diff --git a/zh-cn/native_sdk/multimedia/av_codec/native_avcodec_base.h b/zh-cn/native_sdk/multimedia/av_codec/native_avcodec_base.h index 9a705a9c607853433a4c42151439f2e743fef71e..a557b3375b51f42e1fcc4771cc0a82570c1cfcb6 100644 --- a/zh-cn/native_sdk/multimedia/av_codec/native_avcodec_base.h +++ b/zh-cn/native_sdk/multimedia/av_codec/native_avcodec_base.h @@ -1016,6 +1016,27 @@ extern const char *OH_MD_KEY_MAX_BITRATE; * @since 20 */ extern const char *OH_MD_KEY_VIDEO_ENCODER_ENABLE_PTS_BASED_RATECONTROL; +/** + * @brief 轨道间参考关系,值类型为int32_t*. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 20 +*/ +extern const char *OH_MD_KEY_REFERENCE_TRACK_IDS; +/** + * @brief 辅助轨参考类型,值类型为string. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 20 +*/ +extern const char *OH_MD_KEY_TRACK_REFERENCE_TYPE; +/** + * @brief 辅助轨的轨道描述信息,值类型为string. + * + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @since 20 +*/ +extern const char *OH_MD_KEY_TRACK_DESCRIPTION; /** * @brief 媒体类型。 @@ -1033,6 +1054,14 @@ typedef enum OH_MediaType { * @since 12 */ MEDIA_TYPE_SUBTITLE = 2, + /** 时间元数据轨。 + * @since 20 + */ + MEDIA_TYPE_TIMED_METADATA = 5, + /** 辅助轨。 + * @since 20 + */ + MEDIA_TYPE_AUXILIARY = 6, } OH_MediaType; /** diff --git a/zh-cn/native_sdk/multimedia/media_foundation/native_avformat.h b/zh-cn/native_sdk/multimedia/media_foundation/native_avformat.h index a0cdab72373a412504fede59fa879fc69ef2b4ad..879e89157a5d03c588265bca8c3f3c6ec998641f 100644 --- a/zh-cn/native_sdk/multimedia/media_foundation/native_avformat.h +++ b/zh-cn/native_sdk/multimedia/media_foundation/native_avformat.h @@ -300,6 +300,20 @@ bool OH_AVFormat_GetStringValue(struct OH_AVFormat *format, const char *key, con */ bool OH_AVFormat_GetBuffer(struct OH_AVFormat *format, const char *key, uint8_t **addr, size_t *size); +/** + * @brief 从OH_AVFormat中读取一个int32_t数据的数组。 + * @syscap SystemCapability.Multimedia.Media.Core + * @param format 指向OH_AVFormat实例的指针 + * @param key 要读取数据的键。 + * @param addr 读到数据的内存指针。 + * @param size 读到数据的元素数量。 + * @return 返回值为true表示成功,为false表示失败 + * 可能的失败原因:1.输入format为空指针;2.输入format参数结构校验失败;3.输入key为空指针;4.输入addr为空指针;5.输入size为空指针。 + * @since 20 + * @version 1.0 + */ +bool OH_AVFormat_GetIntBuffer(struct OH_AVFormat *format, const char *key, int32_t **addr, size_t *size); + /** * @brief 返回OH_AVFormat中包含的key-value组成的字符串。最大可返回1024字节的字符串,销毁format时释放字符串指针。 * @syscap SystemCapability.Multimedia.Media.Core