diff --git a/src/drivers/win/aviout.cpp b/src/drivers/win/aviout.cpp index b5ce0333..e0d347be 100644 --- a/src/drivers/win/aviout.cpp +++ b/src/drivers/win/aviout.cpp @@ -291,6 +291,8 @@ static void do_video_conversion(const unsigned char* buffer) { // memset(avi_file->convert_buffer, 0, VIDEO_WIDTH*(avi_file->end_scanline-avi_file->start_scanline)*3); + const unsigned char* mybuffer = buffer; + buffer += avi_file->start_scanline * VIDEO_WIDTH; for(int y=avi_file->start_scanline; yend_scanline; ++y) @@ -300,10 +302,11 @@ static void do_video_conversion(const unsigned char* buffer) for(int x=0; x>0x00)&0xFF; + *pix++=(color>>0x08)&0xFF; + *pix++=(color>>0x10)&0xFF; + buffer++; } buffer = prevbuf + VIDEO_WIDTH;