harmony 鸿蒙native_avcodec_audiodecoder.h

  • 2025-06-12
  • 浏览 (4)

native_avcodec_audiodecoder.h

Overview

The native_avcodec_audiodecoder.h file declares the native APIs used for audio decoding.

Library: libnative_media_adec.so

Since: 9

Related module: AudioDecoder

Summary

Functions

Name Description
OH_AVCodec * OH_AudioDecoder_CreateByMime (const char *mime) Creates an audio decoder instance based on a Multipurpose Internet Mail Extension (MIME) type.
OH_AVCodec * OH_AudioDecoder_CreateByName (const char *name) Creates an audio decoder instance based on a decoder name.
OH_AVErrCode OH_AudioDecoder_Destroy (OH_AVCodec *codec) Clears the internal resources of an audio decoder and destroys the decoder instance.
OH_AVErrCode OH_AudioDecoder_SetCallback (OH_AVCodec *codec, OH_AVCodecAsyncCallback callback, void *userData) Sets an asynchronous callback so that your application can respond to events generated by an audio decoder.
OH_AVErrCode OH_AudioDecoder_Configure (OH_AVCodec *codec, OH_AVFormat *format) Configures an audio decoder. Typically, you need to configure the audio description information that can be extracted from the container.
OH_AVErrCode OH_AudioDecoder_Prepare (OH_AVCodec *codec) Prepares internal resources for an audio decoder.
OH_AVErrCode OH_AudioDecoder_Start (OH_AVCodec *codec) Starts an audio decoder after it is prepared successfully.
OH_AVErrCode OH_AudioDecoder_Stop (OH_AVCodec *codec) Stops an audio decoder.
OH_AVErrCode OH_AudioDecoder_Flush (OH_AVCodec *codec) Clears the input and output data in the internal buffer of an audio decoder.
OH_AVErrCode OH_AudioDecoder_Reset (OH_AVCodec *codec) Resets an audio decoder. To continue decoding, you must call Configure to configure the decoder again.
OH_AVFormat * OH_AudioDecoder_GetOutputDescription (OH_AVCodec *codec) Obtains the description information about the output data of an audio decoder.
OH_AVErrCode OH_AudioDecoder_SetParameter (OH_AVCodec *codec, OH_AVFormat *format) Sets dynamic parameters for an audio decoder.
OH_AVErrCode OH_AudioDecoder_PushInputData (OH_AVCodec *codec, uint32_t index, OH_AVCodecBufferAttr attr) Notifies the audio decoder that the input data has been written to the buffer identified by index.
OH_AVErrCode OH_AudioDecoder_FreeOutputData (OH_AVCodec *codec, uint32_t index) Frees an output buffer of an audio decoder.
OH_AVErrCode OH_AudioDecoder_IsValid (OH_AVCodec *codec, bool *isValid) Checks whether an audio decoder instance is valid. This function is used to check the decoder validity when the background recovers from a fault or an application is switched from the background.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙AVCodec Kit

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVSource

harmony 鸿蒙AudioCodec

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

0  赞