blob: a909761cb5817ed63be1f42f5e7f743ac2150f0e [file] [log] [blame]
[
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ClearKey.AddDataStore",
"strictness": "strict",
"ordinal": "6087228616608478561",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemAddDataStoreRequest",
"response": "fuchsia.media.drm/KeySystem_AddDataStore_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ClearKey.CreateContentDecryptionModule2",
"strictness": "strict",
"ordinal": "5057784333943425289",
"direction": "one_way",
"request": "fuchsia.media.drm/KeySystemCreateContentDecryptionModule2Request"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ClearKey.DestroyDataStoreAndConfirm",
"strictness": "strict",
"ordinal": "3965981122464080909",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemDestroyDataStoreAndConfirmRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ClearKey.GetProperties",
"strictness": "strict",
"ordinal": "4138093771636177876",
"direction": "two_way",
"response": "fuchsia.media.drm/KeySystemGetPropertiesResponse"
},
{
"kind": "protocol",
"name": "fuchsia.media.drm/ClearKey",
"openness": "closed",
"transport": "channel"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ContentDecryptionModule.CreateDecryptor",
"strictness": "strict",
"ordinal": "3417568738828170101",
"direction": "one_way",
"request": "fuchsia.media.drm/ContentDecryptionModuleCreateDecryptorRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ContentDecryptionModule.CreateLicenseSession",
"strictness": "strict",
"ordinal": "324553879325776590",
"direction": "two_way",
"request": "fuchsia.media.drm/ContentDecryptionModuleCreateLicenseSessionRequest",
"response": "fuchsia.media.drm/ContentDecryptionModuleCreateLicenseSessionResponse"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ContentDecryptionModule.GetKeyStatusForHdcpVersion",
"strictness": "strict",
"ordinal": "7948260424339009767",
"direction": "two_way",
"request": "fuchsia.media.drm/ContentDecryptionModuleGetKeyStatusForHdcpVersionRequest",
"response": "fuchsia.media.drm/ContentDecryptionModuleGetKeyStatusForHdcpVersionResponse"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ContentDecryptionModule.GetSupportedEncryptionSchemes",
"strictness": "strict",
"ordinal": "6740639371501037332",
"direction": "two_way",
"response": "fuchsia.media.drm/ContentDecryptionModuleGetSupportedEncryptionSchemesResponse"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ContentDecryptionModule.LoadLicenseSession",
"strictness": "strict",
"ordinal": "5541227522996810016",
"direction": "one_way",
"request": "fuchsia.media.drm/ContentDecryptionModuleLoadLicenseSessionRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ContentDecryptionModule.OnProvisioned",
"strictness": "strict",
"ordinal": "6956440513726170485",
"direction": "event"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ContentDecryptionModule.SetServerCertificate",
"strictness": "strict",
"ordinal": "5359396612433823717",
"direction": "two_way",
"request": "fuchsia.media.drm/ContentDecryptionModuleSetServerCertificateRequest",
"response": "fuchsia.media.drm/ContentDecryptionModule_SetServerCertificate_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol",
"name": "fuchsia.media.drm/ContentDecryptionModule",
"openness": "closed",
"transport": "channel"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateDecryptorRequest.decryptor",
"ordinal": "2",
"type": "server_end:fuchsia.media/StreamProcessor"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateDecryptorRequest.params",
"ordinal": "1",
"type": "fuchsia.media.drm/DecryptorParams"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateDecryptorRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateLicenseSessionRequest.license_session",
"ordinal": "2",
"type": "server_end:fuchsia.media.drm/LicenseSession"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateLicenseSessionRequest.session_type",
"ordinal": "1",
"type": "fuchsia.media.drm/LicenseSessionType"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateLicenseSessionRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateLicenseSessionResponse.session_id",
"ordinal": "1",
"type": "string:512"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleCreateLicenseSessionResponse"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleGetKeyStatusForHdcpVersionRequest.hdcp_version",
"ordinal": "1",
"type": "string:16"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleGetKeyStatusForHdcpVersionRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleGetKeyStatusForHdcpVersionResponse.key_status",
"ordinal": "1",
"type": "fuchsia.media.drm/KeyStatus"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleGetKeyStatusForHdcpVersionResponse"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleGetSupportedEncryptionSchemesResponse.encryption_schemes",
"ordinal": "1",
"type": "vector<string:100>"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleGetSupportedEncryptionSchemesResponse"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleLoadLicenseSessionRequest.license_session",
"ordinal": "2",
"type": "server_end:fuchsia.media.drm/LicenseSession"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleLoadLicenseSessionRequest.session_id",
"ordinal": "1",
"type": "string:512"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleLoadLicenseSessionRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ContentDecryptionModuleSetServerCertificateRequest.certificate",
"ordinal": "1",
"type": "vector<uint8>"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ContentDecryptionModuleSetServerCertificateRequest"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/DataStoreParams.data_directory",
"ordinal": "1",
"type": "fuchsia.io/Directory"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/DataStoreParams.provision_server_certificate",
"ordinal": "2",
"type": "vector<uint8>"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/DataStoreParams.provisioning_fetcher",
"ordinal": "3",
"type": "client_end:fuchsia.media.drm/ProvisioningFetcher"
},
{
"kind": "table",
"name": "fuchsia.media.drm/DataStoreParams",
"resourceness": "resource"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/DecryptorParams.input_details",
"ordinal": "2",
"type": "fuchsia.media/FormatDetails"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/DecryptorParams.require_secure_mode",
"ordinal": "1",
"type": "bool"
},
{
"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"
},
{
"kind": "enum",
"name": "fuchsia.media.drm/Error",
"strictness": "strict",
"type": "uint32"
},
{
"kind": "bits/member",
"name": "fuchsia.media.drm/Features.HARDWARE_CRYPTO",
"value": "1"
},
{
"kind": "bits/member",
"name": "fuchsia.media.drm/Features.SECURE_OUTPUT",
"value": "2"
},
{
"kind": "bits",
"name": "fuchsia.media.drm/Features",
"strictness": "strict",
"type": "uint32"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/KeyState.key_id",
"ordinal": "1",
"type": "vector<uint8>:16"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/KeyState.status",
"ordinal": "2",
"type": "fuchsia.media.drm/KeyStatus"
},
{
"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"
},
{
"kind": "enum",
"name": "fuchsia.media.drm/KeyStatus",
"strictness": "strict",
"type": "uint32"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/KeySystem.AddDataStore",
"strictness": "strict",
"ordinal": "6087228616608478561",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemAddDataStoreRequest",
"response": "fuchsia.media.drm/KeySystem_AddDataStore_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/KeySystem.CreateContentDecryptionModule2",
"strictness": "strict",
"ordinal": "5057784333943425289",
"direction": "one_way",
"request": "fuchsia.media.drm/KeySystemCreateContentDecryptionModule2Request"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/KeySystem.DestroyDataStoreAndConfirm",
"strictness": "strict",
"ordinal": "3965981122464080909",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemDestroyDataStoreAndConfirmRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/KeySystem.GetProperties",
"strictness": "strict",
"ordinal": "4138093771636177876",
"direction": "two_way",
"response": "fuchsia.media.drm/KeySystemGetPropertiesResponse"
},
{
"kind": "protocol",
"name": "fuchsia.media.drm/KeySystem",
"openness": "closed",
"transport": "channel"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/KeySystemAddDataStoreRequest.data_store_id",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/KeySystemAddDataStoreRequest.data_store_params",
"ordinal": "2",
"type": "fuchsia.media.drm/DataStoreParams"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/KeySystemAddDataStoreRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/KeySystemCreateContentDecryptionModule2Request.cdm",
"ordinal": "2",
"type": "server_end:fuchsia.media.drm/ContentDecryptionModule"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/KeySystemCreateContentDecryptionModule2Request.data_store_id",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/KeySystemCreateContentDecryptionModule2Request",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/KeySystemDestroyDataStoreAndConfirmRequest.data_store_id",
"ordinal": "1",
"type": "uint32"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/KeySystemDestroyDataStoreAndConfirmRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/KeySystemGetPropertiesResponse.properties",
"ordinal": "1",
"type": "fuchsia.media.drm/KeySystemProperties"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/KeySystemGetPropertiesResponse"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/KeySystemProperties.data_store_requirement",
"ordinal": "2",
"type": "fuchsia.media.drm/Requirement"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/KeySystemProperties.encryption_schemes",
"ordinal": "5",
"type": "vector<string:100>"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/KeySystemProperties.features",
"ordinal": "1",
"type": "fuchsia.media.drm/Features"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/KeySystemProperties.init_data_types",
"ordinal": "4",
"type": "vector<string:100>"
},
{
"kind": "table/member",
"name": "fuchsia.media.drm/KeySystemProperties.license_session_types",
"ordinal": "3",
"type": "vector<fuchsia.media.drm/LicenseSessionType>"
},
{
"kind": "table",
"name": "fuchsia.media.drm/KeySystemProperties"
},
{
"kind": "const",
"name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_CENC",
"type": "string:100",
"value": "cenc"
},
{
"kind": "const",
"name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_HLS",
"type": "string:100",
"value": "hls"
},
{
"kind": "const",
"name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_KEYIDS",
"type": "string:100",
"value": "keyids"
},
{
"kind": "const",
"name": "fuchsia.media.drm/LICENSE_INIT_DATA_TYPE_WEBM",
"type": "string:100",
"value": "webm"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseInitData.data",
"ordinal": "2",
"type": "vector<uint8>"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseInitData.type",
"ordinal": "1",
"type": "string:100"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/LicenseInitData"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseMessage.message",
"ordinal": "2",
"type": "fuchsia.mem/Buffer"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseMessage.type",
"ordinal": "1",
"type": "fuchsia.media.drm/LicenseMessageType"
},
{
"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"
},
{
"kind": "enum",
"name": "fuchsia.media.drm/LicenseMessageType",
"strictness": "strict",
"type": "uint32"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseServerMessage.message",
"ordinal": "1",
"type": "fuchsia.mem/Buffer"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/LicenseServerMessage",
"resourceness": "resource"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/LicenseSession.CreateDecryptor",
"strictness": "strict",
"ordinal": "3440581905094626591",
"direction": "one_way",
"request": "fuchsia.media.drm/LicenseSessionCreateDecryptorRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/LicenseSession.GenerateLicenseRelease",
"strictness": "strict",
"ordinal": "2784574673179849258",
"direction": "two_way",
"response": "fuchsia.media.drm/LicenseSession_GenerateLicenseRelease_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/LicenseSession.GenerateLicenseRequest",
"strictness": "strict",
"ordinal": "2432694002735548594",
"direction": "two_way",
"request": "fuchsia.media.drm/LicenseSessionGenerateLicenseRequestRequest",
"response": "fuchsia.media.drm/LicenseSession_GenerateLicenseRequest_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/LicenseSession.OnKeyStatesChanged",
"strictness": "strict",
"ordinal": "7140929650291463439",
"direction": "event",
"request": "fuchsia.media.drm/LicenseSessionOnKeyStatesChangedRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/LicenseSession.OnLicenseMessageGenerated",
"strictness": "strict",
"ordinal": "4556929035124576801",
"direction": "event",
"request": "fuchsia.media.drm/LicenseSessionOnLicenseMessageGeneratedRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/LicenseSession.OnReady",
"strictness": "strict",
"ordinal": "7785304218640532166",
"direction": "event"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/LicenseSession.ProcessLicenseResponse",
"strictness": "strict",
"ordinal": "1494261642230353748",
"direction": "two_way",
"request": "fuchsia.media.drm/LicenseSessionProcessLicenseResponseRequest",
"response": "fuchsia.media.drm/LicenseSession_ProcessLicenseResponse_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol",
"name": "fuchsia.media.drm/LicenseSession",
"openness": "closed",
"transport": "channel"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseSessionCreateDecryptorRequest.decryptor",
"ordinal": "2",
"type": "server_end:fuchsia.media/StreamProcessor"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseSessionCreateDecryptorRequest.params",
"ordinal": "1",
"type": "fuchsia.media.drm/DecryptorParams"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/LicenseSessionCreateDecryptorRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseSessionGenerateLicenseRequestRequest.init_data",
"ordinal": "1",
"type": "fuchsia.media.drm/LicenseInitData"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/LicenseSessionGenerateLicenseRequestRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseSessionOnKeyStatesChangedRequest.key_states",
"ordinal": "1",
"type": "vector<fuchsia.media.drm/KeyState>"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/LicenseSessionOnKeyStatesChangedRequest"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseSessionOnLicenseMessageGeneratedRequest.request",
"ordinal": "1",
"type": "fuchsia.media.drm/LicenseMessage"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/LicenseSessionOnLicenseMessageGeneratedRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/LicenseSessionProcessLicenseResponseRequest.response",
"ordinal": "1",
"type": "fuchsia.media.drm/LicenseServerMessage"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/LicenseSessionProcessLicenseResponseRequest",
"resourceness": "resource"
},
{
"kind": "enum/member",
"name": "fuchsia.media.drm/LicenseSessionType.PERSISTENT_LICENSE",
"value": "2"
},
{
"kind": "enum/member",
"name": "fuchsia.media.drm/LicenseSessionType.TEMPORARY",
"value": "1"
},
{
"kind": "enum",
"name": "fuchsia.media.drm/LicenseSessionType",
"strictness": "strict",
"type": "uint32"
},
{
"kind": "const",
"name": "fuchsia.media.drm/MAX_HDCP_VERSION_SIZE",
"type": "uint32",
"value": "16"
},
{
"kind": "const",
"name": "fuchsia.media.drm/MAX_LICENSE_INIT_DATA_TYPE_SIZE",
"type": "uint32",
"value": "100"
},
{
"kind": "const",
"name": "fuchsia.media.drm/MAX_SESSION_ID_SIZE",
"type": "uint32",
"value": "512"
},
{
"kind": "const",
"name": "fuchsia.media.drm/NO_DATA_STORE",
"type": "uint32",
"value": "0"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/PlayReady.AddDataStore",
"strictness": "strict",
"ordinal": "6087228616608478561",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemAddDataStoreRequest",
"response": "fuchsia.media.drm/KeySystem_AddDataStore_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/PlayReady.CreateContentDecryptionModule2",
"strictness": "strict",
"ordinal": "5057784333943425289",
"direction": "one_way",
"request": "fuchsia.media.drm/KeySystemCreateContentDecryptionModule2Request"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/PlayReady.DestroyDataStoreAndConfirm",
"strictness": "strict",
"ordinal": "3965981122464080909",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemDestroyDataStoreAndConfirmRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/PlayReady.GetProperties",
"strictness": "strict",
"ordinal": "4138093771636177876",
"direction": "two_way",
"response": "fuchsia.media.drm/KeySystemGetPropertiesResponse"
},
{
"kind": "protocol",
"name": "fuchsia.media.drm/PlayReady",
"openness": "closed",
"transport": "channel"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/ProvisioningFetcher.Fetch",
"strictness": "strict",
"ordinal": "4352031701208263007",
"direction": "two_way",
"request": "fuchsia.media.drm/ProvisioningFetcherFetchRequest",
"response": "fuchsia.media.drm/ProvisioningFetcherFetchResponse"
},
{
"kind": "protocol",
"name": "fuchsia.media.drm/ProvisioningFetcher",
"openness": "closed",
"transport": "channel"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ProvisioningFetcherFetchRequest.request",
"ordinal": "1",
"type": "fuchsia.media.drm/ProvisioningRequest"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ProvisioningFetcherFetchRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ProvisioningFetcherFetchResponse.response",
"ordinal": "1",
"type": "fuchsia.media.drm/ProvisioningResponse"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ProvisioningFetcherFetchResponse",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ProvisioningRequest.default_provisioning_server_url",
"ordinal": "1",
"type": "string:<4096,optional>"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ProvisioningRequest.message",
"ordinal": "2",
"type": "fuchsia.mem/Buffer"
},
{
"kind": "struct",
"name": "fuchsia.media.drm/ProvisioningRequest",
"resourceness": "resource"
},
{
"kind": "struct/member",
"name": "fuchsia.media.drm/ProvisioningResponse.message",
"ordinal": "1",
"type": "fuchsia.mem/Buffer"
},
{
"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"
},
{
"kind": "enum",
"name": "fuchsia.media.drm/Requirement",
"strictness": "strict",
"type": "uint32"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/Widevine.AddDataStore",
"strictness": "strict",
"ordinal": "6087228616608478561",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemAddDataStoreRequest",
"response": "fuchsia.media.drm/KeySystem_AddDataStore_Response",
"error": "fuchsia.media.drm/Error"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/Widevine.CreateContentDecryptionModule2",
"strictness": "strict",
"ordinal": "5057784333943425289",
"direction": "one_way",
"request": "fuchsia.media.drm/KeySystemCreateContentDecryptionModule2Request"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/Widevine.DestroyDataStoreAndConfirm",
"strictness": "strict",
"ordinal": "3965981122464080909",
"direction": "two_way",
"request": "fuchsia.media.drm/KeySystemDestroyDataStoreAndConfirmRequest"
},
{
"kind": "protocol/member",
"name": "fuchsia.media.drm/Widevine.GetProperties",
"strictness": "strict",
"ordinal": "4138093771636177876",
"direction": "two_way",
"response": "fuchsia.media.drm/KeySystemGetPropertiesResponse"
},
{
"kind": "protocol",
"name": "fuchsia.media.drm/Widevine",
"openness": "closed",
"transport": "channel"
},
{
"kind": "library",
"name": "fuchsia.media.drm"
}
]