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 98f900d10a6afded30281cf9ffbe00ac3a073d10..3f7b3c020186f7defd928301e9c590fdfd1a3a7c 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 3c8649510a60c693bee868cff1098b08c40814e9..6513063a17ac512acb4e2420dc73d73e7b7f1a21 100644 --- a/multimedia/av_codec/native_avcapability.h +++ b/multimedia/av_codec/native_avcapability.h @@ -399,6 +399,25 @@ 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. + * @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 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 + */ +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