if(sizehint != -1)
{
int i;
- Con_Printf("WARNING: invalid size hint %d when writing video data (actual size: %d)\n", (int) sizehint, x);
+ Con_Warnf("WARNING: invalid size hint %d when writing video data (actual size: %d)\n", (int) sizehint, x);
for(i = 0; i <= format->riffstacklevel; ++i)
{
Con_Printf(" RIFF level %d = %s\n", i, format->riffstackfourcc[i]);
{
LOAD_FORMATSPECIFIC_AVI();
if(!format->canseek)
- Host_Error("SCR_CaptureVideo_RIFF_IndexEntry called on non-seekable AVI");
+ Sys_Error("SCR_CaptureVideo_RIFF_IndexEntry called on non-seekable AVI");
if (format->riffstacklevel != 2)
Sys_Error("SCR_Capturevideo_RIFF_IndexEntry: RIFF stack level is %i (should be 2)\n", format->riffstacklevel);
fs_offset_t pos, sz;
if(!format->canseek)
- Host_Error("SCR_CaptureVideo_RIFF_MakeIxChunk called on non-seekable AVI");
+ Sys_Error("SCR_CaptureVideo_RIFF_MakeIxChunk called on non-seekable AVI");
if(*masteridx_count >= AVI_MASTER_INDEX_SIZE)
return;
}
}
-void SCR_CaptureVideo_Avi_EndVideo(void)
+static void SCR_CaptureVideo_Avi_EndVideo(void)
{
LOAD_FORMATSPECIFIC_AVI();
Mem_Free(format);
}
-void SCR_CaptureVideo_Avi_SoundFrame(const portable_sampleframe_t *paintbuffer, size_t length)
+static void SCR_CaptureVideo_Avi_SoundFrame(const portable_sampleframe_t *paintbuffer, size_t length)
{
LOAD_FORMATSPECIFIC_AVI();
int x;
{
int n0, n1;
- n0 = paintbuffer[i].sample[0];
+ n0 = paintbuffer[i].sample[0] * 32768.0f;
n0 = bound(-32768, n0, 32767);
out_ptr[0] = (unsigned char)n0;
out_ptr[1] = (unsigned char)(n0 >> 8);
- n1 = paintbuffer[i].sample[1];
+ n1 = paintbuffer[i].sample[1] * 32768.0f;
n1 = bound(-32768, n1, 32767);
out_ptr[2] = (unsigned char)n1;
out_ptr[3] = (unsigned char)(n1 >> 8);
}
- x = length*4;
+ x = (int)length*4;
if(format->canseek)
{
SCR_CaptureVideo_RIFF_OverflowCheck(8 + x);
int n, d;
unsigned int i;
double aspect;
+ char vabuf[1024];
aspect = vid.width / (vid.height * vid_pixelheight.value);
cls.capturevideo.format = CAPTUREVIDEOFORMAT_AVI_I420;
cls.capturevideo.formatextension = "avi";
- cls.capturevideo.videofile = FS_OpenRealFile(va("%s.%s", cls.capturevideo.basename, cls.capturevideo.formatextension), "wb", false);
+ cls.capturevideo.videofile = FS_OpenRealFile(va(vabuf, sizeof(vabuf), "%s.%s", cls.capturevideo.basename, cls.capturevideo.formatextension), "wb", false);
cls.capturevideo.endvideo = SCR_CaptureVideo_Avi_EndVideo;
cls.capturevideo.videoframes = SCR_CaptureVideo_Avi_VideoFrames;
cls.capturevideo.soundframe = SCR_CaptureVideo_Avi_SoundFrame;