Re: [MPlayer-dev-eng] Revision 22879 causes AV sync problem with lavc option ‘keyint’
Nico Sabbi
nicola_sabbi at fastwebnet.it
Fri Apr 6 23:41:46 CEST 2007
Jonathon Elwood wrote:
> In Revision 22879 a change was made to muxer_mpeg.c that is causing the AV
> sync to be incorrect if the lavc option 'keyint' is used. If I reverse the
> changes made in Revision 22879 the AV sync is fine again with the keyint
> option.
>
> Below is an example command line:
>
> mencoder -oac lavc -of mpeg -mpegopts format=dvd -o "output file.mpg" -ovc
> lavc -vf scale=320:-2,harddup -lavcopts
> vcodec=mpeg2video:keyint=15:acodec=mp2:abitrate=192 -ofps 24000/1001 "input
> file.avi"
>
> This is only a problem if the keyint option is used. If I remove this
> option from the command line the AV sync is fine.
>
> The description on this change is: "in flush_buffers() removed code that
> required the presence of an amount of audio data >= video data in the
> temporal domain", however, I don't know this code, so that doesn't mean
> much
> to me. It was obviously made because of another problem someone else was
> experiencing. Since I'm not familiar, with this code, and any patch I try
> to make would probably break the original intent of this change. Would
> anyone be willing to look at this and find a way for Revision 22879 to
> exist, but not affect the AV sync when the lavc option of keyint is used?
I'll give a look at it, but frankly removing that code shouldn't
affect synchrony in any way (timestamps assigned to frames don't
change at all).
Are using a r22879 release or a fresh cvs checkout with only that diff
reversed?
More information about the MPlayer-dev-eng
mailing list