qtdemux: Add basic support for AVC-Intra video
[platform/upstream/gstreamer.git] / subprojects / gst-plugins-good / gst / isomp4 / qtdemux_types.c
index 15ad3e5..5e6d735 100644 (file)
@@ -54,6 +54,7 @@ static const QtNodeType qt_node_types[] = {
   {FOURCC_vmhd, "video media information", 0,
       qtdemux_dump_vmhd},
   {FOURCC_smhd, "sound media information", 0},
+  {FOURCC_nmhd, "null media information", 0},
   {FOURCC_gmhd, "base media information header", QT_FLAG_CONTAINER},
   {FOURCC_gmin, "base media info", 0, qtdemux_dump_gmin},
   {FOURCC_dinf, "data information", QT_FLAG_CONTAINER},
@@ -87,6 +88,7 @@ static const QtNodeType qt_node_types[] = {
   {FOURCC_mhdr, "mhdr", QT_FLAG_CONTAINER,},
   {FOURCC_jp2h, "jp2h", QT_FLAG_CONTAINER,},
   {FOURCC_colr, "colr", 0,},
+  {FOURCC_pasp, "pasp", 0,},
   {FOURCC_clap, "clap", 0,},
   {FOURCC_tapt, "tapt", 0,},
   {FOURCC_ihdr, "ihdr", 0,},
@@ -188,6 +190,18 @@ static const QtNodeType qt_node_types[] = {
   {FOURCC_avc3, "AV codec configuration v3", 0},
   {FOURCC_dva1, "AVC-based Dolby Vision derived from avc1", 0},
   {FOURCC_dvav, "AVC-based Dolby Vision derived from avc3", 0},
+  {FOURCC_ai12, "AVC-Intra 100M 1080p25/50", 0},
+  {FOURCC_ai13, "AVC-Intra 100M 1080p24/30/60", 0},
+  {FOURCC_ai15, "AVC-Intra 100M 1080i50", 0},
+  {FOURCC_ai16, "AVC-Intra 100M 1080i60", 0},
+  {FOURCC_ai1p, "AVC-Intra 100M 720p24/30/60", 0},
+  {FOURCC_ai1q, "AVC-Intra 100M 720p25/50", 0},
+  {FOURCC_ai52, "AVC-Intra 50M 1080p25/50", 0},
+  {FOURCC_ai53, "AVC-Intra 50M 1080p24/30/60", 0},
+  {FOURCC_ai55, "AVC-Intra 50M 1080i50", 0},
+  {FOURCC_ai56, "AVC-Intra 50M 1080i60", 0},
+  {FOURCC_ai5p, "AVC-Intra 50M 720p24/30/60", 0},
+  {FOURCC_ai5q, "AVC-Intra 50M 720p25/50", 0},
   {FOURCC_mp4s, "VOBSUB codec configuration", 0},
   {FOURCC_hvc1, "HEVC codec configuration", 0},
   {FOURCC_hev1, "HEVC codec configuration", 0},
@@ -218,6 +232,7 @@ static const QtNodeType qt_node_types[] = {
   {FOURCC_pssh, "protection system specific header", 0},
   {FOURCC_tenc, "track encryption", 0},
   {FOURCC_stpp, "XML subtitle sample entry", 0},
+  {FOURCC_wvtt, "WebVTT subtitle sample entry", 0},
   {FOURCC_clcp, "Closed Caption", 0},
   {FOURCC_av01, "AV1 Sample Entry", 0},
   {FOURCC_av1C, "AV1 Codec Configuration", 0},
@@ -227,6 +242,9 @@ static const QtNodeType qt_node_types[] = {
   {FOURCC_av1M, "AV1 Metadata sample group entry", 0},
   {FOURCC_aavd, "AAX encrypted audio", 0},
   {FOURCC_adrm, "AAX DRM key data", 0},
+  {FOURCC_vttc, "VTTCueBox 14496-30", QT_FLAG_CONTAINER},
+  {FOURCC_metx, "XML MetaData Sample Entry", 0},
+  {FOURCC_cstb, "Correct Start Time Box", 0},
   {0, "unknown", 0,},
 };