From 78e428702d2224c196862471a3ec291b35f70538 Mon Sep 17 00:00:00 2001 From: SuRuoyan Date: Wed, 2 Apr 2025 20:08:23 +0800 Subject: [PATCH] add inner key:set audio encoder pts mode Signed-off-by: SuRuoyan --- interface/inner_api/meta/audio_types.h | 6 ++++++ interface/inner_api/meta/meta.h | 2 ++ interface/inner_api/meta/meta_key.h | 1 + 3 files changed, 9 insertions(+) diff --git a/interface/inner_api/meta/audio_types.h b/interface/inner_api/meta/audio_types.h index 691b2919..4bc0a18e 100644 --- a/interface/inner_api/meta/audio_types.h +++ b/interface/inner_api/meta/audio_types.h @@ -289,6 +289,12 @@ enum AACProfile : int32_t { AAC_PROFILE_LD = 5, AAC_PROFILE_MAIN = 6, }; + +enum AudioEncodePtsMode : int32_t { + DEFAULT_ENCODE_PTS_MODE = 0, // not use input pts, calculate by encoder, pts start in 0 + GENERATE_ENCODE_PTS_BY_INPUT_MODE, // use input pts, calculate start from input pts +}; + } // namespace Plugins } // namespace Media } // namespace OHOS diff --git a/interface/inner_api/meta/meta.h b/interface/inner_api/meta/meta.h index 1dfc91f6..6a48d654 100644 --- a/interface/inner_api/meta/meta.h +++ b/interface/inner_api/meta/meta.h @@ -154,6 +154,8 @@ public: DEFINE_INSERT_GET_FUNC(tagCharSeq == Tag::AUDIO_AAC_PROFILE, Plugins::AudioAacProfile, AnyValueType::UINT8_T); DEFINE_INSERT_GET_FUNC(tagCharSeq == Tag::AUDIO_AAC_STREAM_FORMAT, Plugins::AudioAacStreamFormat, AnyValueType::UINT8_T); + DEFINE_INSERT_GET_FUNC(tagCharSeq == Tag::AUDIO_ENCODE_PTS_MODE, Plugins::AudioEncodePtsMode, + AnyValueType::INT32_T); DEFINE_INSERT_GET_FUNC(tagCharSeq == Tag::VIDEO_PIXEL_FORMAT, Plugins::VideoPixelFormat, AnyValueType::INT32_T); // DEFINE_INSERT_GET_FUNC(tagCharSeq == Tag::MEDIA_SEEKABLE), Plugins::Seekable); diff --git a/interface/inner_api/meta/meta_key.h b/interface/inner_api/meta/meta_key.h index f0f747c8..d8e7a0f0 100644 --- a/interface/inner_api/meta/meta_key.h +++ b/interface/inner_api/meta/meta_key.h @@ -155,6 +155,7 @@ public: "audio.soundbed.channels.number"; ///< Key for audio soundbed channels number static constexpr const char AUDIO_HOA_ORDER[] = "audio.hoa.order"; ///< Key for audio hoa order + static constexpr const char AUDIO_ENCODE_PTS_MODE[] = "audio_encode_pts_mode"; ///< @see AudioEncodePtsMode /* -------------------- video universal tag -------------------- */ static constexpr const char VIDEO_WIDTH[] = "width"; ///< video width static constexpr const char VIDEO_HEIGHT[] = "height"; ///< video height -- Gitee