diff --git a/interface/inner_api/plugin/plugin_list.h b/interface/inner_api/plugin/plugin_list.h index f57b511a94838c7a2e7af1df16e6f44f1e41d8e7..e22711722bf68849f6b73573e5d7a2022e3f3f2e 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 780b802ddb99f50f35c256ed0202316a000cd121..4922b4afb20592e14353796389104e946709f1e5 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;