Upload for Dave Parsons 6.0.0 Widevine libraries contain the features required to support multiple audio tracks and subtitles. This is establishing the baseline for those features. Change-Id: If12074bb2e4364c8107339e2f69453c40698e91f related-to-bug: 5880566
249 lines
10 KiB
C
249 lines
10 KiB
C
/****************************************************************************************************
|
|
* WVStatus.h
|
|
*
|
|
* (c) Copyright 2011-2012 Google, Inc.
|
|
*
|
|
* Widevine API status (return) codes
|
|
***************************************************************************************************/
|
|
|
|
#ifndef __WVSTATUS_H__
|
|
#define __WVSTATUS_H__
|
|
|
|
typedef enum WVStatus {
|
|
WV_Status_Unknown = 0, // INTERNAL
|
|
|
|
// CA CGI
|
|
WV_Status_CA_OK = 1,
|
|
WV_Status_CA_AssetNotFound = 2,
|
|
WV_Status_CA_AssetSaveFailed = 3,
|
|
WV_Status_CA_AssetDeleteFailed = 4,
|
|
WV_Status_CA_AssetAlreadyExist = 5,
|
|
WV_Status_CA_InternalError = 6,
|
|
WV_Status_CA_OperationNotAllowed = 7,
|
|
WV_Status_CA_AssetBlocked = 8,
|
|
WV_Status_CA_OutsideLicenseWindow = 9,
|
|
WV_Status_CA_OutsideRegion = 10,
|
|
WV_Status_CA_SignatureMissing = 11,
|
|
WV_Status_CA_SignatureNotValid = 12,
|
|
WV_Status_CA_ProviderUnknown = 13,
|
|
WV_Status_CA_NetworkErr = 14,
|
|
WV_Status_CA_EntitlementMessageErr = 15,
|
|
WV_Status_CA_EntitlementDecodeFailed = 16,
|
|
WV_Status_CA_ClientNetworkingErr = 17,
|
|
WV_Status_CA_RequestAborted = 18,
|
|
WV_Status_CA_ClientKeyMissing = 19,
|
|
WV_Status_CA_RegServerNotResponding = 20,
|
|
WV_Status_CA_RegServerDown = 21,
|
|
WV_Status_CA_PortalMissing = 22,
|
|
WV_Status_CA_PortalUnknown = 23,
|
|
WV_Status_CA_AssetIdMissing = 24,
|
|
WV_Status_CA_OwnerMissing = 25,
|
|
WV_Status_CA_ProviderMissing = 26,
|
|
WV_Status_CA_NameMissing = 27,
|
|
WV_Status_CA_InvalidCCI = 28,
|
|
WV_Status_CA_InvalidDCP = 29,
|
|
WV_Status_CA_InvalidLicenseWindow = 30,
|
|
WV_Status_CA_PolicyNotFound = 31,
|
|
WV_Status_CA_PolicyRejected = 32,
|
|
WV_Status_CA_PolicyServerNotResponding = 33,
|
|
WV_Status_CA_ErrorProcessingClientToken = 34,
|
|
WV_Status_CA_InvalidRegion = 35,
|
|
WV_Status_CA_InvalidNonce = 36,
|
|
WV_Status_CA_InvalidHWID = 37,
|
|
WV_Status_CA_InvalidToken = 38,
|
|
WV_Status_CA_InvalidAssetId = 39,
|
|
WV_Status_CA_InvalidName = 40,
|
|
WV_Status_CA_InvalidDiversity = 41,
|
|
WV_Status_CA_InvalidKeyId = 42,
|
|
WV_Status_CA_ModelNotSupported = 43,
|
|
WV_Status_CA_InvalidKeyboxSystemID = 44,
|
|
WV_Status_CA_NoDeviceLicenseAvailable = 45,
|
|
WV_Status_CA_UnknownCode = 46,
|
|
WV_Status_CA_InvalidAccessCriteria = 47,
|
|
WV_Status_CA_RegionMissing = 48,
|
|
WV_Status_CA_KeyVerificationFailed = 49,
|
|
WV_Status_CA_STBKeyHashFailed = 50,
|
|
WV_Status_CA_UnableToGetSharedKey = 51,
|
|
WV_Status_CA_WrongSystemID = 52,
|
|
WV_Status_CA_RevokedClientVersion = 53,
|
|
WV_Status_CA_ClientVersionTampered = 54,
|
|
WV_Status_CA_ClientVersionMissing = 55,
|
|
WV_Status_CA_AssetProviderAlreadyExist = 56,
|
|
WV_Status_CA_DiversityMissing = 57,
|
|
WV_Status_CA_TokenMissing = 58,
|
|
WV_Status_CA_ClientModelTampered = 59,
|
|
WV_Status_CA_AssetKeyTooLarge = 60,
|
|
WV_Status_CA_DecryptFailed = 61,
|
|
WV_Status_CA_TooManyAssets = 62,
|
|
WV_Status_CA_MakeNotSupported = 63,
|
|
WV_Status_CA_PolicyAlreadyExist = 64,
|
|
WV_Status_CA_InvalidXML = 65,
|
|
WV_Status_CA_ProviderViolation = 66,
|
|
WV_Status_CA_PortalVerificationFailed = 67,
|
|
WV_Status_CA_PortalOverrideNotAllowed = 68,
|
|
WV_Status_CA_PortalTimeNotSynced = 69,
|
|
WV_Status_CA_ClientSignatureMissing = 70,
|
|
WV_Status_CA_ClientSignatureNotValid = 71,
|
|
WV_Status_CA_AssetNameTooLarge = 72,
|
|
WV_Status_CA_UsageUrlMissing = 73,
|
|
WV_Status_CA_AssetIdExceedsLimit = 74,
|
|
WV_Status_CA_AssetIdInUsedRange = 75,
|
|
WV_Status_CA_DeviceServerNotResponding = 76,
|
|
WV_Status_CA_MakeMissing = 77,
|
|
WV_Status_CA_ModelMissing = 78,
|
|
WV_Status_CA_DeviceInfoAlreadyExist = 79,
|
|
WV_Status_CA_DeviceInfoNotFound = 80,
|
|
WV_Status_CA_InvalidAccess = 81,
|
|
WV_Status_CA_AccessMissing = 82,
|
|
WV_Status_CA_InvalidDate = 83,
|
|
WV_Status_CA_PortalNotSupported = 84,
|
|
WV_Status_CA_PortalDeniedByDevice = 85,
|
|
WV_Status_CA_AddDeviceNotAllowed = 86,
|
|
WV_Status_CA_PortalNotFound = 87,
|
|
WV_Status_CA_PortalAlreadyExist = 88,
|
|
WV_Status_CA_PortalServerNotResponding = 89,
|
|
WV_Status_CA_PortalFlagsMissing = 90,
|
|
WV_Status_CA_AssetDeleted = 91,
|
|
WV_Status_CA_AssetUpdated = 92,
|
|
WV_Status_CA_AssetUpdateFailed = 93,
|
|
WV_Status_CA_IPNotAllowedByPolicy = 94,
|
|
WV_Status_CA_AckUrlMissing = 95,
|
|
WV_Status_CA_HeartbeatUrlMissing = 96,
|
|
WV_Status_CA_SystemIDMissing = 97,
|
|
WV_Status_CA_PlatformMissing = 98,
|
|
WV_Status_CA_OwnerUnknown = 99,
|
|
WV_Status_CA_InvalidBitrate = 100,
|
|
WV_Status_CA_InvalidSystemID = 101,
|
|
WV_Status_CA_DeviceKeyNotFound = 102,
|
|
WV_Status_CA_DeviceKeyServerNotResponding = 103,
|
|
WV_Status_CA_AssetKeyNotFound = 104,
|
|
WV_Status_CA_MediaDigestSignatureMissing = 105,
|
|
WV_Status_CA_MediaDigestSignatureNotValid = 106,
|
|
|
|
// Status OK (no error)
|
|
WV_Status_OK = 200,
|
|
|
|
// HTTP Result codes
|
|
WV_Status_Bad_Request = 400,
|
|
WV_Status_Unauthorized = 401,
|
|
WV_Status_Not_Found = 404,
|
|
WV_Status_Method_Not_Allowed = 405,
|
|
WV_Status_Request_Timeout = 408,
|
|
WV_Status_Unsupported_Media_Type = 415,
|
|
WV_Status_Requested_Range_Not_Satisfiable = 416,
|
|
WV_Status_Invalid_Parameter = 451,
|
|
WV_Status_Session_Not_Found = 454,
|
|
WV_Status_Method_Not_Valid_In_This_State = 455,
|
|
WV_Status_Invalid_Range = 457,
|
|
WV_Status_Unsupported_Transport = 461,
|
|
WV_Status_Destination_Unreachable = 462,
|
|
WV_Status_Terminate_Requested = 463,
|
|
WV_Status_Internal_Server_Error = 500,
|
|
WV_Status_Not_Implemented = 501,
|
|
WV_Status_Service_Unavailable = 503,
|
|
WV_Status_Service_Response_Error = 504,
|
|
|
|
// Range 512 - 768 Reserved for customers. License-revoking codes
|
|
WV_Status_Min_TP_Error = 512,
|
|
WV_Status_Max_TP_Error = 768,
|
|
|
|
// Range 769 - 999 Reserved for customers. Non-license revoking codes
|
|
WV_Status_Min_TP_NoRevoke_Error = 769,
|
|
WV_Status_Max_TP_NoRevoke_Error = 999,
|
|
|
|
// WidevineMediaKit
|
|
WV_Status_End_Of_Media = 1000,
|
|
WV_Status_Invalid_Data_Format = 1001,
|
|
WV_Status_Invalid_Data_Version = 1002,
|
|
WV_Status_Parse_Error = 1003,
|
|
WV_Status_Tamper_Detected = 1004,
|
|
WV_Status_Truncated_Media = 1005,
|
|
WV_Status_WVMK_Internal_Error = 1006,
|
|
WV_Status_Entitlement_Error = 1007,
|
|
WV_Status_Key_Error = 1008,
|
|
WV_Status_Value_Out_Of_Range = 1009,
|
|
WV_Status_System_Error = 1010,
|
|
WV_Status_Invalid_Response = 1011,
|
|
WV_Status_Unsupported_Transport_Type = 1012,
|
|
WV_Status_FileSystem_Error = 1013,
|
|
WV_Status_User_Cancel = 1014,
|
|
WV_Status_InvalidState = 1015,
|
|
WV_Status_InvalidPiggybackFile = 1016,
|
|
WV_Status_Configuration_Error = 1017,
|
|
WV_Status_Error_NoAdaptiveTracks = 1018,
|
|
WV_Status_Invalid_Credentials = 1019,
|
|
WV_Status_InitializationFailed = 1020,
|
|
WV_Status_AlreadyInitialized = 1021,
|
|
WV_Status_NotInitialized = 1022,
|
|
WV_Status_NoLicenseManagerInstance = 1023,
|
|
WV_Status_Invalid_Track = 1024,
|
|
WV_Status_Invalid_Timestamp = 1025,
|
|
WV_Status_Cannot_TrickPlay = 1026,
|
|
WV_Status_NotYetSupported = 1027,
|
|
WV_Status_Invalid_Key = 1028,
|
|
WV_Status_Invalid_Manifest = 1029,
|
|
WV_Status_Key_Mismatch = 1030,
|
|
|
|
WV_Status_Warning_Download_Stalled = 2000,
|
|
WV_Status_Warning_Need_Key = 2001,
|
|
WV_Status_Warning_Not_Available = 2002,
|
|
WV_Status_Checking_Bandwidth = 2003,
|
|
WV_Status_Error_Download_Stalled = 2004,
|
|
WV_Status_Error_Need_Key = 2005,
|
|
WV_Status_Error_Out_Of_Memory = 2006,
|
|
WV_Status_Uninitialized = 2007,
|
|
WV_Status_Internal_Error = 2008,
|
|
WV_Status_Error_Invalid_Chapter = 2009,
|
|
WV_Status_Heartbeat_Configuration_Error = 2010,
|
|
WV_Status_Invalid_Keybox = 2011,
|
|
WV_Status_Warning_CantVerifyIntegrity = 2012,
|
|
WV_Status_Warning_ContinuityCounterError = 2014,
|
|
WV_Status_Warning_Emm_Expired = 2015,
|
|
|
|
// PDL
|
|
WV_Status_PDL_Invalid_State = 3000,
|
|
WV_Status_PDL_Invalid_Path = 3001,
|
|
WV_Status_PDL_Already_Exists = 3002,
|
|
WV_Status_PDL_Invalid_Track = 3003,
|
|
WV_Status_PDL_DownloadIncomplete = 3004,
|
|
WV_Status_PDL_AlreadyFinalized = 3005,
|
|
|
|
// License Manager
|
|
WV_Status_LicMgr_OutOfMemory = 4001,
|
|
WV_Status_LicMgr_LicenseAbsent = 4002,
|
|
WV_Status_LicMgr_LicenseExpired = 4003,
|
|
WV_Status_LicMgr_LicenseCorrupted = 4004,
|
|
WV_Status_LicMgr_LicenseOptionalFieldsMissing = 4005,
|
|
WV_Status_LicMgr_OutsideLicenseWindow = 4006,
|
|
WV_Status_LicMgr_OutsidePurchaseWindow = 4007,
|
|
WV_Status_LicMgr_OutsideDistributionWindow = 4008,
|
|
WV_Status_LicMgr_DataStoreCorrupted = 4009,
|
|
WV_Status_LicMgr_DataStoreReadFailed = 4010,
|
|
WV_Status_LicMgr_DataStoreWriteFailed = 4011,
|
|
WV_Status_LicMgr_DataStoreFileDoesNotExist = 4012,
|
|
WV_Status_LicMgr_ClockTamperDetected = 4013,
|
|
WV_Status_LicMgr_EMMError = 4014,
|
|
WV_Status_LicMgr_NoEMMsPresent = 4015,
|
|
WV_Status_LicMgr_CACGIError = 4016,
|
|
WV_Status_LicMgr_AssetNotRegistered = 4017,
|
|
WV_Status_LicMgr_LicenseRevoked = 4018,
|
|
WV_Status_LicMgr_CACGIStatusError = 4019,
|
|
WV_Status_LicMgr_ObserversNotFound = 4020,
|
|
WV_Status_LicMgr_PendingServerNotification = 4021,
|
|
WV_Status_LicMgr_DuplicateAsset = 4022,
|
|
WV_Status_LicMgr_PlaybackModeNotAllowed = 4023,
|
|
WV_Status_LicMgr_LicenseRefreshRequired = 4023,
|
|
|
|
// Asset Registry API
|
|
WV_Status_AR_AssetAlreadyRegistered = 4100,
|
|
|
|
// Media Transformer API
|
|
WV_Status_Transformer_InvalidSession = 4200,
|
|
WV_Status_Transformer_UnsupportedConfiguration = 4201
|
|
|
|
} WVStatus;
|
|
|
|
|
|
|
|
#endif // __WVSTATUS_H__
|