use existing data in mp3 when available
authorBenjamin Otte <otte@gnome.org>
Wed, 12 Nov 2003 02:58:06 +0000 (02:58 +0000)
committerBenjamin Otte <otte@gnome.org>
Wed, 12 Nov 2003 02:58:06 +0000 (02:58 +0000)
Original commit message from CVS:
use existing data in mp3 when available

gst/typefind/gsttypefindfunctions.c

index 1089c09..468b3b0 100644 (file)
@@ -398,7 +398,11 @@ mp3_type_find (GstTypeFind *tf, gpointer unused)
        guint prev_layer = 0, prev_bitrate = 0,
              prev_channels = 0, prev_samplerate = 0;
        
-       head_data = gst_type_find_peek (tf, offset, 4);
+       if (offset + 4 <= skipped + size) {
+         head_data = data + offset - skipped;
+       } else {
+         head_data = gst_type_find_peek (tf, offset, 4);
+       }
        if (!head_data)
          break;
        head = GUINT32_FROM_BE(*((guint32 *) head_data));