| [ |
| { |
| "declaration": "(uint32 data_store_id,fuchsia.media.drm/DataStoreParams data_store_params) -> (fuchsia.media.drm/KeySystem_AddDataStore_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ClearKey.AddDataStore" |
| }, |
| { |
| "declaration": "(uint32 data_store_id,server_end:fuchsia.media.drm/ContentDecryptionModule cdm)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ClearKey.CreateContentDecryptionModule2" |
| }, |
| { |
| "declaration": "(uint32 data_store_id) -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ClearKey.DestroyDataStoreAndConfirm" |
| }, |
| { |
| "declaration": "() -> (fuchsia.media.drm/KeySystemProperties properties)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ClearKey.GetProperties" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.media.drm/ClearKey" |
| }, |
| { |
| "declaration": "(fuchsia.media.drm/DecryptorParams params,server_end:fuchsia.media/StreamProcessor decryptor)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule.CreateDecryptor" |
| }, |
| { |
| "declaration": "(fuchsia.media.drm/LicenseSessionType session_type,server_end:fuchsia.media.drm/LicenseSession license_session) -> (string:512 session_id)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule.CreateLicenseSession" |
| }, |
| { |
| "declaration": "(string:16 hdcp_version) -> (fuchsia.media.drm/KeyStatus key_status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule.GetKeyStatusForHdcpVersion" |
| }, |
| { |
| "declaration": "() -> (vector<string:100> encryption_schemes)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule.GetSupportedEncryptionSchemes" |
| }, |
| { |
| "declaration": "(string:512 session_id,server_end:fuchsia.media.drm/LicenseSession license_session)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule.LoadLicenseSession" |
| }, |
| { |
| "declaration": " -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule.OnProvisioned" |
| }, |
| { |
| "declaration": "(vector<uint8> certificate) -> (fuchsia.media.drm/ContentDecryptionModule_SetServerCertificate_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule.SetServerCertificate" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.media.drm/ContentDecryptionModule" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/ContentDecryptionModule_SetServerCertificate_Response" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/Error", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule_SetServerCertificate_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/ContentDecryptionModule_SetServerCertificate_Response", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/ContentDecryptionModule_SetServerCertificate_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.media.drm/ContentDecryptionModule_SetServerCertificate_Result", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "fuchsia.io/Directory", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/DataStoreParams.data_directory" |
| }, |
| { |
| "declaration": "vector<uint8>", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/DataStoreParams.provision_server_certificate" |
| }, |
| { |
| "declaration": "client_end:fuchsia.media.drm/ProvisioningFetcher", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/DataStoreParams.provisioning_fetcher" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.media.drm/DataStoreParams", |
| "resourceness": "resource" |
| }, |
| { |
| "declaration": "fuchsia.media/FormatDetails", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/DecryptorParams.input_details" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/DecryptorParams.require_secure_mode" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.media.drm/DecryptorParams" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Error.INTERNAL", |
| "value": "100" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Error.INVALID_STATE", |
| "value": "3" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Error.NOT_PROVISIONED", |
| "value": "101" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Error.NOT_SUPPORTED", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Error.QUOTA_EXCEEDED", |
| "value": "4" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Error.TYPE", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.media.drm/Error", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "bits/member", |
| "name": "fuchsia.media.drm/Features.HARDWARE_CRYPTO", |
| "value": "1" |
| }, |
| { |
| "kind": "bits/member", |
| "name": "fuchsia.media.drm/Features.SECURE_OUTPUT", |
| "value": "2" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "bits", |
| "name": "fuchsia.media.drm/Features", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "vector<uint8>:16", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/KeyState.key_id" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/KeyStatus", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/KeyState.status" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.media.drm/KeyState" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/KeyStatus.EXPIRED", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/KeyStatus.INTERNAL_ERROR", |
| "value": "6" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/KeyStatus.OUTPUT_DOWNSCALED", |
| "value": "4" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/KeyStatus.OUTPUT_RESTRICTED", |
| "value": "3" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/KeyStatus.RELEASED", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/KeyStatus.STATUS_PENDING", |
| "value": "5" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/KeyStatus.USABLE", |
| "value": "0" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.media.drm/KeyStatus", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "(uint32 data_store_id,fuchsia.media.drm/DataStoreParams data_store_params) -> (fuchsia.media.drm/KeySystem_AddDataStore_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/KeySystem.AddDataStore" |
| }, |
| { |
| "declaration": "(uint32 data_store_id,server_end:fuchsia.media.drm/ContentDecryptionModule cdm)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/KeySystem.CreateContentDecryptionModule2" |
| }, |
| { |
| "declaration": "(uint32 data_store_id) -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/KeySystem.DestroyDataStoreAndConfirm" |
| }, |
| { |
| "declaration": "() -> (fuchsia.media.drm/KeySystemProperties properties)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/KeySystem.GetProperties" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.media.drm/KeySystem" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/Requirement", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/KeySystemProperties.data_store_requirement" |
| }, |
| { |
| "declaration": "vector<string:100>", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/KeySystemProperties.encryption_schemes" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/Features", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/KeySystemProperties.features" |
| }, |
| { |
| "declaration": "vector<string:100>", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/KeySystemProperties.init_data_types" |
| }, |
| { |
| "declaration": "vector<fuchsia.media.drm/LicenseSessionType>", |
| "kind": "table/member", |
| "name": "fuchsia.media.drm/KeySystemProperties.license_session_types" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.media.drm/KeySystemProperties" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/KeySystem_AddDataStore_Response" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/Error", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/KeySystem_AddDataStore_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/KeySystem_AddDataStore_Response", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/KeySystem_AddDataStore_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.media.drm/KeySystem_AddDataStore_Result", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "string:100", |
| "kind": "const", |
| "name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_CENC", |
| "value": "cenc" |
| }, |
| { |
| "declaration": "string:100", |
| "kind": "const", |
| "name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_HLS", |
| "value": "hls" |
| }, |
| { |
| "declaration": "string:100", |
| "kind": "const", |
| "name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_KEYIDS", |
| "value": "keyids" |
| }, |
| { |
| "declaration": "string:100", |
| "kind": "const", |
| "name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_WEBM", |
| "value": "webm" |
| }, |
| { |
| "declaration": "vector<uint8>", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/LicenseInitData.data" |
| }, |
| { |
| "declaration": "string:100", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/LicenseInitData.type" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/LicenseInitData" |
| }, |
| { |
| "declaration": "fuchsia.mem/Buffer", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/LicenseMessage.message" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/LicenseMessageType", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/LicenseMessage.type" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/LicenseMessage", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/LicenseMessageType.RELEASE", |
| "value": "3" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/LicenseMessageType.RENEWAL", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/LicenseMessageType.REQUEST", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.media.drm/LicenseMessageType", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "fuchsia.mem/Buffer", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/LicenseServerMessage.message" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/LicenseServerMessage", |
| "resourceness": "resource" |
| }, |
| { |
| "declaration": "(fuchsia.media.drm/DecryptorParams params,server_end:fuchsia.media/StreamProcessor decryptor)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/LicenseSession.CreateDecryptor" |
| }, |
| { |
| "declaration": "() -> (fuchsia.media.drm/LicenseSession_GenerateLicenseRelease_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/LicenseSession.GenerateLicenseRelease" |
| }, |
| { |
| "declaration": "(fuchsia.media.drm/LicenseInitData init_data) -> (fuchsia.media.drm/LicenseSession_GenerateLicenseRequest_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/LicenseSession.GenerateLicenseRequest" |
| }, |
| { |
| "declaration": " -> (vector<fuchsia.media.drm/KeyState> key_states)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/LicenseSession.OnKeyStatesChanged" |
| }, |
| { |
| "declaration": " -> (fuchsia.media.drm/LicenseMessage request)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/LicenseSession.OnLicenseMessageGenerated" |
| }, |
| { |
| "declaration": " -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/LicenseSession.OnReady" |
| }, |
| { |
| "declaration": "(fuchsia.media.drm/LicenseServerMessage response) -> (fuchsia.media.drm/LicenseSession_ProcessLicenseResponse_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/LicenseSession.ProcessLicenseResponse" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.media.drm/LicenseSession" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/LicenseSessionType.PERSISTENT_LICENSE", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/LicenseSessionType.TEMPORARY", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.media.drm/LicenseSessionType", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRelease_Response" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/Error", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRelease_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/LicenseSession_GenerateLicenseRelease_Response", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRelease_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRelease_Result", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRequest_Response" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/Error", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRequest_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/LicenseSession_GenerateLicenseRequest_Response", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRequest_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.media.drm/LicenseSession_GenerateLicenseRequest_Result", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/LicenseSession_ProcessLicenseResponse_Response" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/Error", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/LicenseSession_ProcessLicenseResponse_Result.err" |
| }, |
| { |
| "declaration": "fuchsia.media.drm/LicenseSession_ProcessLicenseResponse_Response", |
| "kind": "union/member", |
| "name": "fuchsia.media.drm/LicenseSession_ProcessLicenseResponse_Result.response" |
| }, |
| { |
| "kind": "union", |
| "name": "fuchsia.media.drm/LicenseSession_ProcessLicenseResponse_Result", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.media.drm/MAX_HDCP_VERSION_SIZE", |
| "value": "16" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.media.drm/MAX_LICENSE_INIT_DATA_TYPE_SIZE", |
| "value": "100" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.media.drm/MAX_SESSION_ID_SIZE", |
| "value": "512" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.media.drm/NO_DATA_STORE", |
| "value": "0" |
| }, |
| { |
| "declaration": "(uint32 data_store_id,fuchsia.media.drm/DataStoreParams data_store_params) -> (fuchsia.media.drm/KeySystem_AddDataStore_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/PlayReady.AddDataStore" |
| }, |
| { |
| "declaration": "(uint32 data_store_id,server_end:fuchsia.media.drm/ContentDecryptionModule cdm)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/PlayReady.CreateContentDecryptionModule2" |
| }, |
| { |
| "declaration": "(uint32 data_store_id) -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/PlayReady.DestroyDataStoreAndConfirm" |
| }, |
| { |
| "declaration": "() -> (fuchsia.media.drm/KeySystemProperties properties)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/PlayReady.GetProperties" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.media.drm/PlayReady" |
| }, |
| { |
| "declaration": "(fuchsia.media.drm/ProvisioningRequest request) -> (fuchsia.media.drm/ProvisioningResponse response)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/ProvisioningFetcher.Fetch" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.media.drm/ProvisioningFetcher" |
| }, |
| { |
| "declaration": "string:<4096,optional>", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/ProvisioningRequest.default_provisioning_server_url" |
| }, |
| { |
| "declaration": "fuchsia.mem/Buffer", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/ProvisioningRequest.message" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/ProvisioningRequest", |
| "resourceness": "resource" |
| }, |
| { |
| "declaration": "fuchsia.mem/Buffer", |
| "kind": "struct/member", |
| "name": "fuchsia.media.drm/ProvisioningResponse.message" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.media.drm/ProvisioningResponse", |
| "resourceness": "resource" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Requirement.NOT_SUPPORTED", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Requirement.OPTIONAL", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.media.drm/Requirement.REQUIRED", |
| "value": "3" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.media.drm/Requirement", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "(uint32 data_store_id,fuchsia.media.drm/DataStoreParams data_store_params) -> (fuchsia.media.drm/KeySystem_AddDataStore_Result result)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/Widevine.AddDataStore" |
| }, |
| { |
| "declaration": "(uint32 data_store_id,server_end:fuchsia.media.drm/ContentDecryptionModule cdm)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/Widevine.CreateContentDecryptionModule2" |
| }, |
| { |
| "declaration": "(uint32 data_store_id) -> ()", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/Widevine.DestroyDataStoreAndConfirm" |
| }, |
| { |
| "declaration": "() -> (fuchsia.media.drm/KeySystemProperties properties)", |
| "kind": "protocol/member", |
| "name": "fuchsia.media.drm/Widevine.GetProperties" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.media.drm/Widevine" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.media.drm" |
| } |
| ] |