From 2bfd92b33089b38ce73f845a3b30f94688742fd4 Mon Sep 17 00:00:00 2001 From: Martin Storsjö Date: Thu, 8 Mar 2012 15:31:45 +0200 Subject: udp: Set ttl for read-write streams, too, not only for write-only ones MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Martin Storsjö --- libavformat/udp.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'libavformat/udp.c') diff --git a/libavformat/udp.c b/libavformat/udp.c index 3c63f516a2..37b76559e9 100644 --- a/libavformat/udp.c +++ b/libavformat/udp.c @@ -400,11 +400,12 @@ static int udp_open(URLContext *h, const char *uri, int flags) s->local_port = udp_port(&my_addr, len); if (s->is_multicast) { - if (!(h->flags & AVIO_FLAG_READ)) { + if (h->flags & AVIO_FLAG_WRITE) { /* output */ if (udp_set_multicast_ttl(udp_fd, s->ttl, (struct sockaddr *)&s->dest_addr) < 0) goto fail; - } else { + } + if (h->flags & AVIO_FLAG_READ) { /* input */ if (udp_join_multicast_group(udp_fd, (struct sockaddr *)&s->dest_addr) < 0) goto fail; -- cgit v1.2.3