diff --git a/multimedia/av_codec/native_avcodec_base.h b/multimedia/av_codec/native_avcodec_base.h index 87122df64576c780857e1becf2b38d221d4f08f1..1a4747a1f74b6a25db78d56968e4834a4c7c219c 100644 --- a/multimedia/av_codec/native_avcodec_base.h +++ b/multimedia/av_codec/native_avcodec_base.h @@ -459,6 +459,24 @@ extern const char *OH_MD_KEY_VIDEO_ENCODER_QP_MAX; * @since 12 */ extern const char *OH_MD_KEY_VIDEO_ENCODER_QP_MIN; +/** + * @brief Key for describing the video frame averge quantization parameter, value type is int32_t. + * This is a part of a video encoder statistics export feature. This value is emitted from video encoder for a video + * frame. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 12 + */ +extern const char *OH_MD_KEY_VIDEO_ENCODER_QP_AVERAGE; +/** + * @brief Key for describing video frame mean squared error, value type is double. + * This is a part of a video encoder statistics export feature. This value is emitted from video encoder for a video + * frame. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 12 + */ +extern const char *OH_MD_KEY_VIDEO_ENCODER_MSE; /** * @brief Media type. @@ -506,6 +524,10 @@ typedef enum OH_HEVCProfile { HEVC_PROFILE_MAIN_STILL = 2, HEVC_PROFILE_MAIN_10_HDR10 = 3, HEVC_PROFILE_MAIN_10_HDR10_PLUS = 4, + /** Hdr vivid profile. + * @since 12 + */ + HEVC_PROFILE_MAIN_10_HDR_VIVID = 5, } OH_HEVCProfile; /** diff --git a/multimedia/media_foundation/native_averrors.h b/multimedia/media_foundation/native_averrors.h index fe02f4aeeaa604db25429623e85dd8bbcc44a3a7..eb2ad2039021e031e55870fe3e6062f940750e2a 100644 --- a/multimedia/media_foundation/native_averrors.h +++ b/multimedia/media_foundation/native_averrors.h @@ -70,6 +70,14 @@ typedef enum OH_AVErrCode { * extend err start. */ AV_ERR_EXTEND_START = 100, + /** drm error base. + * @since 12 + */ + AV_ERR_DRM_BASE = 200, + /** drm decypt failed. + * @since 12 + */ + AV_ERR_DRM_DECRYPT_FAILED = 201, } OH_AVErrCode; #ifdef __cplusplus