CodecBase

概述

CodecBase模块提供用于音视频封装、解封装、编解码基础功能的变量、属性以及函数。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

汇总

文件

名称 描述
avcodec_audio_channel_layout.h 声明用于音频编解码的枚举。
native_avcodec_base.h 声明用于音视频封装、解封装、编解码基础功能的Native API。

结构体

名称 描述
struct  OH_AVCodecAsyncCallback OH_AVCodec中所有异步回调函数指针的集合。
struct  OH_AVCodecCallback OH_AVCodec中所有异步回调函数指针的集合。

类型定义

名称 描述
typedef struct NativeWindow OHNativeWindow 为图形接口定义native层对象。
typedef struct OH_AVCodec OH_AVCodec 为音视频编解码接口定义native层对象。
typedef void(* OH_AVCodecOnError) (OH_AVCodec *codec, int32_t errorCode, void *userData) 当OH_AVCodec实例运行出错时,会调用来上报具体的错误信息的函数指针。
typedef void(* OH_AVCodecOnStreamChanged) (OH_AVCodec *codec, OH_AVFormat *format, void *userData) 当输出码流发生变化时,将调用此函数指针报告新的流描述信息。
typedef void(* OH_AVCodecOnNeedInputData) (OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, void *userData) 当OH_AVCodec在运行过程中需要新的输入数据时,将调用此函数指针,并携带可用的缓冲区来填充新的输入数据。
typedef void(* OH_AVCodecOnNewOutputData) (OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, OH_AVCodecBufferAttr *attr, void *userData) 当OH_AVCodec运行过程中生成新的输出数据时,将调用此函数指针,并携带包含新输出数据的缓冲区。
typedef void(* OH_AVCodecOnNeedInputBuffer) (OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) 当OH_AVCodec在运行过程中需要新的输入数据时,将调用此函数指针,并携带可用的缓冲区来填充新的输入数据。
typedef void(* OH_AVCodecOnNewOutputBuffer) (OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData) 当OH_AVCodec运行过程中生成新的输出数据时,将调用此函数指针,并携带包含新输出数据的缓冲区。
typedef struct OH_AVCodecAsyncCallback OH_AVCodecAsyncCallback OH_AVCodec中所有异步回调函数指针的集合。
typedef struct OH_AVCodecCallback OH_AVCodecCallback OH_AVCodec中所有异步回调函数指针的集合。
typedef enum OH_MediaType OH_MediaType 媒体类型。
typedef enum OH_AACProfile OH_AACProfile AAC配置。
typedef enum OH_AVCProfile OH_AVCProfile AVC配置。
typedef enum OH_HEVCProfile OH_HEVCProfile HEVC配置。
typedef enum OH_AVOutputFormat OH_AVOutputFormat 枚举封装器的输出文件格式。
typedef enum OH_AVSeekMode OH_AVSeekMode 跳转模式。
typedef enum OH_ScalingMode OH_ScalingMode 缩放模式。
typedef enum OH_BitsPerSample OH_BitsPerSample 枚举每个编码样本的音频位数。
typedef enum OH_ColorPrimary OH_ColorPrimary 色域。
typedef enum OH_TransferCharacteristic OH_TransferCharacteristic 转移特性。
typedef enum OH_MatrixCoefficient OH_MatrixCoefficient 矩阵系数。

枚举

