[FFmpeg-cvslog] lavf/udp: warn in case the circular_buffer_size or overrun_nonfatal options are not supported

Stefano Sabatini git at videolan.org
Thu Jul 19 22:55:34 CEST 2012


ffmpeg | branch: master | Stefano Sabatini <stefasab at gmail.com> | Wed Jul 18 16:33:24 2012 +0200| [a8d8e868c6154f63a9229f913434aaa21833e488] | committer: Stefano Sabatini

lavf/udp: warn in case the circular_buffer_size or overrun_nonfatal options are not supported

They are only supported if pthread is available.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=a8d8e868c6154f63a9229f913434aaa21833e488
---

 libavformat/udp.c |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/libavformat/udp.c b/libavformat/udp.c
index 5b5c7cb..b9aa749 100644
--- a/libavformat/udp.c
+++ b/libavformat/udp.c
@@ -496,6 +496,10 @@ static int udp_open(URLContext *h, const char *uri, int flags)
             /* assume if no digits were found it is a request to enable it */
             if (buf == endptr)
                 s->overrun_nonfatal = 1;
+            if (!HAVE_PTHREAD_CANCEL)
+                av_log(h, AV_LOG_WARNING,
+                       "'overrun_nonfatal' option was set but it is not supported "
+                       "on this build (pthread support is required)\n");
         }
         if (av_find_info_tag(buf, sizeof(buf), "ttl", p)) {
             s->ttl = strtol(buf, NULL, 10);
@@ -514,6 +518,10 @@ static int udp_open(URLContext *h, const char *uri, int flags)
         }
         if (av_find_info_tag(buf, sizeof(buf), "fifo_size", p)) {
             s->circular_buffer_size = strtol(buf, NULL, 10)*188;
+            if (!HAVE_PTHREAD_CANCEL)
+                av_log(h, AV_LOG_WARNING,
+                       "'circular_buffer_size' option was set but it is not supported "
+                       "on this build (pthread support is required)\n");
         }
         if (av_find_info_tag(buf, sizeof(buf), "localaddr", p)) {
             av_strlcpy(localaddr, buf, sizeof(localaddr));



More information about the ffmpeg-cvslog mailing list