[vlc-devel] [PATCH 00/17] RFC Split block_t into 2 different data containers

Rémi Denis-Courmont remi at remlab.net
Wed Apr 24 16:23:41 CEST 2019


Le keskiviikkona 24. huhtikuuta 2019, 16.57.15 EEST Thomas Guillem a écrit :
> Hello TypX,
> 
> I also 2 other issues with this RFC:
>  - Drop of flags in vlc_data_t: sadly, there will be no ways for accesses to
> report a discontinuity.

That's a feature. You cannot have flags in a byte stream as you've reminded 
already.

> I know it is broken in VLC 3.0 since flags are lost
> in stream filters, but there are a lot of requests to bring back the
> ability for accesses to notify a discontinuity.

That was not "broken in VLC 3.0". The only stream_t function that could 
preserve packet boundaries, and thus flags, is vlc_stream_ReadBlock() which was 
introduced in 3.0, much later than stream filters.

Besides, even before streams filters existed, the stream buffering code in the 
core did much the same as stream filters do today. This is really as old as the 
stream_t abstraction.

So there never was an option to pass flags there. In particular, what V4L2 
access does is just cargo cult from the V4L2 access_demux.

> We should fix it for 4.0
> and therefore keep this flag.

I completely disagree. That is an impossible/inconsistent requirement.

If you have packets with flags, don't use the the stream abstraction. Even if 
that worked through stream filters, it would confuse the demuxers behind it. So 
you need tight coupling anyway.

-- 
Реми Дёни-Курмон
http://www.remlab.net/





More information about the vlc-devel mailing list