harmony 鸿蒙native_cencinfo.h

  • 2025-06-12
  • 浏览 (5)

native_cencinfo.h

概述

声明用于设置解密参数的Native API。

库: libnative_media_avcencinfo.so

起始版本: 12

相关模块:Multimedia_Drm

汇总

结构体

名称 描述
struct DrmSubsample Subsample结构类型定义。

宏定义

名称 描述
DRM_KEY_ID_SIZE 16 Key id长度为16字节。
DRM_KEY_IV_SIZE 16 Iv长度为16字节。
DRM_KEY_MAX_SUB_SAMPLE_NUM 64 最大的Subsample数量为64个。

类型定义

名称 描述
typedef struct OH_AVBuffer OH_AVBuffer AVBuffer结构。
typedef struct OH_AVCencInfo OH_AVCencInfo AVCencInfo结构。
typedef enum DrmCencAlgorithm DrmCencAlgorithm Drm CENC算法类型。
typedef enum DrmCencInfoMode DrmCencInfoMode 枚举类型,表示cencInfo中keyId/iv/subsample信息是否设置。
typedef struct DrmSubsample DrmSubsample Subsample结构类型定义。

枚举

名称 描述
DrmCencAlgorithm {
DRM_ALG_CENC_UNENCRYPTED = 0x0, DRM_ALG_CENC_AES_CTR = 0x1,
DRM_ALG_CENC_AES_WV = 0x2, DRM_ALG_CENC_AES_CBC = 0x3,
DRM_ALG_CENC_SM4_CBC = 0x4, DRM_ALG_CENC_SM4_CTR = 0x5
}
Drm CENC算法类型。
DrmCencInfoMode {
DRM_CENC_INFO_KEY_IV_SUBSAMPLES_SET = 0x0,
DRM_CENC_INFO_KEY_IV_SUBSAMPLES_NOT_SET = 0x1 }
枚举类型,表示cencInfo中keyId/iv/subsample信息是否设置。

函数

名称 描述
OH_AVCencInfo * OH_AVCencInfo_Create () 创建用于设置cencInfo的OH_AVCencInfo实例。
OH_AVErrCode * OH_AVCencInfo_Destroy (OH_AVCencInfo *cencInfo) 销毁OH_AVCencInfo实例并释放内部资源。
OH_AVErrCode * OH_AVCencInfo_SetAlgorithm (OH_AVCencInfo *cencInfo, enum DrmCencAlgorithm algo) 设置cencInfo加密算法。
OH_AVErrCode * OH_AVCencInfo_SetKeyIdAndIv (OH_AVCencInfo *cencInfo, uint8_t *keyId, uint32_t keyIdLen, uint8_t *iv, uint32_t ivLen) 设置cencInfo的keyId和iv。
OH_AVErrCode * OH_AVCencInfo_SetSubsampleInfo (OH_AVCencInfo *cencInfo, uint32_t encryptedBlockCount, uint32_t skippedBlockCount, uint32_t firstEncryptedOffset, uint32_t subsampleCount, DrmSubsample *subsamples) 设置cencInfo的subsamples信息。
OH_AVErrCode * OH_AVCencInfo_SetMode (OH_AVCencInfo *cencInfo, enum DrmCencInfoMode mode) 设置cencInfo的模式。
OH_AVErrCode * OH_AVCencInfo_SetAVBuffer (OH_AVCencInfo *cencInfo, OH_AVBuffer *buffer) 将cencInfo设置到AVBuffer。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙AVCodec Kit(音视频编解码服务)

harmony 鸿蒙AVCapability

harmony 鸿蒙AVDemuxer

harmony 鸿蒙AVMuxer

harmony 鸿蒙AVSource

harmony 鸿蒙AudioCodec

harmony 鸿蒙AudioDecoder

harmony 鸿蒙AudioEncoder

harmony 鸿蒙CodecBase

harmony 鸿蒙Core

0  赞