native_avcodec_base.h

Overview

Declares the common structs, character constants, and enums for running OH_AVCodec instances.

Since: 9

Related Modules:

CodecBase

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.