From e45c5a4d17f829410a2b1c37644f933f2b44065b Mon Sep 17 00:00:00 2001 From: SuRuoyan Date: Sun, 10 Nov 2024 00:44:12 +0800 Subject: [PATCH] add vendor aac encoder Signed-off-by: SuRuoyan --- interface/inner_api/plugin/plugin_list.h | 1 + src/plugin/plugin_list.cpp | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/interface/inner_api/plugin/plugin_list.h b/interface/inner_api/plugin/plugin_list.h index f57b511a..e2271172 100644 --- a/interface/inner_api/plugin/plugin_list.h +++ b/interface/inner_api/plugin/plugin_list.h @@ -77,6 +77,7 @@ private: void AddAmrnbAudioEncoderPlugins(); void AddMp3AudioEncoderPlugins(); void AddFFmpegMuxerPlugins(); + void AddAudioVendorAacEncodersPlugin(); std::vector pluginDescriptionList_; }; diff --git a/src/plugin/plugin_list.cpp b/src/plugin/plugin_list.cpp index 780b802d..4922b4af 100644 --- a/src/plugin/plugin_list.cpp +++ b/src/plugin/plugin_list.cpp @@ -93,6 +93,7 @@ PluginList::PluginList() AddFFmpegDemuxerPlugins(); AddFFmpegAudioDecodersPlugins(); AddAudioVividDecodersPlugins(); + AddAudioVendorAacEncodersPlugin(); AddG711muAudioDecoderPlugins(); AddLbvcAudioDecoderPlugins(); AddOpusAudioDecoderPlugins(); @@ -501,6 +502,17 @@ void PluginList::AddFFmpegAudioEncodersPlugins() pluginDescriptionList_.push_back(flacAudioEncoderPlugin); } +void PluginList::AddAudioVendorAacEncodersPlugin() +{ + PluginDescription AacEncoderPlugin; + AacEncoderPlugin.pluginName = "OH.Media.Codec.Encoder.Audio.Vendor.AAC"; + AacEncoderPlugin.packageName = "AudioVendorAacEncoder"; + AacEncoderPlugin.pluginType = PluginType::AUDIO_ENCODER; + AacEncoderPlugin.cap = "audio/mp4a-latm"; + AacEncoderPlugin.rank = DEFAULT_RANK; + pluginDescriptionList_.push_back(AacEncoderPlugin); +} + void PluginList::AddG711muAudioEncoderPlugins() { PluginDescription g711muAudioEncoderPlugin; -- Gitee