avformat/movenc: treat ALAC same as FLAC and write correct info
authorPaul B Mahol <onemda@gmail.com>
Fri, 14 Dec 2018 11:10:25 +0000 (12:10 +0100)
committerPaul B Mahol <onemda@gmail.com>
Fri, 14 Dec 2018 11:11:57 +0000 (12:11 +0100)
Fixes #7291.

libavformat/movenc.c

index 28cf8b7..adaff4c 100644 (file)
@@ -1079,12 +1079,14 @@ static int mov_write_audio_tag(AVFormatContext *s, AVIOContext *pb, MOVMuxContex
             avio_wb16(pb, track->audio_vbr ? -2 : 0); /* compression ID */
         } else { /* reserved for mp4/3gp */
             if (track->par->codec_id == AV_CODEC_ID_FLAC ||
+                track->par->codec_id == AV_CODEC_ID_ALAC ||
                 track->par->codec_id == AV_CODEC_ID_OPUS) {
                 avio_wb16(pb, track->par->channels);
             } else {
                 avio_wb16(pb, 2);
             }
-            if (track->par->codec_id == AV_CODEC_ID_FLAC) {
+            if (track->par->codec_id == AV_CODEC_ID_FLAC ||
+                track->par->codec_id == AV_CODEC_ID_ALAC) {
                 avio_wb16(pb, track->par->bits_per_raw_sample);
             } else {
                 avio_wb16(pb, 16);