diff rm.c @ 652:b47948262721 libavformat

support discarding uninterresting packets
author michael
date Sat, 22 Jan 2005 13:36:02 +0000
parents 5188094c6ec4
children 561f27e36bc4
line wrap: on
line diff
--- a/rm.c	Sat Jan 22 02:30:45 2005 +0000
+++ b/rm.c	Sat Jan 22 13:36:02 2005 +0000
@@ -811,7 +811,7 @@
         st = s->streams[0];
     } else {
         int seq=1;
-
+resync:
         len=sync(s, &timestamp, &flags, &i, &pos);
         if(len<0)
             return AVERROR_IO;
@@ -841,6 +841,11 @@
                 len=len2;
             rm->remaining_len-= len;
         }
+
+        if(st->discard){
+            url_fskip(pb, len);
+            goto resync;
+        }
         
         av_new_packet(pkt, len);
         pkt->stream_index = i;