MediaKeySystemTypes.idl

概述

定义了HdiDrm使用的类型及结构。

模块包路径:ohos.hdi.drm.v1_0

起始版本: 4.1

相关模块:HdiDrm

汇总

名称 描述
struct  MediaKeyRequestInfo 定义MediaKeyRequestInfo,该信息由IMediaKeySession::GenerateMediaKeyRequest使用。
struct  MediaKeyRequest 定义MediaKeyRequest,该信息由IMediaKeySession::GenerateMediaKeyRequest使用。
struct  Pattern 定义Pattern,该信息由CryptoInfo使用。
struct  SubSample 定义SubSample,该信息由CryptoInfo使用。
struct  CryptoInfo 定义CryptoInfo,该信息由IMediaDecryptModule::DecryptMediaData使用。
struct  DrmBuffer 定义DrmBuffer,该信息由IMediaDecryptModule::DecryptMediaData使用。

枚举

名称 描述
ContentProtectionLevel {
SECURE_UNKNOWN = 0 , SW_SECURE_CRYPTO , HW_SECURE_CRYPTO , HW_ENHANCED_SECURE_CRYPTO , HW_SECURE_MAX
}
内容保护等级。
MediaKeyRequestType {
MEDIA_KEY_REQUEST_TYPE_UNKNOWN = 0 , MEDIA_KEY_REQUEST_TYPE_INITIAL , MEDIA_KEY_REQUEST_TYPE_RENEWAL , MEDIA_KEY_REQUEST_TYPE_RELEASE , MEDIA_KEY_REQUEST_TYPE_NONE , MEDIA_KEY_REQUEST_TYPE_UPDATE
}
许可证请求类型。
EventType {
EVENTTYPE_PROVISIONREQUIRED = 0 , EVENTTYPE_KEYREQUIRED , EVENTTYPE_KEYEXPIRED , EVENTTYPE_VENDOR_DEFINED , EVENTTYPE_EXPIRATIONUPDATE , EVENTTYPE_KEYCHANGE
}
DRM插件监听事件类型。
CryptoAlgorithmType {
ALGTYPE_UNENCRYPTED = 0 , ALGTYPE_AES_CTR , ALGTYPE_AES_WV , ALGTYPE_AES_CBC , ALGTYPE_SM4_CBC , ALGTYPE_SM4_CTR
}
加密算法类型。
OfflineMediaKeyStatus { OFFLINE_MEDIA_KEY_STATUS_UNKNOWN = 0 , OFFLINE_MEDIA_KEY_STATUS_USABLE , OFFLINE_MEDIA_KEY_STATUS_INACTIVE } 离线许可证状态。
MediaKeyType { MEDIA_KEY_TYPE_OFFLINE = 0 , MEDIA_KEY_TYPE_ONLINE } 许可证类型。
CertificateStatus {
CERT_STATUS_PROVISIONED = 0 , CERT_STATUS_NOT_PROVISIONED , CERT_STATUS_EXPIRED , CERT_STATUS_INVALID , CERT_STATUS_UNAVAILABLE
}
证书状态。
MediaKeySessionKeyStatus {
MEDIA_KEY_SESSION_KEY_STATUS_USABLE = 0 , MEDIA_KEY_SESSION_KEY_STATUS_EXPIRED , MEDIA_KEY_SESSION_KEY_STATUS_OUTPUT_NOT_ALLOWED , MEDIA_KEY_SESSION_KEY_STATUS_PENDING , MEDIA_KEY_SESSION_KEY_STATUS_INTERNAL_ERROR , MEDIA_KEY_SESSION_KEY_STATUS_USABLE_IN_FUTURE
}
会话许可证状态。