Support muxing 4k AVC Intra in mov.
authorCarl Eugen Hoyos <cehoyos@ag.or.at>
Tue, 2 Dec 2014 22:35:40 +0000 (23:35 +0100)
committerCarl Eugen Hoyos <cehoyos@ag.or.at>
Tue, 2 Dec 2014 22:35:40 +0000 (23:35 +0100)
Reported and tested by Rens Dijkshoorn, rens onlinemedia nl

libavformat/isom.h
libavformat/movenc.c

index 074837f..e3160d0 100644 (file)
@@ -246,6 +246,7 @@ void ff_mp4_parse_es_descr(AVIOContext *pb, int *es_id);
      (tag) == MKTAG('a', 'i', '1', '3') ||  \
      (tag) == MKTAG('a', 'i', '1', '5') ||  \
      (tag) == MKTAG('a', 'i', '1', '6') ||  \
+     (tag) == MKTAG('a', 'i', 'v', 'x') ||  \
      (tag) == MKTAG('A', 'V', 'i', 'n'))
 
 
index 6e51424..10e883c 100644 (file)
@@ -1278,6 +1278,9 @@ static int mov_get_h264_codec_tag(AVFormatContext *s, MOVTrack *track)
                 else if (rate == 50) tag = MKTAG('a','i','1','5');
                 else if (rate == 60) tag = MKTAG('a','i','1','6');
             }
+        } else if (   track->enc->width == 4096 && track->enc->height == 2160
+                   || track->enc->width == 3840 && track->enc->height == 2160) {
+            tag = MKTAG('a','i','v','x');
         }
     }