名称 描述
AudioChannelSet : uint64_t {
FRONT_LEFT = 1ULL << 0U,
FRONT_RIGHT = 1ULL << 1U,
FRONT_CENTER = 1ULL << 2U,
LOW_FREQUENCY = 1ULL << 3U,
BACK_LEFT = 1ULL << 4U,
BACK_RIGHT = 1ULL << 5U,
FRONT_LEFT_OF_CENTER = 1ULL << 6U,
FRONT_RIGHT_OF_CENTER = 1ULL << 7U,
BACK_CENTER = 1ULL << 8U,
SIDE_LEFT = 1ULL << 9U,
SIDE_RIGHT = 1ULL << 10U,
TOP_CENTER = 1ULL << 11U,
TOP_FRONT_LEFT = 1ULL << 12U,
TOP_FRONT_CENTER = 1ULL << 13U,
TOP_FRONT_RIGHT = 1ULL << 14U,
TOP_BACK_LEFT = 1ULL << 15U,
TOP_BACK_CENTER = 1ULL << 16U,
TOP_BACK_RIGHT = 1ULL << 17U,
STEREO_LEFT = 1ULL << 29U,
STEREO_RIGHT = 1ULL << 30U,
WIDE_LEFT = 1ULL << 31U,
WIDE_RIGHT = 1ULL << 32U,
SURROUND_DIRECT_LEFT = 1ULL << 33U,
SURROUND_DIRECT_RIGHT = 1ULL << 34U,
LOW_FREQUENCY_2 = 1ULL << 35U,
TOP_SIDE_LEFT = 1ULL << 36U,
TOP_SIDE_RIGHT = 1ULL << 37U,
BOTTOM_FRONT_CENTER = 1ULL << 38U,
BOTTOM_FRONT_LEFT = 1ULL << 39U,
BOTTOM_FRONT_RIGHT = 1ULL << 40U,
AMBISONICS_ACN0 = 1ULL << 41U,
AMBISONICS_ACN1 = 1ULL << 42U,
AMBISONICS_ACN2 = 1ULL << 43U,
AMBISONICS_ACN3 = 1ULL << 44U,
AMBISONICS_W = AMBISONICS_ACN0,
AMBISONICS_Y = AMBISONICS_ACN1,
AMBISONICS_Z = AMBISONICS_ACN2,
AMBISONICS_X = AMBISONICS_ACN3,
AMBISONICS_ACN4 = 1ULL << 45U,
AMBISONICS_ACN5 = 1ULL << 46U,
AMBISONICS_ACN6 = 1ULL << 47U,
AMBISONICS_ACN7 = 1ULL << 48U,
AMBISONICS_ACN8 = 1ULL << 49U,
AMBISONICS_ACN9 = 1ULL << 50U,
AMBISONICS_ACN10 = 1ULL << 51U,
AMBISONICS_ACN11 = 1ULL << 52U,
AMBISONICS_ACN12 = 1ULL << 53U,
AMBISONICS_ACN13 = 1ULL << 54U,
AMBISONICS_ACN14 = 1ULL << 55U,
AMBISONICS_ACN15 = 1ULL << 56U
}
音频声道数集合, 将每一个声道数映射为int64的变量。
AudioChannelLayout : uint64_t {
UNKNOWN_CHANNEL_LAYOUT = 0,
MONO = (AudioChannelSet::FRONT_CENTER),
STEREO = (AudioChannelSet::FRONT_LEFT | AudioChannelSet::FRONT_RIGHT),
CH_2POINT1 = (STEREO | AudioChannelSet::LOW_FREQUENCY),
CH_2_1 = (STEREO | AudioChannelSet::BACK_CENTER),
SURROUND = (STEREO | AudioChannelSet::FRONT_CENTER),
CH_3POINT1 = (SURROUND | AudioChannelSet::LOW_FREQUENCY),
CH_4POINT0 = (SURROUND | AudioChannelSet::BACK_CENTER),
CH_4POINT1 = (CH_4POINT0 | AudioChannelSet::LOW_FREQUENCY),
CH_2_2 = (STEREO | AudioChannelSet::SIDE_LEFT | AudioChannelSet::SIDE_RIGHT),
QUAD = (STEREO | AudioChannelSet::BACK_LEFT | AudioChannelSet::BACK_RIGHT),
CH_5POINT0 = (SURROUND | AudioChannelSet::SIDE_LEFT | AudioChannelSet::SIDE_RIGHT),
CH_5POINT1 = (CH_5POINT0 | AudioChannelSet::LOW_FREQUENCY),
CH_5POINT0_BACK = (SURROUND | AudioChannelSet::BACK_LEFT | AudioChannelSet::BACK_RIGHT),
CH_5POINT1_BACK = (CH_5POINT0_BACK | AudioChannelSet::LOW_FREQUENCY),
CH_6POINT0 = (CH_5POINT0 | AudioChannelSet::BACK_CENTER),
CH_6POINT0_FRONT = (CH_2_2 | AudioChannelSet::FRONT_LEFT_OF_CENTER | AudioChannelSet::FRONT_RIGHT_OF_CENTER),
HEXAGONAL = (CH_5POINT0_BACK | AudioChannelSet::BACK_CENTER),
CH_6POINT1 = (CH_5POINT1 | AudioChannelSet::BACK_CENTER),
CH_6POINT1_BACK = (CH_5POINT1_BACK | AudioChannelSet::BACK_CENTER),
CH_6POINT1_FRONT = (CH_6POINT0_FRONT | AudioChannelSet::LOW_FREQUENCY),
CH_7POINT0 = (CH_5POINT0 | AudioChannelSet::BACK_LEFT | AudioChannelSet::BACK_RIGHT),
CH_7POINT0_FRONT = (CH_5POINT0 | AudioChannelSet::FRONT_LEFT_OF_CENTER | AudioChannelSet::FRONT_RIGHT_OF_CENTER),
CH_7POINT1 = (CH_5POINT1 | AudioChannelSet::BACK_LEFT | AudioChannelSet::BACK_RIGHT),
CH_7POINT1_WIDE = (CH_5POINT1 | AudioChannelSet::FRONT_LEFT_OF_CENTER | AudioChannelSet::FRONT_RIGHT_OF_CENTER),
CH_7POINT1_WIDE_BACK, CH_3POINT1POINT2 = (CH_3POINT1 | AudioChannelSet::TOP_FRONT_LEFT | AudioChannelSet::TOP_FRONT_RIGHT),
CH_5POINT1POINT2 = (CH_5POINT1 | AudioChannelSet::TOP_SIDE_LEFT | AudioChannelSet::TOP_SIDE_RIGHT),
CH_5POINT1POINT4, CH_7POINT1POINT2 = (CH_7POINT1 | AudioChannelSet::TOP_SIDE_LEFT | AudioChannelSet::TOP_SIDE_RIGHT),
CH_7POINT1POINT4, CH_9POINT1POINT4 = (CH_7POINT1POINT4 | AudioChannelSet::WIDE_LEFT | AudioChannelSet::WIDE_RIGHT),
CH_9POINT1POINT6 = (CH_9POINT1POINT4 | AudioChannelSet::TOP_SIDE_LEFT | AudioChannelSet::TOP_SIDE_RIGHT),
CH_10POINT2, CH_22POINT2, OCTAGONAL = (CH_5POINT0 | AudioChannelSet::BACK_LEFT | AudioChannelSet::BACK_CENTER | AudioChannelSet::BACK_RIGHT),
HEXADECAGONAL, STEREO_DOWNMIX = (AudioChannelSet::STEREO_LEFT | AudioChannelSet::STEREO_RIGHT),
HOA_FIRST,
HOA_SECOND,
HOA_THIRD
}
音频声道数类型, 将用户申请的解码器输出格式表示为编解码器的声道类型。
OH_MediaType {
MEDIA_TYPE_AUD = 0,
MEDIA_TYPE_VID = 1
}
媒体类型。
OH_AACProfile { AAC_PROFILE_LC = 0 } AAC配置。
OH_AVCProfile {
AVC_PROFILE_BASELINE = 0,
AVC_PROFILE_HIGH = 4,
AVC_PROFILE_MAIN = 8
}
AVC配置。
OH_HEVCProfile {
HEVC_PROFILE_MAIN = 0,
HEVC_PROFILE_MAIN_10 = 1,
HEVC_PROFILE_MAIN_STILL = 2,
HEVC_PROFILE_MAIN_10_HDR10 = 3,
HEVC_PROFILE_MAIN_10_HDR10_PLUS = 4
}
HEVC配置。
OH_AVOutputFormat {
AV_OUTPUT_FORMAT_DEFAULT = 0,
AV_OUTPUT_FORMAT_MPEG_4 = 2,
AV_OUTPUT_FORMAT_M4A = 6
}
枚举封装器的输出文件格式。
OH_AVSeekMode {
SEEK_MODE_NEXT_SYNC = 0,
SEEK_MODE_PREVIOUS_SYNC,
SEEK_MODE_CLOSEST_SYNC
}
跳转模式。
OH_ScalingMode {
SCALING_MODE_SCALE_TO_WINDOW = 1,
SCALING_MODE_SCALE_CROP = 2
}
缩放模式。
OH_BitsPerSample {
SAMPLE_U8 = 0, SAMPLE_S16LE = 1,
SAMPLE_S24LE = 2, SAMPLE_S32LE = 3,
SAMPLE_F32LE = 4, SAMPLE_U8P = 5,
SAMPLE_S16P = 6, SAMPLE_S24P = 7,
SAMPLE_S32P = 8, SAMPLE_F32P = 9,
INVALID_WIDTH = -1
}
枚举每个编码样本的音频位数。
OH_ColorPrimary {
COLOR_PRIMARY_BT709 = 1,
COLOR_PRIMARY_UNSPECIFIED = 2,
COLOR_PRIMARY_BT470_M = 4,
COLOR_PRIMARY_BT601_625 = 5,
COLOR_PRIMARY_BT601_525 = 6,
COLOR_PRIMARY_SMPTE_ST240 = 7,
COLOR_PRIMARY_GENERIC_FILM = 8,
COLOR_PRIMARY_BT2020 = 9,
COLOR_PRIMARY_SMPTE_ST428 = 10,
COLOR_PRIMARY_P3DCI = 11,
COLOR_PRIMARY_P3D65 = 12
}
色域。
OH_TransferCharacteristic {
TRANSFER_CHARACTERISTIC_BT709 = 1,
TRANSFER_CHARACTERISTIC_UNSPECIFIED = 2,
TRANSFER_CHARACTERISTIC_GAMMA_2_2 = 4,
TRANSFER_CHARACTERISTIC_GAMMA_2_8 = 5,
TRANSFER_CHARACTERISTIC_BT601 = 6,
TRANSFER_CHARACTERISTIC_SMPTE_ST240 = 7,
TRANSFER_CHARACTERISTIC_LINEAR = 8,
TRANSFER_CHARACTERISTIC_LOG = 9,
TRANSFER_CHARACTERISTIC_LOG_SQRT = 10,
TRANSFER_CHARACTERISTIC_IEC_61966_2_4 = 11,
TRANSFER_CHARACTERISTIC_BT1361 = 12,
TRANSFER_CHARACTERISTIC_IEC_61966_2_1 = 13,
TRANSFER_CHARACTERISTIC_BT2020_10BIT = 14,
TRANSFER_CHARACTERISTIC_BT2020_12BIT = 15,
TRANSFER_CHARACTERISTIC_PQ = 16,
TRANSFER_CHARACTERISTIC_SMPTE_ST428 = 17,
TRANSFER_CHARACTERISTIC_HLG = 18
}
转移特性。
OH_MatrixCoefficient {
MATRIX_COEFFICIENT_IDENTITY = 0,
MATRIX_COEFFICIENT_BT709 = 1,
MATRIX_COEFFICIENT_UNSPECIFIED = 2,
MATRIX_COEFFICIENT_FCC = 4,
MATRIX_COEFFICIENT_BT601_625 = 5,
MATRIX_COEFFICIENT_BT601_525 = 6, MATRIX_COEFFICIENT_SMPTE_ST240 = 7,
MATRIX_COEFFICIENT_YCGCO = 8,
MATRIX_COEFFICIENT_BT2020_NCL = 9,
MATRIX_COEFFICIENT_BT2020_CL = 10,
MATRIX_COEFFICIENT_SMPTE_ST2085 = 11,
MATRIX_COEFFICIENT_CHROMATICITY_NCL = 12,
MATRIX_COEFFICIENT_CHROMATICITY_CL = 13,
MATRIX_COEFFICIENT_ICTCP = 14
}
矩阵系数。

