# HG changeset patch # User reimar # Date 1282389585 0 # Node ID d9a6b45b8ef91016e783b31aad9d28ea5e7802ac # Parent 3103448dcf2864956a3a7ba3ddf7f08ba30c0bee Deobfuscate mencoder decode_video call. diff -r 3103448dcf28 -r d9a6b45b8ef9 mencoder.c --- a/mencoder.c Sat Aug 21 10:08:29 2010 +0000 +++ b/mencoder.c Sat Aug 21 11:19:45 2010 +0000 @@ -1530,8 +1530,12 @@ break; default: // decode_video will callback down to ve_*.c encoders, through the video filters - {void *decoded_frame = decode_video(sh_video,frame_data.start,frame_data.in_size, - skip_flag>0 && (!sh_video->vfilter || ((vf_instance_t *)sh_video->vfilter)->control(sh_video->vfilter, VFCTRL_SKIP_NEXT_FRAME, 0) != CONTROL_TRUE), MP_NOPTS_VALUE); + { + int drop_frame = skip_flag > 0 && + (!sh_video->vfilter || + ((vf_instance_t *)sh_video->vfilter)->control(sh_video->vfilter, VFCTRL_SKIP_NEXT_FRAME, 0) != CONTROL_TRUE); + void *decoded_frame = decode_video(sh_video,frame_data.start,frame_data.in_size, + drop_frame, MP_NOPTS_VALUE); blit_frame = decoded_frame && filter_video(sh_video, decoded_frame, MP_NOPTS_VALUE);} if (sh_video->vf_initialized < 0) mencoder_exit(1, NULL);