harmony 鸿蒙native_cencinfo.h

2025-06-12 浏览 (1)

native_cencinfo.h

概述

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

库: libnative_media_avcencinfo.so

起始版本: 12

相关模块:Multimedia_Drm

汇总

结构体

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

宏定义

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

类型定义

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

枚举

名称描述
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

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/V2TF1v