From 5e00e1845745d83e1f8121c99a97dd4ff581ef71 Mon Sep 17 00:00:00 2001 From: qinxuanting Date: Thu, 21 Aug 2025 21:13:44 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BC=96=E8=A7=A3?= =?UTF-8?q?=E7=A0=81=E5=99=A8nativeBufferFormat=E8=83=BD=E5=8A=9B=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=8E=A5=E5=8F=A3=20Signed-off-by:=20Yanghaolong=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../libnative_media_codecbase.ndk.json | 4 ++++ multimedia/av_codec/native_avcapability.h | 20 +++++++++++++++++++ 2 files changed, 24 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 98f900d10a6..3f7b3c02018 100644 --- a/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json +++ b/multimedia/av_codec/codec_base/libnative_media_codecbase.ndk.json @@ -566,6 +566,10 @@ "first_introduced": "10", "name": "OH_AVCapability_GetVideoSupportedPixelFormats" }, + { + "first_introduced": "22", + "name": "OH_AVCapability_GetVideoSupportedNativeBufferFormats" + }, { "first_introduced": "10", "name": "OH_AVCapability_GetSupportedProfiles" diff --git a/multimedia/av_codec/native_avcapability.h b/multimedia/av_codec/native_avcapability.h index 3c8649510a6..22eeec0d5d9 100644 --- a/multimedia/av_codec/native_avcapability.h +++ b/multimedia/av_codec/native_avcapability.h @@ -399,6 +399,26 @@ bool OH_AVCapability_AreVideoSizeAndFrameRateSupported(OH_AVCapability *capabili OH_AVErrCode OH_AVCapability_GetVideoSupportedPixelFormats(OH_AVCapability *capability, const int32_t **pixelFormats, uint32_t *pixelFormatNum); +/** + * @brief Get the video codec's supported native buffer format. + * @syscap SystemCapability.Multimedia.Media.CodecBase + * @param capability Video codec capability pointer. If an audio codec capability pointer is given, + * undefined behavior occurs + * @param nativeBufferFormats Output parameter. A pointer to the native buffer format array, + * refer to {@link OH_NativeBuffer_Format} + * @param nativeBufferFormatNum Output parameter. The element number of the native buffer format 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 nativeBufferFormats is nullptr, + * or the nativeBufferFormatNum is nullptr. + * {@link AV_ERR_UNKNOWN}, unknown error. + * {@link AV_ERR_NO_MEMORY}, internal use memory malloc failed. + * @since 22 + */ +OH_AVErrCode OH_AVCapability_GetVideoSupportedNativeBufferFormats(OH_AVCapability *capability, + const int32_t **nativeBufferFormats, + uint32_t *nativeBufferFormatNum); + /** * @brief Get the codec's supported profiles. * @syscap SystemCapability.Multimedia.Media.CodecBase -- Gitee From 7710e19dee7f5dc469d1dd6d428852401230929e Mon Sep 17 00:00:00 2001 From: Yanghaolong Date: Sat, 30 Aug 2025 04:08:08 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Yanghaolong --- multimedia/av_codec/native_avcapability.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/multimedia/av_codec/native_avcapability.h b/multimedia/av_codec/native_avcapability.h index 22eeec0d5d9..6513063a17a 100644 --- a/multimedia/av_codec/native_avcapability.h +++ b/multimedia/av_codec/native_avcapability.h @@ -402,15 +402,14 @@ OH_AVErrCode OH_AVCapability_GetVideoSupportedPixelFormats(OH_AVCapability *capa /** * @brief Get the video codec's supported native buffer format. * @syscap SystemCapability.Multimedia.Media.CodecBase - * @param capability Video codec capability pointer. If an audio codec capability pointer is given, - * undefined behavior occurs + * @param capability Video codec capability pointer. * @param nativeBufferFormats Output parameter. A pointer to the native buffer format array, * refer to {@link OH_NativeBuffer_Format} * @param nativeBufferFormatNum Output parameter. The element number of the native buffer format 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 nativeBufferFormats is nullptr, - * or the nativeBufferFormatNum is nullptr. + * {@link AV_ERR_INVALID_VAL}, the capability is invalid, the capability is an audio codec capability pointer, + * the nativeBufferFormats is nullptr, or the nativeBufferFormatNum is nullptr. * {@link AV_ERR_UNKNOWN}, unknown error. * {@link AV_ERR_NO_MEMORY}, internal use memory malloc failed. * @since 22 -- Gitee