[vlc-devel] [PATCH] Avoid audio blocks with invalid pts and dts
Denis Charmet
typx at dinauz.org
Sun Jan 15 00:38:47 CET 2012
Le dimanche 15 janvier 2012 à 12:01:58, Denis Charmet a écrit :
> Then problem is the es_out_sys_t field i_preroll_end set by
> ES_OUT_SET_NEXT_DISPLAY_TIME which is resetted to -1 at the end of the
> buffering, which means during buffering all the frames without known
> pts/dts will be trashed as preroll data while they're not...
I've tried to reset i_preroll_end to -1 when I get a block beyond this
date or when a ES_OUT_SET_PCR with a bigger value but it seems to screw
buffering as the buffering duration depends on it.
Then I added another field in the es_out_sys_t also set with
ES_OUT_SET_NEXT_DISPLAY_TIME and resetted when the block date is bigger.
It seems to work correctly.
http://pastebin.com/hVcUcM7X
Now if it's something else again... well I'm lost.
Regards,
--
TypX
Le mauvais esprit est un art de vivre
More information about the vlc-devel
mailing list