mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-19 05:49:09 +02:00
libavformat/rtsp: pass protocol options for udp multicast
Protocol options like buffer_size need to be passed to the underlying transport implementation for udp multicasts as well. Signed-off-by: Marton Balint <cus@passwd.hu>
This commit is contained in:
parent
872790b1f9
commit
428a0987e4
@ -1617,6 +1617,7 @@ int ff_rtsp_make_setup_request(AVFormatContext *s, const char *host, int port,
|
|||||||
char url[1024], namebuf[50], optbuf[20] = "";
|
char url[1024], namebuf[50], optbuf[20] = "";
|
||||||
struct sockaddr_storage addr;
|
struct sockaddr_storage addr;
|
||||||
int port, ttl;
|
int port, ttl;
|
||||||
|
AVDictionary *opts = map_to_opts(rt);
|
||||||
|
|
||||||
if (reply->transports[0].destination.ss_family) {
|
if (reply->transports[0].destination.ss_family) {
|
||||||
addr = reply->transports[0].destination;
|
addr = reply->transports[0].destination;
|
||||||
@ -1633,8 +1634,11 @@ int ff_rtsp_make_setup_request(AVFormatContext *s, const char *host, int port,
|
|||||||
namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
|
namebuf, sizeof(namebuf), NULL, 0, NI_NUMERICHOST);
|
||||||
ff_url_join(url, sizeof(url), "rtp", NULL, namebuf,
|
ff_url_join(url, sizeof(url), "rtp", NULL, namebuf,
|
||||||
port, "%s", optbuf);
|
port, "%s", optbuf);
|
||||||
if (ffurl_open_whitelist(&rtsp_st->rtp_handle, url, AVIO_FLAG_READ_WRITE,
|
err = ffurl_open_whitelist(&rtsp_st->rtp_handle, url, AVIO_FLAG_READ_WRITE,
|
||||||
&s->interrupt_callback, NULL, s->protocol_whitelist, s->protocol_blacklist, NULL) < 0) {
|
&s->interrupt_callback, &opts, s->protocol_whitelist, s->protocol_blacklist, NULL);
|
||||||
|
av_dict_free(&opts);
|
||||||
|
|
||||||
|
if (err < 0) {
|
||||||
err = AVERROR_INVALIDDATA;
|
err = AVERROR_INVALIDDATA;
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user