[Libav-user] The proper approach to pass options to nested format

Zhang Rui bbcallen at gmail.com
Fri Jan 30 10:00:42 CET 2015

In http.c, a field named chained_options is used to pass options to
underlying tcp protocol. In hls.c, options (only for http) is copied explicity
by name to pass down to nested url context.

But, when open a m3u8 file in file/pipe protocol, which contains
segments in http url, the "user-agent" option doesn't accepted by
outer file/pipe protocol, nor be passed by any callback.

And same problem exists in concat.c/concatdec.c

I'd like to know, is it OK to introduce something like
int (*read_header2)(struct AVFormatContext *, AVDictionary **options);
in AVInputFormat

More information about the Libav-user mailing list