[vlc-devel] [PATCH 1/2] demux/subtitles: add new implementation for line-peeking

Filip Roséen filip at atch.se
Mon Nov 7 18:56:01 CET 2016

Hi Rémi,

On 2016-11-07 19:47, Rémi Denis-Courmont wrote:

> No, you can´t: The offset needs to be stored somewhere if you peek more than 
> one line. Indeed, the current code has it, your patch and it, and my wrapper 
> has it.

I would not have said that it was possible if I did not see ways of
implementing it.

One, of actually quite a few, ways of implementing this would be to
utilize the `block_t::p_next` of `stream_priv_t::p_peek` in order to
store the associated state required.

The above is easiest to explain in a short period of time (given that
I am very hungry and on my way to buy food), but I can list more
possibilities for you if such is requested.

> You also need to store some state associated with character encoding 
> conversion one way or another. Or from a high level point of view, peeking 
> lines should not affect the underlying stream state for later demuxers in the 
> probing sequence.
It would not change the underlying stream state for later demuxers as
BOM probing happens when `vlc_stream_ReadLine` is invoked for a stream
currently at offset `0` (which is bad if you know that you'd like to
see to offset `N` in a file with *BOM*, given still have to consume
the first line via `vlc_stream_ReadLine` - that is however both
trivial to fix, and off-topic).

Best Regards,\
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20161107/b6e54be6/attachment.html>

More information about the vlc-devel mailing list