变量

名称 描述
const char * OH_AVCODEC_MIMETYPE_VIDEO_AVC AVC(H.264)视频编解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_AUDIO_AAC AAC音频编解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_AUDIO_FLAC FLAC音频编解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_AUDIO_VORBIS VORBIS音频解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_AUDIO_MPEG MP3音频解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_VIDEO_HEVC HEVC(H.265)视频编解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_VIDEO_MPEG4 MPEG4视频编码的MIME类型,仅用于封装MPEG4视频码流使用。
const char * OH_AVCODEC_MIMETYPE_IMAGE_JPG JPG图片编码的MIME类型,仅用于封装JPG封面时使用。
const char * OH_AVCODEC_MIMETYPE_IMAGE_PNG PNG图片编码的MIME类型,仅用于封装PNG封面时使用。
const char * OH_AVCODEC_MIMETYPE_IMAGE_BMP BMP图片编码的MIME类型,仅用于封装BMP封面时使用。
const char * OH_AVCODEC_MIMETYPE_AUDIO_VIVID AudioVivid音频解码器的MIME类型。(此规格暂未开放)
const char * OH_AVCODEC_MIMETYPE_AUDIO_AMR_NB AMR_NB音频解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_AUDIO_AMR_WB AMR_WB音频解码器的MIME类型。
const char * OH_AVCODEC_MIMETYPE_AUDIO_OPUS OPUS音频编解码器的MIME类型。(此规格暂未开放)
const char * OH_AVCODEC_MIMETYPE_AUDIO_G711MU G711MU音频编解码器的MIME类型。
const char * OH_ED_KEY_TIME_STAMP 表面的额外数据中时间戳的键,值类型为int64。
const char * OH_ED_KEY_EOS 表面的额外数据中流结束符的键,值类型为bool。
const char * OH_MD_KEY_TRACK_TYPE 曲目类型的键,值类型为uint8_t,请参见OH_MediaType
const char * OH_MD_KEY_CODEC_MIME 编解码器mime类型的键,值类型为string。
const char * OH_MD_KEY_DURATION 持续时间键,值类型为int64_t。
const char * OH_MD_KEY_BITRATE 比特率的键,值类型为int64_t。
const char * OH_MD_KEY_MAX_INPUT_SIZE 最大输入大小的键,值类型为uint32_t。
const char * OH_MD_KEY_WIDTH 视频宽度的键,值类型为uint32_t。
const char * OH_MD_KEY_HEIGHT 视频高度键,值类型为uint32_t。
const char * OH_MD_KEY_PIXEL_FORMAT 视频像素格式的键,值类型为int32_t,请参见OH_AVPixelFormat
const char * OH_MD_KEY_AUDIO_SAMPLE_FORMAT 音频原始格式的键,值类型为uint32_t。
const char * OH_MD_KEY_FRAME_RATE 视频帧率的键,值类型为double。
const char * OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE 视频编码码率模式,值类型为int32_t,请参见OH_VideoEncodeBitrateMode
const char * OH_MD_KEY_PROFILE 编码档次,值类型为int32_t请参见OH_HEVCProfile, OH_AACProfile
const char * OH_MD_KEY_AUD_CHANNEL_COUNT 音频通道计数键,值类型为uint32_t。
const char * OH_MD_KEY_AUD_SAMPLE_RATE 音频采样率键,值类型为uint32_t。
const char * OH_MD_KEY_I_FRAME_INTERVAL 关键帧间隔的键,值类型为int32_t,单位为毫秒。
const char * OH_MD_KEY_ROTATION 表面旋转角度的键。值类型为int32_t:应为{0, 90, 180, 270},默认值为0。
const char * OH_MD_KEY_RANGE_FLAG 视频YUV值域标志的键,值类型为bool,true表示full range,false表示limited range。
const char * OH_MD_KEY_COLOR_PRIMARIES 视频色域的键, 值类型为int32_t, 请参见OH_ColorPrimary,遵循H.273标准Table2。
const char * OH_MD_KEY_TRANSFER_CHARACTERISTICS 视频传递函数的键,值类型为int32_t,请参见OH_TransferCharacteristic,遵循H.273标准Table3。
const char * OH_MD_KEY_MATRIX_COEFFICIENTS 视频矩阵系数的键,值类型为int32_t,请参见OH_MatrixCoefficient,遵循H.273标准Table4。
const char * OH_MD_KEY_REQUEST_I_FRAME 请求立即编码I帧的键。值类型为bool。
const char * OH_MD_KEY_QUALITY 所需编码质量的键。值类型为uint32_t,此键仅适用于配置在恒定质量模式下的编码器。
const char * OH_MD_KEY_CODEC_CONFIG 编解码器特定数据的键,值类型为uint8_t*。
const char * OH_MD_KEY_TITLE 源格式标题的键,值类型为string。
const char * OH_MD_KEY_ARTIST 艺术家的源格式键,值类型为string。
const char * OH_MD_KEY_ALBUM 相册的源格式键,值类型为string。
const char * OH_MD_KEY_ALBUM_ARTIST 相册艺术家的键,值类型为string。
const char * OH_MD_KEY_DATE 源格式日期的键,值类型为string。
const char * OH_MD_KEY_COMMENT 源格式注释的键,值类型为string。
const char * OH_MD_KEY_GENRE 源格式类型的键,值类型为string。
const char * OH_MD_KEY_COPYRIGHT 源格式版权的键,值类型为string。
const char * OH_MD_KEY_LANGUAGE 源格式语言的键,值类型为string。
const char * OH_MD_KEY_DESCRIPTION 源格式描述的键,值类型为string。
const char * OH_MD_KEY_LYRICS 源格式歌词的键,值类型为string。
const char * OH_MD_KEY_TRACK_COUNT 源格式轨道数量的键,值类型为uint32_t。
const char * OH_MD_KEY_CHANNEL_LAYOUT 所需编码通道布局的键。值类型为int64_t,此键仅适用于编码器。
const char * OH_MD_KEY_BITS_PER_CODED_SAMPLE 每个编码样本位数的键,值类型为uint32_t,支持flac编码器,请参见OH_BitsPerSample
const char * OH_MD_KEY_AAC_IS_ADTS aac格式的键,值类型为uint32_t,aac解码器支持。
const char * OH_MD_KEY_SBR aac sbr模式的键,值类型为uint32_t,aac编码器支持。
const char * OH_MD_KEY_COMPLIANCE_LEVEL flac合规性级别的键,值类型为int32_t。
const char * OH_MD_KEY_IDENTIFICATION_HEADER vorbis标识头的键,值类型为uint8_t*,仅vorbis解码器支持。
const char * OH_MD_KEY_SETUP_HEADER vorbis设置头的键,值类型为uint8_t*,仅vorbis解码器支持。
const char * OH_MD_KEY_SCALING_MODE 视频表面尺度类型, 值类型为int32_t, 请参见OH_ScalingMode
const char * OH_MD_MAX_INPUT_BUFFER_COUNT 最大输入缓冲区个数的键, 值类型为int32_t。
const char * OH_MD_MAX_OUTPUT_BUFFER_COUNT 最大输出缓冲区个数的键, 值类型int32_t。
const char * OH_MD_KEY_AUDIO_COMPRESSION_LEVEL 音频编解码压缩水平的键,值类型为uint32_t。
const char * OH_MD_KEY_VIDEO_IS_HDR_VIVID 查询是否是hdr vivid的键,值类型为bool。
const char * OH_MD_KEY_AUDIO_OBJECT_NUMBER 音频对象数目的键. 值类型为int32_t。
const char * OH_MD_KEY_AUDIO_VIVID_METADATA audio vivid元数据的键,值类型为uint8_t*。

