force sample for qcelp when not stored in mov, fix #968
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Wed, 8 Apr 2009 03:38:59 +0000 (03:38 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Wed, 8 Apr 2009 03:38:59 +0000 (03:38 +0000)
Originally committed as revision 18374 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/mov.c

index 188b43c..7317f54 100644 (file)
@@ -1034,6 +1034,9 @@ static int mov_read_stsd(MOVContext *c, ByteIOContext *pb, MOVAtom atom)
 #endif
     /* no ifdef since parameters are always those */
     case CODEC_ID_QCELP:
+        // force sample rate for qcelp when not stored in mov
+        if (st->codec->codec_tag != MKTAG('Q','c','l','p'))
+            st->codec->sample_rate = 8000;
         st->codec->frame_size= 160;
         st->codec->channels= 1; /* really needed */
         break;