blob: 47f8f7cc200acc73bab22bed4362a7197c497afd [file] [log] [blame]
[
{
"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"
}
]