类型定义说明

OH_AACProfile

typedef enum OH_AACProfile OH_AACProfile

描述

AAC配置。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_AVCodec

typedef struct OH_AVCodec OH_AVCodec

描述

为音视频编解码接口定义native层对象。

起始版本: 9

OH_AVCodecAsyncCallback

typedef struct OH_AVCodecAsyncCallback OH_AVCodecAsyncCallback

描述

OH_AVCodec中所有异步回调函数指针的集合。将该结构体的实例注册到OH_AVCodec实例中, 并处理回调上报的信息,以保证OH_AVCodec的正常运行。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

废弃版本: 11

替代接口:OH_AVCodecCallback

参数:

名称 描述
onError 监控编解码器操作错误,请参见OH_AVCodecOnError
onStreamChanged 监控编解码器流变化,请参见OH_AVCodecOnStreamChanged
onNeedInputData 监控编解码器需要输入数据,请参见OH_AVCodecOnNeedInputData
onNeedOutputData 监控编解码器已生成输出数据,请参见OH_AVCodecOnNewOutputData

OH_AVCodecCallback

typedef struct OH_AVCodecCallback OH_AVCodecCallback

描述

OH_AVCodec中所有异步回调函数指针的集合。将该结构体的实例注册到OH_AVCodec实例中, 并处理回调上报的信息,以保证OH_AVCodec的正常运行。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

参数:

名称 描述
onError 监控编解码器操作错误,请参见OH_AVCodecOnError
onStreamChanged 监控编解码器流变化,请参见OH_AVCodecOnStreamChanged
onNeedInputBuffer 监控编解码器需要输入数据,请参见OH_AVCodecOnNeedInputBuffer
onNewOutputBuffer 监控编解码器已生成输出数据,请参见OH_AVCodecOnNewOutputBuffer

OH_AVCodecOnError

typedef void(* OH_AVCodecOnError) (OH_AVCodec *codec, int32_t errorCode, void *userData)

描述

当OH_AVCodec实例运行出错时,会调用来上报具体的错误信息的函数指针。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

参数:

名称 描述
codec OH_AVCodec实例。
errorCode 特定错误代码。
userData 用户特定数据。

OH_AVCodecOnNeedInputBuffer

typedef void(* OH_AVCodecOnNeedInputBuffer) (OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData)

描述

当OH_AVCodec在运行过程中需要新的输入数据时,将调用此函数指针,并携带可用的缓冲区来填充新的输入数据。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

参数:

名称 描述
codec OH_AVCodec实例。
index 与新可用的输入缓冲区相对应的索引。
buffer 新的可用输入缓冲区。
userData 用户特定数据。

OH_AVCodecOnNeedInputData

typedef void(* OH_AVCodecOnNeedInputData) (OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, void *userData)

描述

