• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# native_avcodec_audioencoder.h
2
3## Overview
4
5The **native_avcodec_audioencoder.h** file declares the native APIs used for audio encoding.
6
7**Since**
8
99
10
11**Related Modules**
12
13[AudioEncoder](_audio_encoder.md)
14
15## Summary
16
17### Functions
18
19| Name                                                                                                                                                          | Description                                                                          |
20| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
21| \*[OHOS::Media::OH_AudioEncoder_CreateByMime](_audio_encoder.md#oh_audioencoder_createbymime) (const char \*mime)                                                 | Creates an audio encoder instance based on a Multipurpose Internet Mail Extension (MIME) type. This function is recommended in most cases.                  |
22| \*[OHOS::Media::OH_AudioEncoder_CreateByName](_audio_encoder.md#oh_audioencoder_createbyname) (const char \*name)                                                 | Creates an audio encoder instance based on an encoder name. To use this function, you must know the exact name of the encoder.|
23| [OHOS::Media::OH_AudioEncoder_Destroy](_audio_encoder.md#oh_audioencoder_destroy) (OH_AVCodec \*codec)                                                            | Clears the internal resources of an audio encoder and destroys the encoder instance.                                          |
24| [OHOS::Media::OH_AudioEncoder_SetCallback](_audio_encoder.md#oh_audioencoder_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 encoder.                |
25| [OHOS::Media::OH_AudioEncoder_Configure](_audio_encoder.md#oh_audioencoder_configure) (OH_AVCodec \*codec, OH_AVFormat \*format)                                  | Configures an audio encoder. Typically, you need to configure the description information about the audio track to be encoded.                        |
26| [OHOS::Media::OH_AudioEncoder_Prepare](_audio_encoder.md#oh_audioencoder_prepare) (OH_AVCodec \*codec)                                                            | Prepares internal resources for an audio encoder. This function must be called after **Configure**.                 |
27| [OHOS::Media::OH_AudioEncoder_Start](_audio_encoder.md#oh_audioencoder_start) (OH_AVCodec \*codec)                                                                | Starts an audio encoder. This function can be called only after the encoder is prepared successfully.                                           |
28| [OHOS::Media::OH_AudioEncoder_Stop](_audio_encoder.md#oh_audioencoder_stop) (OH_AVCodec \*codec)                                                                  | Stops an audio encoder.                                                                  |
29| [OHOS::Media::OH_AudioEncoder_Flush](_audio_encoder.md#oh_audioencoder_flush) (OH_AVCodec \*codec)                                                                | Clears the input and output data in the internal buffer of an audio encoder.                                            |
30| [OHOS::Media::OH_AudioEncoder_Reset](_audio_encoder.md#oh_audioencoder_reset) (OH_AVCodec \*codec)                                                                | Resets an audio encoder.                                                                  |
31| \*[OHOS::Media::OH_AudioEncoder_GetOutputDescription](_audio_encoder.md#oh_audioencoder_getoutputdescription) (OH_AVCodec \*codec)                                | Obtains the description information about the output data of an audio encoder. For details, see **OH_AVFormat**.           |
32| [OHOS::Media::OH_AudioEncoder_SetParameter](_audio_encoder.md#oh_audioencoder_setparameter) (OH_AVCodec \*codec, OH_AVFormat \*format)                            | Sets dynamic parameters for an audio encoder.                                                        |
33| [OHOS::Media::OH_AudioEncoder_PushInputData](_audio_encoder.md#oh_audioencoder_pushinputdata) (OH_AVCodec \*codec, uint32_t index, OH_AVCodecBufferAttr attr)     | Pushes the input buffer filled with data to an audio encoder.                                    |
34| [OHOS::Media::OH_AudioEncoder_FreeOutputData](_audio_encoder.md#oh_audioencoder_freeoutputdata) (OH_AVCodec \*codec, uint32_t index)                              | Frees an output buffer of an audio encoder.                                            |
35| [OHOS::Media::OH_AudioEncoder_IsValid](_audio_encoder.md#oh_audioencoder_isvalid) (OH_AVCodec \*codec, bool \*isValid)                                            | Checks whether an audio encoder instance is valid.                                                  |
36