Author: kostya
Date: Wed Jul 22 09:23:43 2009
New Revision: 4771

Log:
If there's not any data yet, don't sleep, report it to the library

Modified:
   rtmp/rtmpproto.c

Modified: rtmp/rtmpproto.c
==============================================================================
--- rtmp/rtmpproto.c    Wed Jul 22 09:15:24 2009        (r4770)
+++ rtmp/rtmpproto.c    Wed Jul 22 09:23:43 2009        (r4771)
@@ -26,7 +26,6 @@
 
 #include <unistd.h>
 #include <stdarg.h>
-#include <sys/time.h>
 
 #include "libavcodec/bytestream.h"
 #include "libavutil/avstring.h"
@@ -459,20 +458,15 @@ static int rtmp_parse_result(URLContext 
 static int get_packet(URLContext *s, int for_header)
 {
     RTMPContext *rt = s->priv_data;
-    struct timespec ts;
     int ret;
 
-    ts.tv_sec = 0;
-    ts.tv_nsec = 500000000;
-
     for(;;) {
         RTMPPacket rpkt;
         int has_data = 0;
         if ((ret = ff_rtmp_packet_read(rt->stream, &rpkt,
                                        rt->chunk_size, rt->prev_pkt[0])) != 0) 
{
             if (ret > 0) {
-                nanosleep(&ts, NULL);
-                continue;
+                return AVERROR(EAGAIN);
             } else {
                 return AVERROR(EIO);
             }
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc

Reply via email to