openharmony 鸿蒙 capi-native-drm-common-h

2026-08-25 浏览 (1)

native_drm_common.h

Overview

The file declares the DRM data types.

File to include: <multimedia/drm_framework/native_drm_common.h>

Library: libnative_drm.so

System capability: SystemCapability.Multimedia.Drm.Core

Since: 11

Related module: Drm

Summary

Structs

Nametypedef KeywordDescription
DRM_MediaKeyRequestInfoDRM_MediaKeyRequestInfoDescribes the information about a media key request.
DRM_MediaKeyRequestDRM_MediaKeyRequestDescribes the media key request.
DRM_StatisticsDRM_StatisticsDescribes the metrics for a media key system.
DRM_OfflineMediakeyIdArrayDRM_OfflineMediakeyIdArrayDescribes an array of offline media key IDs.
DRM_KeysInfoDRM_KeysInfoDescribes the information about media keys.
DRM_MediaKeyStatusDRM_MediaKeyStatusDescribes the media key status.
DRM_PsshInfoDRM_PsshInfoDescribes the Protection System Specific Header (PSSH) data for a DRM system.
DRM_MediaKeySystemInfoDRM_MediaKeySystemInfoDescribes the DRM information for encrypted content.
DRM_MediaKeySystemDescriptionDRM_MediaKeySystemDescriptionDescribes the DRM solution name and UUID list.
MediaKeySystemMediaKeySystemDescribes the media key system.
MediaKeySessionMediaKeySessionDescribes the media key session.

Enums

Nametypedef KeywordDescription
DRM_EventTypeDRM_EventTypeEnumerates the types of events that can be subscribed to.
DRM_ContentProtectionLevelDRM_ContentProtectionLevelEnumerates the content protection levels.
DRM_MediaKeyTypeDRM_MediaKeyTypeEnumerates the types of media keys.
DRM_MediaKeyRequestTypeDRM_MediaKeyRequestTypeEnumerates the types of media key requests.
DRM_OfflineMediaKeyStatusDRM_OfflineMediaKeyStatusEnumerates the statuses of offline media keys.
DRM_CertificateStatusDRM_CertificateStatusEnumerates the device certificate statuses.

Functions

Nametypedef KeywordDescription
typedef void (*DRM_MediaKeySystemInfoCallback)(DRM_MediaKeySystemInfo *mediaKeySystemInfo)DRM_MediaKeySystemInfoCallbackDefines the callback used to obtain DRM information from a media source.

Macros

NameDescription
MAX_MEDIA_KEY_REQUEST_OPTION_COUNT 16Maximum number of optional data entries in a media key request.
Since: 11
MAX_MEDIA_KEY_REQUEST_OPTION_NAME_LEN 64Maximum length of an optional data name in a media key request.
Since: 11
MAX_MEDIA_KEY_REQUEST_OPTION_DATA_LEN 128Maximum length of optional data in a media key request.
Since: 11
MAX_INIT_DATA_LEN 2048Maximum length of initialization data for a media key request.
Since: 11
MAX_MIMETYPE_LEN 64Maximum length of a MIME type.
Since: 11
MAX_MEDIA_KEY_REQUEST_DATA_LEN 8192Maximum length of data in a media key request.
Since: 11
MAX_DEFAULT_URL_LEN 2048Maximum length of a URL.
Since: 11
MAX_STATISTICS_COUNT 10Maximum number of metric records.
Since: 11
MAX_STATISTICS_NAME_LEN 64Maximum length of a metric name.
Since: 11
MAX_STATISTICS_BUFFER_LEN 256Maximum length of a metric buffer.
Since: 11
MAX_OFFLINE_MEDIA_KEY_ID_COUNT 512Maximum number of offline media key IDs.
Since: 11
MAX_OFFLINE_MEDIA_KEY_ID_LEN 64Maximum length of an offline media key ID.
Since: 11
MAX_KEY_INFO_COUNT 64Maximum number of key information entries.
Since: 11
MAX_KEY_ID_LEN 16Maximum length of a key ID.
Since: 11
MAX_KEY_STATUS_VALUE_LEN 128Maximum length of a key status value.
Since: 11
MAX_MEDIA_KEY_STATUS_COUNT 64Maximum number of media key statuses.
Since: 11
MAX_MEDIA_KEY_STATUS_NAME_LEN 64Maximum length of a media key status name.
Since: 11
MAX_MEDIA_KEY_STATUS_VALUE_LEN 256Maximum length of a media key status value.
Since: 11
DRM_UUID_LEN 16Length of the UUID of a DRM solution.
Since: 11
MAX_PSSH_DATA_LEN 2048Maximum length of PSSH data.
Since: 11
MAX_PSSH_INFO_COUNT 8Maximum number of PSSH data entries.
Since: 11
MAX_MEDIA_KEY_SYSTEM_NAME_LEN 128Maximum length of a MediaKeySystem instance name.
Since: 12
MAX_MEDIA_KEY_SYSTEM_NUM 8Maximum number of MediaKeySystem instances.
Since: 12

