From e1a79103dfb112a7a2cb008a2d747fb178129721 Mon Sep 17 00:00:00 2001 From: zzm Date: Tue, 15 Jul 2025 09:39:23 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=8E=B7=E5=8F=96=E9=87=87?= =?UTF-8?q?=E6=A0=B7=E7=8E=87=E8=8C=83=E5=9B=B4=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zzm --- .../libnative_media_codecbase.ndk.json | 4 ++++ multimedia/av_codec/native_avcapability.h | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) 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 327025a6a..e4e05da25 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 07c94177b..1d0af06b2 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 -- Gitee