]> git.sesse.net Git - ffmpeg/commitdiff
lavc: add a new sidedata type for DOVI
authorJun Zhao <barryjzhao@tencent.com>
Sat, 11 Apr 2020 13:07:15 +0000 (21:07 +0800)
committerJun Zhao <barryjzhao@tencent.com>
Thu, 23 Apr 2020 00:05:06 +0000 (08:05 +0800)
add a new sidedata type for DOVI.

Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
libavcodec/avpacket.c
libavcodec/packet.h

index ad020eef13fdc3a0b748541925a8f11e19ba7c1b..1b53451359de47a60c7a7e49172736c2119d9d12 100644 (file)
@@ -396,6 +396,7 @@ const char *av_packet_side_data_name(enum AVPacketSideDataType type)
     case AV_PKT_DATA_ENCRYPTION_INFO:            return "Encryption info";
     case AV_PKT_DATA_AFD:                        return "Active Format Description data";
     case AV_PKT_DATA_ICC_PROFILE:                return "ICC Profile";
+    case AV_PKT_DATA_DOVI_CONF:                  return "DOVI configuration record";
     }
     return NULL;
 }
index e53abe6fd0a61d6e4c6d46e29eccde6ddc5c5e64..41485f452726b5cf76d8a23a624bfcf10c18b089 100644 (file)
@@ -273,6 +273,15 @@ enum AVPacketSideDataType {
      */
     AV_PKT_DATA_ICC_PROFILE,
 
+    /**
+     * DOVI configuration
+     * ref:
+     * dolby-vision-bitstreams-within-the-iso-base-media-file-format-v2.1.2, section 2.2
+     * dolby-vision-bitstreams-in-mpeg-2-transport-stream-multiplex-v1.2, section 3.3
+     * Tags are stored in struct AVDOVIDecoderConfigurationRecord.
+     */
+    AV_PKT_DATA_DOVI_CONF,
+
     /**
      * The number of side data types.
      * This is not part of the public API/ABI in the sense that it may