native_avcodec_base.h
Overview
Declares the common structs, character constants, and enums for running OH_AVCodec instances.
Since: 9
Related Modules:
Summary
Structs
Name | Description |
---|---|
OH_AVCodecBufferAttr | Defines the buffer attributes of an OH_AVCodec instance. |
OH_AVCodecAsyncCallback | Defines a collection of asynchronous callback functions for an OH_AVCodec instance. You must register this struct instance for an OH_AVCodec instance and process the information reported through these callbacks to ensure the normal running of the instance. |
Types
Name | Description |
---|---|
OH_AVCodecBufferFlags | Enumerates the buffer flags of an OH_AVCodec instance. |
OH_AVCodecBufferAttr | Defines the buffer attributes of an OH_AVCodec instance. |
OH_AVCodecOnError) (OH_AVCodec *codec, int32_t errorCode, void *userData) | Defines the function pointer that is called to report error information when an error occurs during the running of an OH_AVCodec instance. |
OH_AVCodecOnStreamChanged) (OH_AVCodec *codec, OH_AVFormat *format, void *userData) | Defines the function pointer that is called to report the attributes of the new stream when the output stream changes. Note that the lifecycle of the pointer to the OH_AVFormat instance is valid only when the function pointer is being called. Do not access the pointer to the instance after the function pointer is called. |
OH_AVCodecOnNeedInputData) (OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, void *userData) | Defines the function pointer that is called, with a new buffer to fill in new input data, when new input data is required during the running of an OH_AVCodec instance. |
OH_AVCodecOnNewOutputData) (OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, OH_AVCodecBufferAttr *attr, void *userData) | Defines the function pointer that is called, with a buffer containing new output data, when the new output data is generated during the running of an OH_AVCodec instance. Note that the lifecycle of the pointer to the OH_AVCodecBufferAttr instance is valid only when the function pointer is being called. Do not access the pointer to the instance after the function pointer is called. |
OH_AVCodecAsyncCallback | Defines a collection of asynchronous callback functions for an OH_AVCodec instance. You must register this struct instance for an OH_AVCodec instance and process the information reported through these callbacks to ensure the normal running of the instance. |
OH_MediaType | Enumerates the media types. |
OH_AVCProfile | Enumerates the AVC profiles. |
OH_AACProfile | Enumerates the AAC profiles. |
Enums
Name | Description |
---|---|
OH_AVCodecBufferFlags { AVCODEC_BUFFER_FLAGS_NONE = 0, AVCODEC_BUFFER_FLAGS_EOS = 1 << 0, AVCODEC_BUFFER_FLAGS_SYNC_FRAME = 1 << 1, AVCODEC_BUFFER_FLAGS_INCOMPLETE_FRAME = 1 << 2, AVCODEC_BUFFER_FLAGS_CODEC_DATA = 1 << 3 } |
Enumerates the buffer flags of an OH_AVCodec instance. |
OH_MediaType { MEDIA_TYPE_AUD = 0, MEDIA_TYPE_VID = 1 } | Enumerates the media types. |
OH_AVCProfile { AVC_PROFILE_BASELINE = 0, AVC_PROFILE_HIGH = 4, AVC_PROFILE_MAIN = 8 } | Enumerates the AVC profiles. |
OH_AACProfile { AAC_PROFILE_LC = 0 } | Enumerates the AAC profiles. |
Variables
Name | Description |
---|---|
OH_AVCODEC_MIMETYPE_VIDEO_AVC | Defines the Multipurpose Internet Mail Extension (MIME) type for Advanced Video Coding (AVC). |
OH_AVCODEC_MIMETYPE_AUDIO_AAC | Defines the MIME type for Advanced Audio Coding (AAC). |
OH_ED_KEY_TIME_STAMP | Provides unified character descriptors for the auxiliary data of the surface buffer. |
OH_ED_KEY_EOS | Character descriptor of the end-of-stream in the surface auxiliary data. The value type is bool. |
OH_MD_KEY_TRACK_TYPE | Provides unified character descriptors for the media playback framework. |
OH_MD_KEY_CODEC_MIME | Character descriptor of the MIME type. The value type is string. |
OH_MD_KEY_DURATION | Character descriptor of duration. The value type is int64_t. |
OH_MD_KEY_BITRATE | Character descriptor of the bit rate. The value type is uint32_t. |
OH_MD_KEY_MAX_INPUT_SIZE | Character descriptor of the maximum input size. The value type is uint32_t. |
OH_MD_KEY_WIDTH | Character descriptor of the video width. The value type is uint32_t. |
OH_MD_KEY_HEIGHT | Character descriptor of the video height. The value type is uint32_t. |
OH_MD_KEY_PIXEL_FORMAT | Character descriptor of the video pixel format. The value type is int32_t. |
OH_MD_KEY_AUDIO_SAMPLE_FORMAT | Character descriptor of the audio sample format. The value type is uint32_t. |
OH_MD_KEY_FRAME_RATE | Character descriptor of the video frame rate. The value type is double. |
OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE | Character descriptor of the video encoding bit rate mode. The value type is int32_t. |
OH_MD_KEY_PROFILE | Character descriptor of the audio/video encoding capability. The value type is int32_t. |
OH_MD_KEY_AUD_CHANNEL_COUNT | Character descriptor of the number of audio channels. The value type is uint32_t. |
OH_MD_KEY_AUD_SAMPLE_RATE | Character descriptor of the audio sampling rate. The value type is uint32_t. |
OH_MD_KEY_I_FRAME_INTERVAL | Character descriptor of the I-frame interval. The value type is int32_t, and the unit is ms. |
OH_MD_KEY_ROTATION | Character descriptor of the surface rotation angle. The value type is int32_t. The value range is {0, 90, 180, 270}. The default value is 0. |