codec_component_type.h

概述

Codec模块接口定义中使用的自定义数据类型。

Codec模块接口定义中使用的自定义数据类型,包括编解码类型、音视频参数、buffer定义等。

Since:

3.1

Version:

2.0

相关模块:

Codec

汇总

名称 描述
VideoPortCap struct
定义视频编解码能力。
AudioPortCap struct
定义音频编解码能力。
PortCap union
定义音视频编解码能力。
CodecCompCapability struct
定义Codec编解码能力。
OmxCodecBuffer struct
Codec buffer信息的定义。
CompVerInfo struct
定义组件版本信息。
EventInfo struct
定义事件上报信息。
SupportBufferType struct
SupportBuffer类型定义。
UseBufferType struct
UseBuffer类型定义。
GetBufferHandleUsageParams struct
BufferHandleUsage类型定义。

宏定义

名称 描述
SAMPLE_FMT_NUM   32 采样格式最大值。
UUID_LENGTH   128 定义UUID长度。
PIX_FORMAT_NUM   16 支持的像素格式数组大小。
SAMPLE_FORMAT_NUM   12 支持的音频采样格式数组大小。
SAMPLE_RATE_NUM   16 支持的音频采样率数组大小。
CHANNEL_NUM   16 支持的音频通道数组大小。
NAME_LENGTH   32 组件名称大小。
PROFILE_NUM   256 支持的profile数组大小。

枚举

名称 描述
AvCodecRole { MEDIA_ROLETYPE_IMAGE_JPEG = 0, MEDIA_ROLETYPE_VIDEO_AVC, MEDIA_ROLETYPE_VIDEO_HEVC, MEDIA_ROLETYPE_AUDIO_FIRST = 0x10000,   MEDIA_ROLETYPE_AUDIO_AAC = 0x10000, MEDIA_ROLETYPE_AUDIO_G711A, MEDIA_ROLETYPE_AUDIO_G711U, MEDIA_ROLETYPE_AUDIO_G726,   MEDIA_ROLETYPE_AUDIO_PCM, MEDIA_ROLETYPE_AUDIO_MP3, MEDIA_ROLETYPE_INVALID } 枚举音视频编解码组件类型。
AudioSampleFormat {
AUDIO_SAMPLE_FMT_U8 , AUDIO_SAMPLE_FMT_S16 , AUDIO_SAMPLE_FMT_S32 , AUDIO_SAMPLE_FMT_FLOAT ,
AUDIO_SAMPLE_FMT_DOUBLE , AUDIO_SAMPLE_FMT_U8P , AUDIO_SAMPLE_FMT_S16P , AUDIO_SAMPLE_FMT_S32P ,
AUDIO_SAMPLE_FMT_FLOATP , AUDIO_SAMPLE_FMT_DOUBLEP , AUDIO_SAMPLE_FMT_INVALID
}
枚举音频采样格式。
CodecBufferType { CODEC_BUFFER_TYPE_INVALID = 0, CODEC_BUFFER_TYPE_VIRTUAL_ADDR = 0x1, CODEC_BUFFER_TYPE_AVSHARE_MEM_FD = 0x2, CODEC_BUFFER_TYPE_HANDLE = 0x4,   CODEC_BUFFER_TYPE_DYNAMIC_HANDLE = 0x8 } 定义buffer类型。
ShareMemTypes { READ_WRITE_TYPE = 0x1, READ_ONLY_TYPE = 0x2 } 枚举共享内存类型。
OmxIndexCodecExType { OMX_IndexExtBufferTypeStartUnused = OMX_IndexKhronosExtensions + 0x00a00000, OMX_IndexParamSupportBufferType, OMX_IndexParamUseBufferType, OMX_IndexParamGetBufferHandleUsage } 枚举Codec扩展index。
OmxVideoExType { OMX_VIDEO_CodingHEVC = 11 } 枚举Codec扩展编码类型。