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
枚举值 | 描述 |
---|---|
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
OH_MD_KEY_COPYRIGHT
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