native_drm_common.h

概述

定义DRM数据类型。

库: libnative_drm.z.so

系统能力: SystemCapability.Multimedia.Drm.Core

起始版本: 11

相关模块:Drm

汇总

结构体

名称 描述
struct  DRM_MediaKeyRequestInfo 媒体密钥请求信息。
struct  DRM_MediaKeyRequest 媒体密钥请求。
struct  DRM_Statistics MediaKeySystem的度量信息。
struct  DRM_OfflineMediakeyIdArray 离线媒体密钥ID数组。
struct  DRM_KeysInfo 媒体密钥信息。
struct  DRM_MediaKeyStatus 媒体密钥状态。
struct  DRM_PsshInfo uuid的PSSH信息。
struct  DRM_MediaKeySystemInfo 播放器从媒体源获取媒体密钥系统信息。

宏定义

名称 描述
MAX_MEDIA_KEY_REQUEST_OPTION_COUNT   16 媒体密钥请求选项的最大计数。
MAX_MEDIA_KEY_REQUEST_OPTION_NAME_LEN   64 媒体密钥请求选项名称的最大长度。
MAX_MEDIA_KEY_REQUEST_OPTION_DATA_LEN   128 媒体密钥请求选项数据的最大长度。
MAX_INIT_DATA_LEN   2048 媒体密钥请求初始化数据的最大长度。
MAX_MIMETYPE_LEN   64 媒体mimetype类型的最大长度。
MAX_MEDIA_KEY_REQUEST_DATA_LEN   8192 媒体密钥请求的最大长度。
MAX_DEFAULT_URL_LEN   2048 URL最大长度。
MAX_STATISTICS_COUNT   10 统计项的最大计数。
MAX_STATISTICS_NAME_LEN   64 统计项名称的最大长度。
MAX_STATISTICS_BUFFER_LEN   256 统计项缓冲区的最大长度。
MAX_OFFLINE_MEDIA_KEY_ID_COUNT   512 离线媒体密钥id的最大计数。
MAX_OFFLINE_MEDIA_KEY_ID_LEN   64 离线媒体密钥id的最大长度。
MAX_KEY_INFO_COUNT   64 密钥信息的最大计数。
MAX_KEY_ID_LEN   16 密钥id的最大长度。
MAX_KEY_STATUS_VALUE_LEN   128 密钥状态值的最大长度。
MAX_MEDIA_KEY_STATUS_COUNT   64 媒体密钥状态的最大计数。
MAX_MEDIA_KEY_STATUS_NAME_LEN   64 媒体密钥状态名称的最大长度。
MAX_MEDIA_KEY_STATUS_VALUE_LEN   256 媒体密钥状态值的最大长度。
DRM_UUID_LEN   16 Drm系统 uuid长度。
MAX_PSSH_DATA_LEN   2048 PSSH数据的最大长度。
MAX_PSSH_INFO_COUNT   8 PSSH信息的最大计数。

类型定义

名称 描述
typedef enum DRM_EventType DRM_EventType 监听事件类型。
typedef enum DRM_ContentProtectionLevel DRM_ContentProtectionLevel 内容保护级别类型。
typedef enum DRM_MediaKeyType DRM_MediaKeyType 许可证类型。
typedef enum DRM_MediaKeyRequestType DRM_MediaKeyRequestType 许可证请求类型。
typedef enum DRM_OfflineMediaKeyStatus DRM_OfflineMediaKeyStatus 离线许可证状态。
typedef enum DRM_CertificateStatus DRM_CertificateStatus 设备证书状态类型。
typedef struct DRM_MediaKeyRequestInfo DRM_MediaKeyRequestInfo 媒体密钥请求信息。
typedef struct DRM_MediaKeyRequest DRM_MediaKeyRequest 媒体密钥请求。
typedef struct DRM_Statistics DRM_Statistics MediaKeySystem的度量信息。
typedef struct DRM_OfflineMediakeyIdArray DRM_OfflineMediakeyIdArray 离线媒体密钥ID数组。
typedef struct DRM_KeysInfo DRM_KeysInfo 媒体密钥信息。
typedef struct DRM_MediaKeyStatus DRM_MediaKeyStatus 媒体密钥状态。
typedef struct DRM_PsshInfo DRM_PsshInfo uuid的PSSH信息。
typedef struct DRM_MediaKeySystemInfo DRM_MediaKeySystemInfo 播放器从媒体源获取媒体密钥系统信息。
typedef void(* DRM_MediaKeySystemInfoCallback) (DRM_MediaKeySystemInfo *mediaKeySystemInfo) 应用程序为从媒体源获取媒体密钥系统信息而设置的回调。
typedef struct MediaKeySystem MediaKeySystem 媒体密钥系统结构。
typedef struct MediaKeySession MediaKeySession 媒体密钥会话结构。

枚举

名称 描述
DRM_EventType {
EVENT_DRM_BASE = 200,
EVENT_PROVISION_REQUIRED = 201,
EVENT_KEY_REQUIRED = 202,
EVENT_KEY_EXPIRED = 203,
EVENT_VENDOR_DEFINED = 204,
EVENT_EXPIRATION_UPDATE = 206
}
监听事件类型。
DRM_ContentProtectionLevel {
CONTENT_PROTECTION_LEVEL_UNKNOWN = 0,
CONTENT_PROTECTION_LEVEL_SW_CRYPTO,
CONTENT_PROTECTION_LEVEL_HW_CRYPTO,
CONTENT_PROTECTION_LEVEL_ENHANCED_HW_CRYPTO,
CONTENT_PROTECTION_LEVEL_MAX
}
内容保护级别类型。
DRM_MediaKeyType {
MEDIA_KEY_TYPE_OFFLINE = 0,
MEDIA_KEY_TYPE_ONLINE
}
许可证类型。
DRM_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
}
许可证请求类型。
DRM_OfflineMediaKeyStatus {
OFFLINE_MEDIA_KEY_STATUS_UNKNOWN = 0,
OFFLINE_MEDIA_KEY_STATUS_USABLE,
OFFLINE_MEDIA_KEY_STATUS_INACTIVE }
离线许可证状态。
DRM_CertificateStatus {
CERT_STATUS_PROVISIONED = 0,
CERT_STATUS_NOT_PROVISIONED,
CERT_STATUS_EXPIRED,
CERT_STATUS_INVALID,
CERT_STATUS_UNAVAILABLE
}
设备证书状态类型。