当OH_AVCodec在运行过程中需要新的输入数据时,将调用此函数指针,并携带可用的缓冲区来填充新的输入数据。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

废弃版本: 11

替代接口:OH_AVCodecOnNeedInputBuffer

参数:

名称 描述
codec OH_AVCodec实例。
index 与新可用的输入缓冲区相对应的索引。
data 新的可用输入缓冲区。
userData 用户特定数据。

OH_AVCodecOnNewOutputBuffer

typedef void(* OH_AVCodecOnNewOutputBuffer) (OH_AVCodec *codec, uint32_t index, OH_AVBuffer *buffer, void *userData)

描述

当OH_AVCodec运行过程中生成新的输出数据时,将调用此函数指针,并携带包含新输出数据的缓冲区。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

参数:

名称 描述
codec OH_AVCodec实例。
index 与新输出缓冲区对应的索引。
buffer 包含新输出数据的缓冲区。
userData 用户特定数据。

OH_AVCodecOnNewOutputData

typedef void(* OH_AVCodecOnNewOutputData) (OH_AVCodec *codec, uint32_t index, OH_AVMemory *data, OH_AVCodecBufferAttr *attr, void *userData)

描述

当OH_AVCodec运行过程中生成新的输出数据时,将调用此函数指针,并携带包含新输出数据的缓冲区。 需要注意的是,OH_AVCodecBufferAttr指针的生命周期仅在调用函数指针时有效,这将禁止调用结束后继续访问。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

废弃版本: 11

替代接口:OH_AVCodecOnNewOutputBuffer

参数:

名称 描述
codec OH_AVCodec实例。
index 与新输出缓冲区对应的索引。
data 包含新输出数据的缓冲区。
attr 新输出缓冲区的说明,请参见OH_AVCodecBufferAttr
userData 用户特定数据。

OH_AVCodecOnStreamChanged

typedef void(* OH_AVCodecOnStreamChanged) (OH_AVCodec *codec, OH_AVFormat *format, void *userData)

描述

当输出码流发生变化时,将调用此函数指针报告新的流描述信息。需要注意的是, OH_AVFormat指针的生命周期只有在函数指针被调用时才有效,调用结束后禁止继续访问。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

参数:

名称 描述
codec OH_AVCodec实例。
format 新输出流描述信息。
userData 用户特定数据。

OH_AVCProfile

typedef enum OH_AVCProfile OH_AVCProfile

描述

AVC配置。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_AVOutputFormat

typedef enum OH_AVOutputFormat OH_AVOutputFormat

描述

枚举封装器的输出文件格式。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVSeekMode

typedef enum OH_AVSeekMode OH_AVSeekMode

描述

跳转模式。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_BitsPerSample

typedef enum OH_BitsPerSample OH_BitsPerSample

描述

枚举每个编码样本的音频位数。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_ColorPrimary

typedef enum OH_ColorPrimary OH_ColorPrimary

描述

色域。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_HEVCProfile

typedef enum OH_HEVCProfile OH_HEVCProfile

描述

HEVC配置。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MatrixCoefficient

typedef enum OH_MatrixCoefficient OH_MatrixCoefficient

描述

矩阵系数。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MediaType

typedef enum OH_MediaType OH_MediaType

描述

媒体类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_ScalingMode

typedef enum OH_ScalingMode OH_ScalingMode

描述

缩放模式。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_TransferCharacteristic

typedef enum OH_TransferCharacteristic OH_TransferCharacteristic

描述

转移特性。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OHNativeWindow

typedef struct NativeWindow OHNativeWindow

描述

为图形接口定义native层对象。

起始版本: 9

枚举类型说明

AudioChannelLayout

enum AudioChannelLayout : uint64_t

描述

音频声道数类型, 将用户申请的解码器输出格式表示为编解码器的声道类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

废弃版本: 11

替代接口:OH_AudioChannelLayout

枚举值 描述
UNKNOWN_CHANNEL_LAYOUT 未知通道布局
MONO 单通道布局
STEREO 立体声布局
CH_2POINT1 2.1布局
CH_2_1 2_1布局
SURROUND 环绕布局
CH_3POINT1 3.1布局
CH_4POINT0 4.0布局
CH_4POINT1 4.1布局
CH_2_2 2_2布局
QUAD 四角形布局
CH_5POINT0 5.0布局
CH_5POINT1 5.1布局
CH_5POINT0_BACK 5.0后置布局
CH_5POINT1_BACK 5.1后置布局
CH_6POINT0 6.0布局
CH_6POINT0_FRONT 6.0前置布局
HEXAGONAL 六角形布局
CH_6POINT1 6.1布局
CH_6POINT1_BACK 6.1后置布局
CH_6POINT1_FRONT 6.1前置布局
CH_7POINT0 7.0布局
CH_7POINT0_FRONT 7.0前置布局
CH_7POINT1 7.1布局
CH_7POINT1_WIDE 7.1宽布局
CH_7POINT1_WIDE_BACK 7.1后置宽布局
CH_3POINT1POINT2 3.1.2布局
CH_5POINT1POINT2 5.1.2布局
CH_5POINT1POINT4 5.1.4布局
CH_7POINT1POINT2 7.1.2布局
CH_7POINT1POINT4 7.1.4布局
CH_9POINT1POINT4 9.1.4布局
CH_9POINT1POINT6 9.1.6布局
CH_10POINT2 10.2布局
CH_22POINT2 22.2布局
OCTAGONAL 八边形布局
HEXADECAGONAL 十六边形布局
STEREO_DOWNMIX 立体声下混布局
HOA_FIRST 高阶立体声一阶布局
HOA_SECOND 高阶立体声二阶布局
HOA_THIRD 高阶立体声三阶布局

AudioChannelSet

enum AudioChannelSet : uint64_t

描述

音频声道数集合, 将每一个声道数映射为int64的变量。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

废弃版本: 11,请使用OH_AudioChannelSet替代。

