fix pcm u/s8 muxing
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sun, 4 Mar 2007 01:56:27 +0000 (01:56 +0000)
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>
Sun, 4 Mar 2007 01:56:27 +0000 (01:56 +0000)
Originally committed as revision 8213 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/movenc.c

index ec5d167..09bea76 100644 (file)
@@ -343,7 +343,11 @@ static int mov_write_audio_tag(ByteIOContext *pb, MOVTrack* track)
 
     if (track->mode == MODE_MOV) {
         put_be16(pb, track->enc->channels);
-        put_be16(pb, 16); /* FIXME 8 bit for 'raw ' in mov */
+        if (track->enc->codec_id == CODEC_ID_PCM_U8 ||
+            track->enc->codec_id == CODEC_ID_PCM_S8)
+            put_be16(pb, 8); /* bits per sample */
+        else
+            put_be16(pb, 16);
         put_be16(pb, track->audio_vbr ? -2 : 0); /* compression ID */
     } else { /* reserved for mp4/3gp */
         put_be16(pb, 2);