[FFmpeg-devel] [PATCH] workaround for IOS9 getaddrinfo in IPv6 only network use hardcode IPv4 address can not resolve port number.
liu jc
jcliu at outlook.com
Wed Aug 24 12:17:05 EEST 2016
Signed-off-by: liujingchao <jcliu at outlook.com>
---
libavformat/tcp.c | 11 +++++++++++
1 file changed, 11 insertions(+)
mode change 100644 => 100755 libavformat/tcp.c
diff --git a/libavformat/tcp.c b/libavformat/tcp.c
old mode 100644
new mode 100755
index c105479..289bcd8
--- a/libavformat/tcp.c
+++ b/libavformat/tcp.c
@@ -122,6 +122,17 @@ static int tcp_open(URLContext *h, const char *uri, int flags)
cur_ai = ai;
restart:
+
+ if (cur_ai->ai_family == AF_INET6)
+ {
+ struct sockaddr_in6 * sockaddr_v6 = (struct sockaddr_in6 *)cur_ai->ai_addr;
+ if (sockaddr_v6->sin6_port == 0)
+ {
+ sockaddr_v6->sin6_port = htons(port);
+ }
+ }
+
+
fd = ff_socket(cur_ai->ai_family,
cur_ai->ai_socktype,
cur_ai->ai_protocol);
--
2.9.3
More information about the ffmpeg-devel
mailing list