mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2026-04-24 08:36:01 +08:00
avformat/http: add ff_http_do_new_request2 for options
add ff_http_do_new_request2() which supports options to be applied to HTTPContext after initialisation with the new uri Signed-off-by: Steven Liu <lq@onvideo.cn> Signed-off-by: vectronic <hello.vectronic@gmail.com>
This commit is contained in:
+7
-1
@@ -320,8 +320,11 @@ int ff_http_get_shutdown_status(URLContext *h)
|
||||
return ret;
|
||||
}
|
||||
|
||||
int ff_http_do_new_request(URLContext *h, const char *uri) {
|
||||
return ff_http_do_new_request2(h, uri, NULL);
|
||||
}
|
||||
|
||||
int ff_http_do_new_request(URLContext *h, const char *uri)
|
||||
int ff_http_do_new_request2(URLContext *h, const char *uri, AVDictionary **opts)
|
||||
{
|
||||
HTTPContext *s = h->priv_data;
|
||||
AVDictionary *options = NULL;
|
||||
@@ -366,6 +369,9 @@ int ff_http_do_new_request(URLContext *h, const char *uri)
|
||||
if (!s->location)
|
||||
return AVERROR(ENOMEM);
|
||||
|
||||
if ((ret = av_opt_set_dict(s, opts)) < 0)
|
||||
return ret;
|
||||
|
||||
av_log(s, AV_LOG_INFO, "Opening \'%s\' for %s\n", uri, h->flags & AVIO_FLAG_WRITE ? "writing" : "reading");
|
||||
ret = http_open_cnx(h, &options);
|
||||
av_dict_free(&options);
|
||||
|
||||
Reference in New Issue
Block a user