qtdemux: avoid erroneous codec-data overriding of stsd information

This commit is contained in:
Mark Nauwelaerts 2010-02-11 19:43:47 +01:00
parent 4abf31067f
commit 561a506822

View file

@ -7046,7 +7046,8 @@ gst_qtdemux_handle_esds (GstQTDemux * qtdemux, QtDemuxStream * stream,
case 0x68: /* AAC SSR */ case 0x68: /* AAC SSR */
/* Override channels and rate based on the codec_data, as it's often /* Override channels and rate based on the codec_data, as it's often
* wrong. */ * 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; guint channels, rateindex;
int rates[] = { 96000, 88200, 64000, 48000, 44100, 32000, int rates[] = { 96000, 88200, 64000, 48000, 44100, 32000,
24000, 22050, 16000, 12000, 11025, 8000 24000, 22050, 16000, 12000, 11025, 8000