diff --git a/services/engine/codeclist/audio_codeclist_info.cpp b/services/engine/codeclist/audio_codeclist_info.cpp index f45da42ef8b7d5f7c0c37dc114f67e0ba5d727b5..b8ec137b734b1e833b2652d0d087bffc68f3880d 100644 --- a/services/engine/codeclist/audio_codeclist_info.cpp +++ b/services/engine/codeclist/audio_codeclist_info.cpp @@ -21,6 +21,8 @@ namespace OHOS { namespace MediaAVCodec { +const std::vector AUDIO_SAMPLE_RATE = {8000, 11025, 12000, 16000, 22050, 24000, + 32000, 44100, 48000, 64000, 88200, 96000}; constexpr int MAX_AUDIO_CHANNEL_COUNT = 8; constexpr int MAX_SUPPORT_AUDIO_INSTANCE = 16; @@ -172,6 +174,7 @@ CapabilityData AudioCodeclistInfo::GetVorbisDecoderCapability() audioVorbisCapability.isVendor = false; audioVorbisCapability.bitrate = Range(MIN_BIT_RATE_VORBIS, MAX_BIT_RATE_VORBIS); audioVorbisCapability.channels = Range(1, MAX_AUDIO_CHANNEL_COUNT); + audioVorbisCapability.sampleRate = AUDIO_VORBIS_SAMPLE_RATE; audioVorbisCapability.maxInstance = MAX_SUPPORT_AUDIO_INSTANCE; return audioVorbisCapability; } @@ -213,6 +216,7 @@ CapabilityData AudioCodeclistInfo::GetAPEDecoderCapability() audioApeCapability.isVendor = false; audioApeCapability.bitrate = Range(0, MAX_BIT_RATE_APE); audioApeCapability.channels = Range(1, MAX_CHANNEL_COUNT_APE); + audioApeCapability.sampleRate = AUDIO_SAMPLE_RATE; audioApeCapability.maxInstance = MAX_SUPPORT_AUDIO_INSTANCE; return audioApeCapability; } diff --git a/test/unittest/codeclist_test/caps_unit_test.cpp b/test/unittest/codeclist_test/caps_unit_test.cpp index bf933425a01e52d55458dbd84b8a17a1c1d0f877..b3cb7d54eab7baeeeac8e7b244535f7f521f7cbe 100644 --- a/test/unittest/codeclist_test/caps_unit_test.cpp +++ b/test/unittest/codeclist_test/caps_unit_test.cpp @@ -527,7 +527,7 @@ void CapsUnitTest::CheckAVDecVorbis(const std::shared_ptr &audioCaps) EXPECT_EQ(0, audioCaps->GetSupportedComplexity().minVal); EXPECT_EQ(0, audioCaps->GetSupportedComplexity().maxVal); EXPECT_EQ(0, audioCaps->GetSupportedFormats().size()); - EXPECT_EQ(0, audioCaps->GetSupportedSampleRates().size()); + EXPECT_EQ(12, audioCaps->GetSupportedSampleRates().size()); // 12: supported samplerate count EXPECT_EQ(0, audioCaps->GetSupportedProfiles().size()); EXPECT_EQ(0, audioCaps->GetSupportedLevels().size()); }