qtdemux: avoid erroneous codec-data overriding of stsd information
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 11 Feb 2010 18:43:47 +0000 (19:43 +0100)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 10 Mar 2010 10:48:06 +0000 (11:48 +0100)
gst/qtdemux/qtdemux.c

index 451a089..224c00e 100644 (file)
@@ -7046,7 +7046,8 @@ gst_qtdemux_handle_esds (GstQTDemux * qtdemux, QtDemuxStream * stream,
     case 0x68:                 /* AAC SSR */
       /* Override channels and rate based on the codec_data, as it's often
        * wrong. */
-      if (data_ptr && data_len >= 2) {
+      /* Only do so for basic setup without HE-AAC extension */
+      if (data_ptr && data_len == 2) {
         guint channels, rateindex;
         int rates[] = { 96000, 88200, 64000, 48000, 44100, 32000,
           24000, 22050, 16000, 12000, 11025, 8000