From b444f5888f16b178781e54b5a0c4a0605f8628bb Mon Sep 17 00:00:00 2001 From: zzm Date: Thu, 19 Jun 2025 06:55:58 +0000 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E4=BF=AE=E6=94=B9=E8=AF=B4=E6=98=8E?= =?UTF-8?q?=E3=80=91=EF=BC=9Aadd=20auxiliary=20header?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zzm --- .../multimedia/av_codec/native_avcodec_base.h | 27 ++++++++++++++++++- .../media_foundation/native_avformat.h | 19 +++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) 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 efec4525..58ba0f0c 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 @@ -1004,7 +1004,27 @@ extern const char *OH_MD_KEY_SQR_FACTOR; * @since 20 */ extern const char *OH_MD_KEY_MAX_BITRATE; - +/** + * @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 媒体类型。 * @syscap SystemCapability.Multimedia.Media.CodecBase @@ -1021,6 +1041,11 @@ typedef enum OH_MediaType { * @since 12 */ MEDIA_TYPE_SUBTITLE = 2, + /** + * 辅助轨。 + * @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 a0cdab72..777402ac 100644 --- a/zh-cn/native_sdk/multimedia/media_foundation/native_avformat.h +++ b/zh-cn/native_sdk/multimedia/media_foundation/native_avformat.h @@ -311,6 +311,25 @@ bool OH_AVFormat_GetBuffer(struct OH_AVFormat *format, const char *key, uint8_t */ const char *OH_AVFormat_DumpInfo(struct OH_AVFormat *format); +/** + * @brief 将int32_t类型的数据块写入OH_AVFormat。 + * @syscap SystemCapability.Multimedia.Media.Core + * @param format 指向OH_AVFormat实例的指针。 + * @param key 写入数据的键。 + * @param addr 写入数据的地址。 + * @param size 写入数据的长度。 + * @return 返回true表示成功,返回false表示失败。\n + * 可能的失败原因:\n + * 1.输入format为空指针。\n + * 2.输入format参数结构校验失败。\n + * 3.输入key为空指针。\n + * 4.输入addr为空指针。\n + * 5.输入size为空指针。 + * @since 20 + * @version 1.0 + */ +bool OH_AVFormat_SetIntBuffer(struct OH_AVFormat *format, const char *key, const int32_t *addr, size_t size); + #ifdef __cplusplus } #endif -- Gitee