[vlc-devel] [PATCH 2/8] modules/stream_extractor: added libarchive extractor

Filip Roséen filip at atch.se
Wed Feb 1 19:32:23 CET 2017


Hi Rémi,

On 2017-02-01 20:22, Rémi Denis-Courmont wrote:

> I have a hard time following the code. It really does not help that directory 
> and file callbacks appear to be artificially multiplexed.

It might be easier if I supplied some additional comments explaining
what the different callbacks are for, but in short:

 - functions that begin with `libarchive_` are callback used by
   *libarchive* in order to read from the *VLC* `stream_t` (the
   source).

 - functions that begin with `archive_` are helpers used by the
   *stream-extractor* itself (such as for setting up the `libarchive_`
   callbacks).

 - functions that begin with a capital letter (`Open`, `Read`, `Seek`,
   `Control`, `Close`) are the callbacks supplied to the *vlc core*.

The reason it might feel like there is duplicate behavior is probably
due to the fact that *libarchive* requires callbacks in order to read
from the source `stream_t`, which requires the same functionality as
that exposed to the *vlc core* through the regular `pf_read` (etc.).

Do you think comments that include the information posted above will
aid in terms of following the implementation?

Best Regards,
Filip Roséen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20170201/848a84fa/attachment.html>


More information about the vlc-devel mailing list