枚举值 描述
FRONT_LEFT 左前声道
FRONT_RIGHT 右前声道
FRONT_CENTER 中前声道
LOW_FREQUENCY 低频声道
BACK_LEFT 左后声道
BACK_RIGHT 右后声道
FRONT_LEFT_OF_CENTER 左前中置声道
FRONT_RIGHT_OF_CENTER 右前中置声道
BACK_CENTER 后方中置声道
SIDE_LEFT 左侧声道
SIDE_RIGHT 右侧声道
TOP_CENTER 上方中置声道
TOP_FRONT_LEFT 上方左前声道
TOP_FRONT_CENTER 上方中前声道
TOP_FRONT_RIGHT 上方右前声道
TOP_BACK_LEFT 上方左后声道
TOP_BACK_CENTER 上方中后声道
TOP_BACK_RIGHT 上方右后声道
STEREO_LEFT 立体声左声道
STEREO_RIGHT 立体声右声道
WIDE_LEFT 宽左声道
WIDE_RIGHT 宽右声道
SURROUND_DIRECT_LEFT 左环绕声道
SURROUND_DIRECT_RIGHT 右环绕声道
LOW_FREQUENCY_2 低频声道2
TOP_SIDE_LEFT 上方左侧声道
TOP_SIDE_RIGHT 上方右侧声道
BOTTOM_FRONT_CENTER 下方中前声道
BOTTOM_FRONT_LEFT 下方左前声道
BOTTOM_FRONT_RIGHT 下方右前声道
AMBISONICS_ACN0 零阶立体声声道数 0
AMBISONICS_ACN1 一阶立体声声道数 1
AMBISONICS_ACN2 一阶立体声声道数 2
AMBISONICS_ACN3 一阶立体声声道数 3
AMBISONICS_W 同于零阶立体声声道数 0
AMBISONICS_Y 同于一阶立体声声道数 1
AMBISONICS_Z 同于一阶立体声声道数 2
AMBISONICS_X 同于一阶立体声声道数 3
AMBISONICS_ACN4 二阶立体声声道数 4
AMBISONICS_ACN5 二阶立体声声道数 5
AMBISONICS_ACN6 二阶立体声声道数 6
AMBISONICS_ACN7 二阶立体声声道数 7
AMBISONICS_ACN8 二阶立体声声道数 8
AMBISONICS_ACN9 三阶立体声声道数 9
AMBISONICS_ACN10 三阶立体声声道数 10
AMBISONICS_ACN11 三阶立体声声道数 11
AMBISONICS_ACN12 三阶立体声声道数 12
AMBISONICS_ACN13 三阶立体声声道数 13
AMBISONICS_ACN14 三阶立体声声道数 14
AMBISONICS_ACN15 三阶立体声声道数 15

OH_AACProfile

enum OH_AACProfile

描述

AAC配置。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

枚举值 描述
AAC_PROFILE_LC AAV编码配置为Low Complexity级别。

OH_AVCProfile

enum OH_AVCProfile

描述

AVC配置。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

枚举值 描述
AVC_PROFILE_BASELINE AVC编码配置为基本档次。
AVC_PROFILE_HIGH AVC编码配置为高档次。
AVC_PROFILE_MAIN AVC编码配置为主档次。

OH_AVOutputFormat

enum OH_AVOutputFormat

描述

枚举封装器的输出文件格式。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
AV_OUTPUT_FORMAT_DEFAULT 输出文件格式默认值,默认为MP4格式。
AV_OUTPUT_FORMAT_MPEG_4 输出文件格式为MP4格式。
AV_OUTPUT_FORMAT_M4A 输出文件格式为M4A格式。

OH_AVSeekMode

enum OH_AVSeekMode

描述

跳转模式。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
SEEK_MODE_NEXT_SYNC 指定时间位置的下一关键帧。
SEEK_MODE_PREVIOUS_SYNC 指定时间位置的上一关键帧。
SEEK_MODE_CLOSEST_SYNC 指定时间位置的最近关键帧。

OH_BitsPerSample

enum OH_BitsPerSample

描述

枚举每个编码样本的音频位数。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
SAMPLE_U8 8位无符号整数采样。
SAMPLE_S16LE 16位有符号整数采样。
SAMPLE_S24LE 24位有符号整数采样。
SAMPLE_S32LE 32位有符号整数采样。
SAMPLE_F32LE 32位浮点采样。
SAMPLE_U8P 8位无符号整数平面采样。
SAMPLE_S16P 16位有符号整数平面采样。
SAMPLE_S24P 24位有符号整数平面采样。
SAMPLE_S32P 32位有符号整数平面采样。
SAMPLE_F32P 32位浮点平面采样。
INVALID_WIDTH 无效采样格式。

OH_ColorPrimary

enum OH_ColorPrimary

描述

色域。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
COLOR_PRIMARY_BT709 BT709色域。
COLOR_PRIMARY_UNSPECIFIED 未指定色域。
COLOR_PRIMARY_BT470_M BT470_M色域。
COLOR_PRIMARY_BT601_625 BT601_625色域。
COLOR_PRIMARY_BT601_525 BT601_525色域。
COLOR_PRIMARY_SMPTE_ST240 SMPTE_ST240色域。
COLOR_PRIMARY_GENERIC_FILM GENERIC_FILM色域。
COLOR_PRIMARY_BT2020 BT2020色域。
COLOR_PRIMARY_SMPTE_ST428 SMPTE_ST428色域。
COLOR_PRIMARY_P3DCI P3DCI色域。
COLOR_PRIMARY_P3D65 P3D65色域。

OH_HEVCProfile

enum OH_HEVCProfile

描述

HEVC配置。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
HEVC_PROFILE_MAIN HEVC编码配置为主档次。
HEVC_PROFILE_MAIN_10 HEVC编码配置为10bit主档次。
HEVC_PROFILE_MAIN_STILL HEVC编码配置为静止图像主档次。
HEVC_PROFILE_MAIN_10_HDR10 HEVC编码配置为HDR10主档次。
HEVC_PROFILE_MAIN_10_HDR10_PLUS HEVC编码配置为HDR10+主档次。

OH_MatrixCoefficient

enum OH_MatrixCoefficient

描述

矩阵系数。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
MATRIX_COEFFICIENT_IDENTITY 单位矩阵。
MATRIX_COEFFICIENT_BT709 BT709转换矩阵。
MATRIX_COEFFICIENT_UNSPECIFIED 未指定转换矩阵。
MATRIX_COEFFICIENT_FCC FCC转换矩阵。
MATRIX_COEFFICIENT_BT601_625 BT601_625转换矩阵。
MATRIX_COEFFICIENT_BT601_525 BT601_525转换矩阵。
MATRIX_COEFFICIENT_SMPTE_ST240 SMPTE_ST240转换矩阵。
MATRIX_COEFFICIENT_YCGCO YCGCO转换矩阵。
MATRIX_COEFFICIENT_BT2020_NCL BT2020_NCL转换矩阵。
MATRIX_COEFFICIENT_BT2020_CL BT2020_CL转换矩阵。
MATRIX_COEFFICIENT_SMPTE_ST2085 SMPTE_ST2085转换矩阵。
MATRIX_COEFFICIENT_CHROMATICITY_NCL CHROMATICITY_NCL转换矩阵。
MATRIX_COEFFICIENT_CHROMATICITY_CL CHROMATICITY_CL转换矩阵。
MATRIX_COEFFICIENT_ICTCP ICTCP转换矩阵。

