scan s->probesize packets instead of MAX_SCAN_PACKETS (that is still the default...
authorNico Sabbi <nicola.sabbi@poste.it>
Sun, 27 Aug 2006 12:22:40 +0000 (12:22 +0000)
committerNico Sabbi <nicola.sabbi@poste.it>
Sun, 27 Aug 2006 12:22:40 +0000 (12:22 +0000)
Originally committed as revision 6110 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/mpegts.c

index cce6e75..f88bdf5 100644 (file)
@@ -1203,7 +1203,7 @@ goto_auto_guess:
             url_fseek(pb, pos, SEEK_SET);
             mpegts_scan_sdt(ts);
 
             url_fseek(pb, pos, SEEK_SET);
             mpegts_scan_sdt(ts);
 
-            handle_packets(ts, MAX_SCAN_PACKETS);
+            handle_packets(ts, s->probesize);
 
             if (ts->nb_services <= 0) {
                 /* no SDT found, we try to look at the PAT */
 
             if (ts->nb_services <= 0) {
                 /* no SDT found, we try to look at the PAT */
@@ -1217,7 +1217,7 @@ goto_auto_guess:
                 url_fseek(pb, pos, SEEK_SET);
                 mpegts_scan_pat(ts);
 
                 url_fseek(pb, pos, SEEK_SET);
                 mpegts_scan_pat(ts);
 
-                handle_packets(ts, MAX_SCAN_PACKETS);
+                handle_packets(ts, s->probesize);
             }
 
             if (ts->nb_services <= 0) {
             }
 
             if (ts->nb_services <= 0) {
@@ -1241,7 +1241,7 @@ goto_auto_guess:
                 url_fseek(pb, pos, SEEK_SET);
                 mpegts_set_service(ts, sid, set_service_cb, ts);
 
                 url_fseek(pb, pos, SEEK_SET);
                 mpegts_set_service(ts, sid, set_service_cb, ts);
 
-                handle_packets(ts, MAX_SCAN_PACKETS);
+                handle_packets(ts, s->probesize);
             }
             /* if could not find service, exit */
 
             }
             /* if could not find service, exit */