[vlc-devel] [sout developers] VLC streaming violation of MPEG-TS discontinuity flag

Rémi Denis-Courmont remi at remlab.net
Tue Oct 25 14:15:05 CEST 2016


Le tiistaina 25. lokakuuta 2016, 13.43.11 EEST Francois Cartegnie a écrit :
> Le 12/10/2015 à 17:03, Jean-Paul Saman a écrit :
> > It took a little longer, but here are patches:
> > 
> > The following logic has been used in the patches:
> > 
> > + decoders :
> >    - reset timeline on BLOCK_FLAG_DISCONTINUITY
> >    - flush on BLOCK_FLAG_CORRUPTED
> > 
> > + packetizers:
> >    - flush bytestream on  BLOCK_FLAG_DISCONTINUITY and
> >    BLOCK_FLAG_CORRUPTED
> > 
> > + ts-demux:
> >    - set BLOCK_FLAG_CORRUPTED on incomplete frame (might also happen on
> > 
> > seek)
> > 
> >    - set BLOCK_FLAG_DISCONTINUITY on seeking (time line discontinuity)
> >    - pass on ts-header discontinuity as BLOCK_FLAG_DISCONTINUITY
> 
> Hi,
> 
> Fixing the sout discontinuities issue and drawing up some conclusions,
> I realize we already talked about mostly the same required fixes.
> 
> Unsure why this discussion has stopped,
> but any reason those patches have never been committed/never made
> intentionally public ?

The patches were badly broken, causing a number of regressions.

And flushing on discontinuity or corruption seems like a cure worse than the 
disease.

-- 
Rémi Denis-Courmont
Nonsponsored VLC developer
http://www.remlab.net/CV.pdf



More information about the vlc-devel mailing list