OH_MediaType

enum OH_MediaType

描述

媒体类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

枚举值 描述
MEDIA_TYPE_AUD 音频轨。
MEDIA_TYPE_VID 视频轨。

OH_ScalingMode

enum OH_ScalingMode

描述

缩放模式。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
SCALING_MODE_SCALE_TO_WINDOW 根据窗口尺寸自适应调整图像大小。
SCALING_MODE_SCALE_CROP 根据窗口尺寸裁剪图像大小。

OH_TransferCharacteristic

enum OH_TransferCharacteristic

描述

转移特性。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

枚举值 描述
TRANSFER_CHARACTERISTIC_BT709 BT709传递函数。
TRANSFER_CHARACTERISTIC_UNSPECIFIED 未指定传递函数。
TRANSFER_CHARACTERISTIC_GAMMA_2_2 GAMMA_2_2传递函数。
TRANSFER_CHARACTERISTIC_GAMMA_2_8 GAMMA_2_8传递函数。
TRANSFER_CHARACTERISTIC_BT601 BT601传递函数。
TRANSFER_CHARACTERISTIC_SMPTE_ST240 SMPTE_ST240传递函数。
TRANSFER_CHARACTERISTIC_LINEAR LINEAR传递函数。
TRANSFER_CHARACTERISTIC_LOG LOG传递函数。
TRANSFER_CHARACTERISTIC_LOG_SQRT LOG_SQRT传递函数。
TRANSFER_CHARACTERISTIC_IEC_61966_2_4 IEC_61966_2_4传递函数。
TRANSFER_CHARACTERISTIC_BT1361 BT1361传递函数。
TRANSFER_CHARACTERISTIC_IEC_61966_2_1 IEC_61966_2_1传递函数。
TRANSFER_CHARACTERISTIC_BT2020_10BIT BT2020_10BIT传递函数。
TRANSFER_CHARACTERISTIC_BT2020_12BIT BT2020_12BIT传递函数。
TRANSFER_CHARACTERISTIC_PQ PQ传递函数。
TRANSFER_CHARACTERISTIC_SMPTE_ST428 SMPTE_ST428传递函数。
TRANSFER_CHARACTERISTIC_HLG HLG传递函数。

变量说明

OH_AVCODEC_MIMETYPE_AUDIO_AAC

const char* OH_AVCODEC_MIMETYPE_AUDIO_AAC

描述

AAC音频编解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_AVCODEC_MIMETYPE_AUDIO_AMR_NB

const char* OH_AVCODEC_MIMETYPE_AUDIO_AMR_NB

描述

AMR_NB音频解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_AVCODEC_MIMETYPE_AUDIO_AMR_WB

const char* OH_AVCODEC_MIMETYPE_AUDIO_AMR_WB

描述

AMR_WB音频解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_AVCODEC_MIMETYPE_AUDIO_FLAC

const char* OH_AVCODEC_MIMETYPE_AUDIO_FLAC

描述

FLAC音频编解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVCODEC_MIMETYPE_AUDIO_G711MU

const char* OH_AVCODEC_MIMETYPE_AUDIO_G711MU

描述

G711MU音频编解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_AVCODEC_MIMETYPE_AUDIO_MPEG

const char* OH_AVCODEC_MIMETYPE_AUDIO_MPEG

描述

MP3音频解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVCODEC_MIMETYPE_AUDIO_OPUS

const char* OH_AVCODEC_MIMETYPE_AUDIO_OPUS

描述

OPUS音频编解码器的MIME类型。(目前本规格未开放)

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_AVCODEC_MIMETYPE_AUDIO_VIVID

const char* OH_AVCODEC_MIMETYPE_AUDIO_VIVID

描述

AudioVivid音频解码器的MIME类型。(目前本规格未开放)

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_AVCODEC_MIMETYPE_AUDIO_VORBIS

const char* OH_AVCODEC_MIMETYPE_AUDIO_VORBIS

描述

VORBIS音频解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVCODEC_MIMETYPE_IMAGE_BMP

const char* OH_AVCODEC_MIMETYPE_IMAGE_BMP

描述

BMP图片编码的MIME类型,仅用于封装BMP封面时使用。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVCODEC_MIMETYPE_IMAGE_JPG

const char* OH_AVCODEC_MIMETYPE_IMAGE_JPG

描述

JPG图片编码的MIME类型,仅用于封装JPG封面时使用。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVCODEC_MIMETYPE_IMAGE_PNG

const char* OH_AVCODEC_MIMETYPE_IMAGE_PNG

描述

PNG图片编码的MIME类型,仅用于封装PNG封面时使用。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVCODEC_MIMETYPE_VIDEO_AVC

const char* OH_AVCODEC_MIMETYPE_VIDEO_AVC

描述

AVC(H.264)视频编解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_AVCODEC_MIMETYPE_VIDEO_HEVC

const char* OH_AVCODEC_MIMETYPE_VIDEO_HEVC

描述

HEVC(H.265)视频编解码器的MIME类型。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_AVCODEC_MIMETYPE_VIDEO_MPEG4

const char* OH_AVCODEC_MIMETYPE_VIDEO_MPEG4

描述

MPEG4视频编码的MIME类型,仅用于封装MPEG4视频码流使用。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

废弃版本: 11

OH_ED_KEY_EOS

const char* OH_ED_KEY_EOS

描述

表面的额外数据中流结束符的键,值类型为bool。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_ED_KEY_TIME_STAMP

const char* OH_ED_KEY_TIME_STAMP

描述

表面的额外数据中时间戳的键,值类型为int64。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_AAC_IS_ADTS

const char* OH_MD_KEY_AAC_IS_ADTS

描述

aac格式的键,值类型为uint32_t,aac解码器支持。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_ALBUM

const char* OH_MD_KEY_ALBUM

描述

相册的源格式键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_ALBUM_ARTIST

const char* OH_MD_KEY_ALBUM_ARTIST

描述

相册艺术家的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_ARTIST

const char* OH_MD_KEY_ARTIST

描述

艺术家的源格式键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_AUD_CHANNEL_COUNT

const char* OH_MD_KEY_AUD_CHANNEL_COUNT

描述

音频通道计数键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_AUD_SAMPLE_RATE

const char* OH_MD_KEY_AUD_SAMPLE_RATE

描述

音频采样率键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_AUDIO_COMPRESSION_LEVEL

const char* OH_MD_KEY_AUDIO_COMPRESSION_LEVEL

描述

音频编解码压缩水平的键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_MD_KEY_AUDIO_OBJECT_NUMBER

