harmony 鸿蒙native_drm_common.h

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

native_drm_common.h

概述

定义DRM数据类型。

库: libnative_drm.so

引用文件: <multimedia/drm_framework/native_drm_common.h>

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

起始版本: 11

相关模块:Drm

汇总

结构体

名称 描述
struct DRM_MediaKeyRequestInfo 媒体密钥请求信息。
struct DRM_MediaKeyRequest 媒体密钥请求。
struct DRM_Statistics MediaKeySystem的度量信息。
struct DRM_OfflineMediakeyIdArray 离线媒体密钥标识列表。
struct DRM_KeysInfo 媒体密钥信息。
struct DRM_MediaKeyStatus 媒体密钥状态。
struct DRM_PsshInfo DRM内容保护系统专用头(Protection System Specific Header)信息。
struct DRM_MediaKeySystemInfo 加密媒体内容的DRM信息。
struct DRM_MediaKeySystemDescription DRM解决方案名称及其UUID的列表。

宏定义

名称 描述
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 离线媒体密钥标识的最大数量。
MAX_OFFLINE_MEDIA_KEY_ID_LEN   64 离线媒体密钥标识的最大长度。
MAX_KEY_INFO_COUNT   64 密钥信息的最大数量。
MAX_KEY_ID_LEN   16 密钥标识的最大长度。
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信息的最大数量。
MAX_MEDIA_KEY_SYSTEM_NAME_LEN   128 MediaKeySystem名称的最大长度。
MAX_MEDIA_KEY_SYSTEM_NUM   8 MediaKeySystem的最大数量。

类型定义

名称 描述
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 设备DRM证书状态。
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 离线媒体密钥标识列表。
typedef struct DRM_KeysInfo DRM_KeysInfo 媒体密钥信息。
typedef struct DRM_MediaKeyStatus DRM_MediaKeyStatus 媒体密钥状态。
typedef struct DRM_PsshInfo DRM_PsshInfo DRM内容保护系统专用头(Protection System Specific Header)信息。
typedef struct DRM_MediaKeySystemInfo DRM_MediaKeySystemInfo 加密媒体内容的DRM信息。
typedef struct DRM_MediaKeySystemDescription DRM_MediaKeySystemDescription DRM解决方案名称及其UUID的列表。
typedef void(* DRM_MediaKeySystemInfoCallback) (DRM_MediaKeySystemInfo *mediaKeySystemInfo) MediakeySystem信息的回调函数。
typedef struct MediaKeySystem MediaKeySystem MediaKeySystem结构。
typedef struct MediaKeySession 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
}
设备DRM证书状态。

你可能感兴趣的鸿蒙文章

harmony 鸿蒙DRM Kit(数字版权保护服务)

harmony 鸿蒙DRM_KeysInfo

harmony 鸿蒙DRM_MediaKeyRequest

harmony 鸿蒙DRM_MediaKeyRequestInfo

harmony 鸿蒙DRM_MediaKeyStatus

harmony 鸿蒙DRM_MediaKeySystemDescription

harmony 鸿蒙DRM_MediaKeySystemInfo

harmony 鸿蒙DRM_OfflineMediakeyIdArray

harmony 鸿蒙DRM_PsshInfo

harmony 鸿蒙DRM_Statistics

0  赞