Enum Description

DRM_EventType

enum DRM_EventType

Description

Enumerates the types of events that can be subscribed to.

System capability: SystemCapability.Multimedia.Drm.Core

Since: 11

Enum ItemDescription
EVENT_DRM_BASE = 200DRM event.
EVENT_PROVISION_REQUIRED = 201Event indicating that the application needs to request a device certificate.
EVENT_KEY_REQUIRED = 202Event indicating that the application needs to request a media key.
EVENT_KEY_EXPIRED = 203Event indicating that the media key expires.
EVENT_VENDOR_DEFINED = 204Vendor-defined event.
EVENT_EXPIRATION_UPDATE = 206Event indicating that the media key is updated on expiry.

DRM_ContentProtectionLevel

enum DRM_ContentProtectionLevel

Description

Enumerates the content protection levels.

System capability: SystemCapability.Multimedia.Drm.Core

Since: 11

Enum ItemDescription
CONTENT_PROTECTION_LEVEL_UNKNOWN = 0Unknown level.
CONTENT_PROTECTION_LEVEL_SW_CRYPTOSoftware-based content protection.
CONTENT_PROTECTION_LEVEL_HW_CRYPTOHardware-based content protection.
CONTENT_PROTECTION_LEVEL_ENHANCED_HW_CRYPTOEnhanced hardware-based content protection.
CONTENT_PROTECTION_LEVEL_MAXMaximum content protection level.

DRM_MediaKeyType

enum DRM_MediaKeyType

Description

Enumerates the types of media keys.

System capability: SystemCapability.Multimedia.Drm.Core

Since: 11

Enum ItemDescription
MEDIA_KEY_TYPE_OFFLINE = 0Offline media key.
MEDIA_KEY_TYPE_ONLINEOnline media key.

DRM_MediaKeyRequestType

enum DRM_MediaKeyRequestType

Description

Enumerates the types of media key requests.

System capability: SystemCapability.Multimedia.Drm.Core

Since: 11

Enum ItemDescription
MEDIA_KEY_REQUEST_TYPE_UNKNOWN = 0Unknown type.
MEDIA_KEY_REQUEST_TYPE_INITIALInitialization request.
MEDIA_KEY_REQUEST_TYPE_RENEWALRenewal request.
MEDIA_KEY_REQUEST_TYPE_RELEASERelease request.
MEDIA_KEY_REQUEST_TYPE_NONENo request.
MEDIA_KEY_REQUEST_TYPE_UPDATEUpdate request.

DRM_OfflineMediaKeyStatus

enum DRM_OfflineMediaKeyStatus

Description

Enumerates the statuses of offline media keys.

System capability: SystemCapability.Multimedia.Drm.Core

Since: 11

Enum ItemDescription
OFFLINE_MEDIA_KEY_STATUS_UNKNOWN = 0Unknown status.
OFFLINE_MEDIA_KEY_STATUS_USABLEThe media key is available.
OFFLINE_MEDIA_KEY_STATUS_INACTIVEThe media key is inactive.

DRM_CertificateStatus

enum DRM_CertificateStatus

Description

Enumerates the device certificate statuses.

System capability: SystemCapability.Multimedia.Drm.Core

Since: 11

Enum ItemDescription
CERT_STATUS_PROVISIONED = 0A device certificate is provisioned.
CERT_STATUS_NOT_PROVISIONEDNo device certificate is provisioned or the certificate status is abnormal.
CERT_STATUS_EXPIREDThe device certificate has expired.
CERT_STATUS_INVALIDThe device certificate is invalid.
CERT_STATUS_UNAVAILABLEThe device certificate is unavailable.

Function Description

DRM_MediaKeySystemInfoCallback()

typedef void (*DRM_MediaKeySystemInfoCallback)(DRM_MediaKeySystemInfo *mediaKeySystemInfo)

Description

Defines the callback used to obtain DRM information from a media source.

Since: 11

Parameters

NameDescription
DRM_MediaKeySystemInfo *mediaKeySystemInfoPointer to the DRM information obtained from the media source.

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-drm-drm-mediakeysystemdescription

openharmony 鸿蒙 capi-drm-drm-offlinemediakeyidarray

openharmony 鸿蒙 capi-drm

openharmony 鸿蒙 arkts-apis-drm-MediaKeySession

openharmony 鸿蒙 capi-drm-drm-keysinfo

openharmony 鸿蒙 capi-native-mediakeysystem-h

openharmony 鸿蒙 capi-drm-drm-mediakeyrequest

openharmony 鸿蒙 capi-native-mediakeysession-h

openharmony 鸿蒙 capi-drm-drm-mediakeyrequestinfo

openharmony 鸿蒙 arkts-apis-drm-MediaKeySystem

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