diff --git a/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json b/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json index 327025a6a56d3cd757052110e9acf8d4d2e6b2c6..e4e05da25dd1889ac64b7412904bc20e48cff32e 100644 --- a/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json +++ b/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json @@ -506,6 +506,10 @@ { "name": "OH_AVCapability_GetAudioSupportedSampleRates" }, + { + "first_introduced": "20", + "name": "OH_AVCapability_GetAudioSupportedSampleRateRanges" + }, { "first_introduced": "10", "name": "OH_AVCapability_GetAudioChannelCountRange" diff --git a/multimedia/av_codec/native_avcapability.h b/multimedia/av_codec/native_avcapability.h index 07c94177ba44fae010b8e017fc67758881f06cb4..1d0af06b2b47a70e57f70e5f8440b67e56dd7d56 100644 --- a/multimedia/av_codec/native_avcapability.h +++ b/multimedia/av_codec/native_avcapability.h @@ -211,6 +211,22 @@ OH_AVErrCode OH_AVCapability_GetEncoderComplexityRange(OH_AVCapability *capabili OH_AVErrCode OH_AVCapability_GetAudioSupportedSampleRates(OH_AVCapability *capability, const int32_t **sampleRates, uint32_t *sampleRateNum); +/** + * @brief Get the audio codec's supported sample rate ranges. + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @param capability Audio codec capability pointer. Do not give a video codec capability pointer + * @param sampleRateRanges Output parameter. A pointer to the sample rate ranges array + * @param rangesNum Output parameter. The element number of the sample rate ranges array + * @return Returns AV_ERR_OK if the execution is successful, + * otherwise returns a specific error code, refer to {@link OH_AVErrCode} + * {@link AV_ERR_INVALID_VAL}, the capability is invalid, the sampleRateRanges is nullptr, or rangesNum is nullptr. + * {@link AV_ERR_UNKNOWN}, unknown error. + * {@link AV_ERR_NO_MEMORY}, internal use memory malloc failed. + * @since 20 + */ +OH_AVErrCode OH_AVCapability_GetAudioSupportedSampleRateRanges(OH_AVCapability *capability, + OH_AVRange **sampleRateRanges, uint32_t *rangesNum); + /** * @brief Get the audio codec's supported audio channel count range. * @syscap SystemCapability.Multimedia.Media.CodecBase