gst/mpegaudioparse/gstmpegaudioparse.c: Calculate samples per frame correctly for...
authorMichael Smith <msmith@xiph.org>
Tue, 14 Oct 2008 19:28:05 +0000 (19:28 +0000)
committerMichael Smith <msmith@xiph.org>
Tue, 14 Oct 2008 19:28:05 +0000 (19:28 +0000)
Original commit message from CVS:
* gst/mpegaudioparse/gstmpegaudioparse.c:
Calculate samples per frame correctly for "MPEG 2.5" layer 3.
Fixes skipping on these files.

ChangeLog
gst/mpegaudioparse/gstmpegaudioparse.c

index d608c3dd07e4ea06ac3b7646b4f24a5db4fd09ad..3a10a9de2d17c825cc2b1b683005516a78be580b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-10-14  Michael Smith <msmith@songbirdnest.com>
+
+       * gst/mpegaudioparse/gstmpegaudioparse.c:
+         Calculate samples per frame correctly for "MPEG 2.5" layer 3.
+         Fixes skipping on these files.
+
 2008-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
 
        Patch by: Robin Stocker <robin at nibor dot org>
index 05a12ab2cfc7f595366b6d1679114b1f200f782d..8e40b5d36090684edc0c1ad9d225e03394b5075c 100644 (file)
@@ -1349,10 +1349,12 @@ gst_mp3parse_chain (GstPad * pad, GstBuffer * buf)
           mp3parse->spf = 384;
         else if (mp3parse->layer == 2)
           mp3parse->spf = 1152;
-        else if (mp3parse->version == 2) {
-          mp3parse->spf = 576;
-        } else
+        else if (mp3parse->version == 1) {
           mp3parse->spf = 1152;
+        } else {
+          /* MPEG-2 or "2.5" */
+          mp3parse->spf = 576;
+        }
       }
 
       mp3parse->bit_rate = bitrate;