智能客服
你问我答,随时在线为你解决问题

























| 名称 | 描述 |
|---|---|
| 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结构类型定义。 |
| 名称 | 描述 |
|---|---|
| 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算法类型。 |
| 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。 |
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功