2018-01-09 15:39 GMT+08:00 Steven Liu <l...@chinaffmpeg.org>: > Signed-off-by: Steven Liu <l...@chinaffmpeg.org> > --- > libavformat/hls.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/libavformat/hls.c b/libavformat/hls.c > index 950cc4c3bd..9657b83fd9 100644 > --- a/libavformat/hls.c > +++ b/libavformat/hls.c > @@ -202,6 +202,7 @@ typedef struct HLSContext { > int64_t first_timestamp; > int64_t cur_timestamp; > AVIOInterruptCB *interrupt_callback; > + char *referer; ///< holds HTTP referer set as an > AVOption to the HTTP protocol context > char *user_agent; ///< holds HTTP user agent set as > an AVOption to the HTTP protocol context > char *cookies; ///< holds HTTP cookie values set > in either the initial response or as an AVOption to the HTTP protocol context > char *headers; ///< holds HTTP headers set as an > AVOption to the HTTP protocol context > @@ -1179,6 +1180,7 @@ static int open_input(HLSContext *c, struct playlist > *pls, struct segment *seg, > > // broker prior HTTP options that should be consistent across requests > av_dict_set(&opts, "user_agent", c->user_agent, 0); > + av_dict_set(&opts, "referer", c->referer, 0); > av_dict_set(&opts, "cookies", c->cookies, 0); > av_dict_set(&opts, "headers", c->headers, 0); > av_dict_set(&opts, "http_proxy", c->http_proxy, 0); > @@ -1652,7 +1654,7 @@ static int save_avio_options(AVFormatContext *s) > { > HLSContext *c = s->priv_data; > static const char * const opts[] = { > - "headers", "http_proxy", "user_agent", "user-agent", "cookies", NULL > }; > + "headers", "http_proxy", "user_agent", "user-agent", "cookies", > "referer", NULL }; > const char * const * opt = opts; > uint8_t *buf; > int ret = 0; > -- > 2.14.3 (Apple Git-98) > > >
patchset pushed Thanks Steven _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffmpeg-devel