Add 'timeout' option to UDP protocol
authorAndrey Utkin <andrey.krieger.utkin@gmail.com>
Mon, 27 Aug 2012 13:31:09 +0000 (16:31 +0300)
committerMichael Niedermayer <michaelni@gmx.at>
Tue, 28 Aug 2012 22:28:07 +0000 (00:28 +0200)
This patch accepts 'timeout' option for input mode only. As far as i know, UDP output cannot introduce delays.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
doc/protocols.texi
libavformat/udp.c

index 883c2e4..0ad985c 100644 (file)
@@ -694,6 +694,9 @@ packets with size of 188 bytes. If not specified defaults to 7*4096.
 @item overrun_nonfatal=@var{1|0}
 Survive in case of UDP receiving circular buffer overrun. Default
 value is 0.
+
+@item timeout=@var{microseconds}
+In read mode: if no data arrived in more than this time interval, raise error.
 @end table
 
 Some usage examples of the UDP protocol with @command{ffmpeg} follow.
index f93c607..c1973a0 100644 (file)
@@ -549,6 +549,8 @@ static int udp_open(URLContext *h, const char *uri, int flags)
                     break;
             }
         }
+        if (!is_output && av_find_info_tag(buf, sizeof(buf), "timeout", p))
+            h->rw_timeout = strtol(buf, NULL, 10);
     }
 
     /* fill the dest addr */