const char* OH_MD_KEY_AUDIO_OBJECT_NUMBER

描述

音频对象数目的键,值类型为int32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_MD_KEY_AUDIO_SAMPLE_FORMAT

const char* OH_MD_KEY_AUDIO_SAMPLE_FORMAT

描述

音频原始格式的键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_AUDIO_VIVID_METADATA

const char* OH_MD_KEY_AUDIO_VIVID_METADATA

描述

audio vivid元数据的键,值类型为uint8_t*。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_MD_KEY_BITRATE

const char* OH_MD_KEY_BITRATE

描述

比特率的键,值类型为int64_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_BITS_PER_CODED_SAMPLE

const char* OH_MD_KEY_BITS_PER_CODED_SAMPLE

描述

每个编码样本位数的键,值类型为uint32_t,支持flac编码器,请参见OH_BitsPerSample

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_CHANNEL_LAYOUT

const char* OH_MD_KEY_CHANNEL_LAYOUT

描述

所需编码通道布局的键。值类型为int64_t,此键仅适用于编码器。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_CODEC_CONFIG

const char* OH_MD_KEY_CODEC_CONFIG

描述

编解码器特定数据的键,值类型为uint8_t*。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_CODEC_MIME

const char* OH_MD_KEY_CODEC_MIME

描述

编解码器mime类型的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_COLOR_PRIMARIES

const char* OH_MD_KEY_COLOR_PRIMARIES

描述

视频色域的键, 值类型为int32_t, 请参见OH_ColorPrimary,遵循H.273标准Table2。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_COMMENT

const char* OH_MD_KEY_COMMENT

描述

源格式注释的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_COMPLIANCE_LEVEL

const char* OH_MD_KEY_COMPLIANCE_LEVEL

描述

flac合规性级别的键,值类型为int32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

const char* OH_MD_KEY_COPYRIGHT

描述

源格式版权的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_DATE

const char* OH_MD_KEY_DATE

描述

源格式日期的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_DESCRIPTION

const char* OH_MD_KEY_DESCRIPTION

描述

源格式描述的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_DURATION

const char* OH_MD_KEY_DURATION

描述

持续时间键,值类型为int64_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_FRAME_RATE

const char* OH_MD_KEY_FRAME_RATE

描述

视频帧率的键,值类型为double。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_GENRE

const char* OH_MD_KEY_GENRE

描述

源格式类型的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_HEIGHT

const char* OH_MD_KEY_HEIGHT

描述

视频高度键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_I_FRAME_INTERVAL

const char* OH_MD_KEY_I_FRAME_INTERVAL

描述

关键帧间隔的键,值类型为int32_t,单位为毫秒。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_IDENTIFICATION_HEADER

const char* OH_MD_KEY_IDENTIFICATION_HEADER

描述

vorbis标识头的键,值类型为uint8_t*,仅vorbis解码器支持。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_LANGUAGE

const char* OH_MD_KEY_LANGUAGE

描述

源格式语言的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_LYRICS

const char* OH_MD_KEY_LYRICS

描述

源格式歌词的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_MATRIX_COEFFICIENTS

const char* OH_MD_KEY_MATRIX_COEFFICIENTS

描述

视频矩阵系数的键,值类型为int32_t,请参见OH_MatrixCoefficient,遵循H.273标准Table4。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_MAX_INPUT_SIZE

const char* OH_MD_KEY_MAX_INPUT_SIZE

描述

最大输入大小的键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_PIXEL_FORMAT

const char* OH_MD_KEY_PIXEL_FORMAT

描述

视频像素格式的键,值类型为int32_t,请参见OH_AVPixelFormat

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_PROFILE

const char* OH_MD_KEY_PROFILE

描述

编码档次,值类型为int32_t请参见OH_HEVCProfile, OH_AACProfile

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_QUALITY

const char* OH_MD_KEY_QUALITY

描述

所需编码质量的键。值类型为uint32_t,此键仅适用于配置在恒定质量模式下的编码器。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_RANGE_FLAG

const char* OH_MD_KEY_RANGE_FLAG

描述

视频YUV值域标志的键,值类型为bool,true表示full range,false表示limited range。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_REQUEST_I_FRAME

const char* OH_MD_KEY_REQUEST_I_FRAME

描述

请求立即编码I帧的键。值类型为bool。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_ROTATION

const char* OH_MD_KEY_ROTATION

描述

表面旋转角度的键。值类型为int32_t:应为{0, 90, 180, 270},默认值为0。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_SBR

const char* OH_MD_KEY_SBR

描述

aac sbr模式的键,值类型为uint32_t,aac编码器支持。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_SCALING_MODE

const char* OH_MD_KEY_SCALING_MODE

描述

视频表面尺度类型, 值类型为int32_t, 请参见OH_ScalingMode

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_SETUP_HEADER

const char* OH_MD_KEY_SETUP_HEADER

描述

vorbis设置头的键,值类型为uint8_t*,仅vorbis解码器支持。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_TITLE

const char* OH_MD_KEY_TITLE

描述

源格式标题的键,值类型为string。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_TRACK_COUNT

const char* OH_MD_KEY_TRACK_COUNT

描述

源格式轨道数量的键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_TRACK_TYPE

const char* OH_MD_KEY_TRACK_TYPE

描述

曲目类型的键,值类型为uint8_t,请参见OH_MediaType

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_TRANSFER_CHARACTERISTICS

const char* OH_MD_KEY_TRANSFER_CHARACTERISTICS

描述

视频传递函数的键,值类型为int32_t,请参见OH_TransferCharacteristic,遵循H.273标准Table3。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE

const char* OH_MD_KEY_VIDEO_ENCODE_BITRATE_MODE

描述

视频编码码率模式,值类型为int32_t,请参见OH_VideoEncodeBitrateMode

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_KEY_VIDEO_IS_HDR_VIVID

const char* OH_MD_KEY_VIDEO_IS_HDR_VIVID

描述

查询是否是hdr vivid的键,值类型为bool。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 11

OH_MD_KEY_WIDTH

const char* OH_MD_KEY_WIDTH

描述

视频宽度的键,值类型为uint32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 9

OH_MD_MAX_INPUT_BUFFER_COUNT

const char* OH_MD_MAX_INPUT_BUFFER_COUNT

描述

最大输入缓冲区个数的键, 值类型为int32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10

OH_MD_MAX_OUTPUT_BUFFER_COUNT

const char* OH_MD_MAX_OUTPUT_BUFFER_COUNT

描述

最大输出缓冲区个数的键, 值类型int32_t。

系统能力: SystemCapability.Multimedia.Media.CodecBase

起始版本: 10