3
;^             "   @   s:/  d dl Z e jd  dk rdd p$dd Zd dlmZ d dlmZ d dlmZ	 d d	lm
Z d d
lmZ d dlmZ ej ZejdddeddZejdddeejdd d dddejddddddgddddd	Zeje ejeZejdddeejdd d dddejddddddgddddd	Zeje ejeZd ZdZd ZdZejdd deejd!d d dddejd"dddddejd#d$d$dddejd%dddddejd&d'd'dddgddd(d)d	Zeje ejd*d+deejd,d d dddejd-dddddejd.d$d$dddgddd/d0d	Z eje  ejd1d2deejd3d d dddejd4dddddejd5d$d$dddejd6dddddgddd7d8d	Z!eje! ejd9d:deejd;d d dddejd<dddddgddd=d>d	Z"eje" ejd?d@deejdAd d dddejdBdd$dddejdCd$ddddejdDddEdddgdddFdGd	Z#eje# ejdHdIdeejdJd d dddejdKdddddejdLd$d$dddejdMdddddejdNd'd'dddgdddOdPd	Z$eje$ ejdQdRdeejdSd d dddejdTdddddejdUd$d$dddejdVdddddejdWd'd'dddejdXdYdYdddgdddZd[d	Z%eje% ejd\d]deejd^d d dddejd_dddddejd`d$d$dddejdadddddgdddbdcd	Z&eje& ejdddedeejdfd d dddejdgdddddejdhd$d$dddejdidddddgdddjdkd	Z'eje' ejdldmdeejdnd d dddejdodddddejdpd$d$dddejdqdddddgdddrdsd	Z(eje( ejdtdudeejdvd d dddejdwdddddejdxd$d$dddejdydddddejdzd'd'dddejd{dYdYdddgddd|d}d	Z)eje) ejd~ddeejdd d dddejddddddgddddd	Z*eje* ejdtddeejdvd d dddejdwdddddejdxd$d$dddejdydddddejdzd'd'dddejd{dYdYdddgddd|d}d	Z+eje+ ejdtddeejdvd d dddejdwdddddejdxd$d$dddejdydddddejdzd'd'dddejd{dYdYdddgddd|d}d	Z,eje, ej-dddedej.ddd dddddedj/ddddddddej.dddd$ddddedj/ddddddddgg g g dddg g dddZ0ej-dddedej.ddd dddddd dddddddej.dddd$ddddd dddddddej.ddd$dddddd dddddddej.dddd'ddddd dddddddej.ddd'dYddddd dddddddgg g egdddg g dd)dZ1ej-dddedej.ddd dddddd dddddddej.dddd$ddddddddddddej.ddd$dddddg dddddddej.dddd'ddddeddddddddej.ddd'dYddddd dddddddej.dddYdddddddddddddgg e0e1ge gdddg g dd0dZ2ej-dddedej.ddd dddddd dddddddej.dddd$ddddeddddddddej.ddd$dddddd dddddddej.dddd'ddddeddddddddej.ddd'dYddddd dddddddej.dddYdddddd dddddddej.ddddddddeddddddddgg g e!gdddg g dd8dZ3ej-dddedej.ddd dddddeddddddddej.dddd$ddddd dddddddej.ddd$d'ddddddddddddgg g e"gdddg g dd>dZ4ej-dddedej.ddd dddddd dddddddej.d9ddd$ddddg dddddddgg g g dddg g dddZ5ej-dddedej.ddd dddddedj/ddddddddej.dddd$ddddeddddddddej.ddd$dddddeddddddddej.dddd'ddddeddddddddej.ddd'dYddddeddddddddgg g g dddg g dddZ6ej-dddedej.ddd dddddeddddddddej.dddd$ddddeddddddddej.ddd$dddddeddddddddej.dddd'ddddd dddddddej.ddd'dYddddd dddddddej.dddYdddddeddddddddgg g g dddg g dddZ7ej-dddedej.ddd dddddd dddddddej.dddd$ddddd dddddddej.ddd$dddddd dddddddej.dddd'ddddd dddddddej.ddd'dYddddd dddddddej.dddYdddddd dddddddej.ddddddddd dddddddej.ddddddddedj/ddddddddej.ddddddddd dddddddej.dd ddddddd dddddddej.ddddddddd dddddddej.ddddddddd dddddddgg g g dddg g dddZ8ej-dddedej.d	d
d dddddd dddddddej.dddd$ddddd dddddddgg g e#gdddg g ddGdZ9ej-dddedej.ddd dddddeddddddddej.dddd$ddddeddddddddgg g g dddg g dddZ:ej-dddedej.ddd dddddd dddddddej.dddd$ddddd dddddddej.ddd$dddddd dddddddej.dddd'ddddd dddddddgg g g dddg g d d!dZ;ej-d"d#dedej.d$d%d dddddd dddddddej.d&d'dd$ddddd dddddddej.d(d)d$dddddddddddddgg g g dddg g d*d+dZ<ej-d,d-dedej.d.d/d dddddeddddddddej.dd0dd$ddddeddddddddej.d1d2d$dddddeddddddddej.dd3dd'ddddd dddddddej.d4d5d'dYddddd dddddddej.d(d6dYdddddddddddddej.d7d8ddddddddddddddej.d9d:ddddddddddddddej.d;d<ddddddddddddddej.dd=ddddddg dddddddg
g e9e:e;e<ge$e%gdddg g d>d[dZ=ej-d?d?dedej.d.d@d dddddddddddddej.dAdBdd$ddddddddddddej.d1dCd$dddddg dddddddej.dDdEdd'ddddd dddddddej.dFdGd'dYddddd dddddddej.ddHdYdddddeddddddddej.dIdJddddddd dddddddej.dKdLddddddeddddddddgg e8e=gg dddg g dMd[dZ>ej-dNdNdedej.dOdPd dddddd dddddddgg g e&gdddg g dQdcdZ?ej-dRdSdedej.dTdUd dddddddddddddej.ddVdd$ddddd dddddddej.dސdWd$dddddeddddddddgg g g dddg g dXdYdZ@ej-dZd[dedej.d\d]d dddddeddddddddej.dd^dd$ddddd dddddddej.dސd_d$dddddeddddddddgg g g dddg g d`dadZAej-dbdcdedej.ddded dddddddddddddej.dfdgdd$ddddd dddddddej.dhdid$dddddd dddddddej.djdkdd'ddddeddddddddgg g g dddg g dldmdZBej-dndodedej.dpdqd dddddddddddddej.drdsdd$ddddddddddddej.d?dtd$dddddddddddddgg e@eAeBgg dddg g dudmdZCej-dvdvdedej.dwdxd dddddddddddddej.dydzdd$ddddddddddddej.dd{d$dddddd dddddddej.d|d}dd'ddddd dddddddej.d~dd'dYddddeddddddddej.dddYdddddd dddddddej.ddddddddd dddddddej.dՐdddddddddddddddgg eCge'gdddg g ddkdZDej-dddedej.ddd dddddd dddddddej.dddd$ddddedj/ddddddddej.ddd$dddddedj/ddddddddej.dddd'ddddedj/ddddddddej.ddd'dYddddedj/ddddddddej.dddYdddddd dddddddej.dQdddddddd dddddddej.ddddddddd dddddddgg g e(gdddg g ddsdZEej-dddedg g g g dddg g dddZFej-dddedg g g g dddg g dddZGej-dddedg g g g dddg g dddZHej-dddedej.ddd dddddddddddddej.dddd$ddddedj/ddddddddej.ddd$dddddedj/ddddddddgg g g dddg g dddZIej-dddedg g g g dddg g dddZJej-dddedg g g g dddg g dddZKej-dddedg g g g dddg g dddZLej-dddedej.ddd dddddddddddddej.dddd$ddddeddddddddej.ddd$dddddddddddddgg g g dddg g dddZMej-dddedg g g g dddg g dddZNej-dddedej.ddd dddddd dddddddej.dddd$ddddeddddddddej.ddd$dddddeddddddddej.dddd'ddddeddddddddej.ddd'dYddddddddddddgg g e)gdddg g dd}dZOej-dĐddedej.dŐdd dddddd dddddddej.dǐddd$ddddg dddddddej.dɐdd$dddddedj/ddddddddej.dːddd'ddddeddddddddej.d͐dd'dYddddedj/ddddddddej.dϐddYdddddedj/ddddddddej.dѐdddddddd dddddddej.dӐdddddddeddddddddej.dՐdddddddd dddddddej.dאdddddddd dddddddg
g g e*gdddg g dddZPej-dڐddedej.ddd dddddd dddddddej.dddd$ddddddddddddej.ddd$dddddeddddddddej.dddd'ddddeddddddddej.ddd'dYddddddddddddgg g e+gdddg g dddZQej-dddedej.ddd dddddd dddddddej.dddd$ddddddddddddej.ddd$dddddeddddddddej.dddd'ddddeddddddddej.ddd'dYddddddddddddgg g e,gdddg g dddZRe2e0_See1jTd _Ue2e1_Se1e_Se e2jTd _UeMe2jTd _Ve0e2jTd _Ve1e2jTd _Ve2e _Se!e3jTd _Ue3e!_Se"e4jTd _UeEe4jTd _Ve4e"_Se4e5jTd9 _Vee7jTd _Ue>e8_See9jTd	 _Ue#e9jTd _Ue=e9_Se9e#_Se=e:_Se=e;_Se9e<jTd( _Ve=e<_Se$e=jTd _Ue%e=jTd4 _Ue9e=jTd( _Ve9e=jTd7 _Ve:e=jTd9 _Ve;e=jTd; _Ve<e=jTd _Ve>e=_Se=e$_Se=e%_Se7e>jTd. _Ve8e>jTdA _Ve=e>jTd1 _Ve&e?jTdO _Ue?e&_SePe@jTdT _Vee@jTd _UeCe@_SeeAjTd _UeCeA_Se7eBjTdd _VeCeB_Se@eCjTdp _VeAeCjTdr _VeBeCjTd? _VeDeC_Se2eDjTdw _VeCeDjTdy _Ve'eDjTd _UeeDjTd _Ue6eDjTd _VeDe'_Se(eEjTdQ _UeEe(_Se6eIjTd _Ve3eMjTd _VeMeMjTd _Ve)eOjTd _UeIeOjTd _VeOe)_Se*ePjTd _UePe*_Se+eQjTd _UeDeQjTd _VeIeQjTd _VeQe+_Se,eRjTd _Ue>eRjTd _VeIeRjTd _VeRe,_Se2ejWd< e3ejWd< e4ejWd< e5ejWd< e6ejWd< e7ejWd< e>ejWd?< e?ejWdN< eDejWdv< eEejWd< eFejWd< eGejWd< eHejWd< eIejWd< eJejWd< eKejWd< eLejWd< eMejWd< eNejWd< eOejWd< ePejWd< eQejWd< eRejWd< eejXd< eejXd< ejYe ejZde	j[fe\ejZde	j[fe\e0ddejZde	j[fe\e1dde2ddZ]ej^e] ej^e]j_ ej^e]j` ejZde	j[fe\e3ddZaej^ea ejZde	j[fe\e4ddZbej^eb ejZde	j[fe\e5ddZcej^ec ejZde	j[fe\e6ddZdej^ed ejZde	j[fe\e7ddZeej^ee ejZd?e	j[fe\ejZde	j[fe\e8ddejZd,e	j[fe\ejZde	j[fe\e9ddejZde	j[fe\e:ddejZde	j[fe\e;ddejZd"e	j[fe\e<dde=dde>ddZfej^ef ej^efjg ej^efjh ej^efjhji ej^efjhjj ej^efjhjk ej^efjhjl ejZdNe	j[fe\e?ddZmej^em ejZdve	j[fe\ejZdne	j[fe\ejZdRe	j[fe\e@ddejZdZe	j[fe\eAddejZdbe	j[fe\eBddeCddeDddZnej^en ej^enjo ej^enjojp ej^enjojq ej^enjojr ejZde	j[fe\eEddZsej^es ejZde	j[fe\eFddZtej^et ejZde	j[fe\eGddZuej^eu ejZde	j[fe\eHddZvej^ev ejZde	j[fe\eIddZwej^ew ejZde	j[fe\eJddZxej^ex ejZde	j[fe\eKddZyej^ey ejZde	j[fe\eLddZzej^ez ejZde	j[fe\eMddZ{ej^e{ ejZde	j[fe\eNddZ|ej^e| ejZde	j[fe\eOddZ}ej^e} ejZde	j[fe\ePddZ~ej^e~ ejZde	j[fe\eQddZej^e ejZde	j[fe\eRddZej^e dS (      N   c             C   s   | S )N )xr   r   MC:\Users\acer\Desktop\WEBTools\getkey\pywidevine\cdm\formats\wv_proto3_pb2.py<lambda>   s    r   c             C   s
   | j dS )Nlatin1)encode)r   r   r   r   r      s    )enum_type_wrapper)
descriptor)message)
reflection)symbol_database)descriptor_pb2zwv_proto3.proto proto3u  
&pywidevine\cdmormats\wv_proto3.proto"Å
ClientIdentification-
Type (2.ClientIdentification.TokenType'
Token (2.SignedDeviceCertificate3

ClientInfo (2.ClientIdentification.NameValue
ProviderClientToken (
LicenseCounter (E
_ClientCapabilities (2(.ClientIdentification.ClientCapabilities(
	NameValue
Name (	
Value (	¤
ClientCapabilities
ClientToken (
SessionToken ("
VideoResolutionConstraints (L
MaxHdcpVersion (24.ClientIdentification.ClientCapabilities.HdcpVersion
OemCryptoApiVersion ("T
HdcpVersion
	HDCP_NONE 
HDCP_V1
HDCP_V2
	HDCP_V2_1
	HDCP_V2_2"S
	TokenType

KEYBOX 
DEVICE_CERTIFICATE"
REMOTE_ATTESTATION_CERTIFICATE"
DeviceCertificate0
Type (2".DeviceCertificate.CertificateType
SerialNumber (
CreationTimeSeconds (
	PublicKey (
SystemId (
TestDeviceDeprecated (
	ServiceId ("K
CertificateType
ROOT 
INTERMEDIATE
USER_DEVICE
SERVICE"Ä
DeviceCertificateStatus
SerialNumber (:
Status (2*.DeviceCertificateStatus.CertificateStatus*

DeviceInfo (2.ProvisionedDeviceInfo"+
CertificateStatus	
VALID 
REVOKED"o
DeviceCertificateStatusList
CreationTimeSeconds (3
CertificateStatus (2.DeviceCertificateStatus"¯
EncryptedClientIdentification
	ServiceId (	&
ServiceCertificateSerialNumber (
EncryptedClientId (
EncryptedClientIdIv (
EncryptedPrivacyKey ("
LicenseIdentification
	RequestId (
	SessionId (

PurchaseId (
Type (2.LicenseType
Version (
ProviderSessionToken ("ú
License"
Id (2.LicenseIdentification 
_Policy (2.License.Policy"
Key (2.License.KeyContainer
LicenseStartTime (!
RemoteAttestationVerified (
ProviderClientToken (
ProtectionScheme (
UnknownHdcpDataField (Ô
Policy
CanPlay (

CanPersist (
CanRenew (
RentalDurationSeconds (
PlaybackDurationSeconds (
LicenseDurationSeconds (&
RenewalRecoveryDurationSeconds (
RenewalServerUrl (	
RenewalDelaySeconds	 (#
RenewalRetryIntervalSeconds
 (
RenewWithUsage (
UnknownPolicy12 (

KeyContainer

Id (

Iv (
Key (+
Type (2.License.KeyContainer.KeyType2
Level (2#.License.KeyContainer.SecurityLevelB
RequiredProtection (2&.License.KeyContainer.OutputProtectionC
RequestedProtection (2&.License.KeyContainer.OutputProtection5
_KeyControl (2 .License.KeyContainer.KeyControl[
_OperatorSessionKeyPermissions	 (23.License.KeyContainer.OperatorSessionKeyPermissionsS
VideoResolutionConstraints
 (2/.License.KeyContainer.VideoResolutionConstraintÛ
OutputProtectionB
Hdcp (24.ClientIdentification.ClientCapabilities.HdcpVersion>
	CgmsFlags (2+.License.KeyContainer.OutputProtection.CGMS"C
CGMS
	COPY_FREE 
	COPY_ONCE

COPY_NEVER
	CGMS_NONE*1

KeyControl
KeyControlBlock (

Iv (|
OperatorSessionKeyPermissions
AllowEncrypt (
AllowDecrypt (
	AllowSign (
AllowSignatureVerify (
VideoResolutionConstraint
MinResolutionPixels (
MaxResolutionPixels (B
RequiredProtection (2&.License.KeyContainer.OutputProtection"Z
KeyType

_NOKEYTYPE 
SIGNING
CONTENT
KEY_CONTROL
OPERATOR_SESSION"
SecurityLevel
_NOSECLEVEL 
SW_SECURE_CRYPTO
SW_SECURE_DECODE
HW_SECURE_CRYPTO
HW_SECURE_DECODE
HW_SECURE_ALL"¬
LicenseError&
	ErrorCode (2.LicenseError.Error"t
Error
DUMMY_NO_ERROR 
INVALID_DEVICE_CERTIFICATE
REVOKED_DEVICE_CERTIFICATE
SERVICE_UNAVAILABLE"À
LicenseRequest'
ClientId (2.ClientIdentification8
	ContentId (2%.LicenseRequest.ContentIdentification)
Type (2.LicenseRequest.RequestType
RequestTime (!
KeyControlNonceDeprecated ()
ProtocolVersion (2.ProtocolVersion
KeyControlNonce (9
EncryptedClientId (2.EncryptedClientIdentification¢
ContentIdentification:
CencId (2*.LicenseRequest.ContentIdentification.CENC:
WebmId (2*.LicenseRequest.ContentIdentification.WebMF
License (25.LicenseRequest.ContentIdentification.ExistingLicense_
CENC!
Pssh (2.WidevineCencHeader!
LicenseType (2.LicenseType
	RequestId (L
WebM
Header (!
LicenseType (2.LicenseType
	RequestId (
ExistingLicense)
	LicenseId (2.LicenseIdentification
SecondsSinceStarted (
SecondsSinceLastPlayed (
SessionUsageTableEntry ("D
RequestType
DUMMY_REQ_TYPE 
NEW
RENEWAL
RELEASE"¦
ProvisionedDeviceInfo
SystemId (
Soc (	
Manufacturer (	
Model (	

DeviceType (	
	ModelYear (=
SecurityLevel (2&.ProvisionedDeviceInfo.WvSecurityLevel

TestDevice ("O
WvSecurityLevel
LEVEL_UNSPECIFIED 
LEVEL_1
LEVEL_2
LEVEL_3"
ProvisioningOptions"
ProvisioningRequest"
ProvisioningResponse"i
RemoteAttestation3
Certificate (2.EncryptedClientIdentification
Salt (	
	Signature (	"
SessionInit"
SessionState"
SignedCertificateStatusList"
SignedDeviceCertificate.
_DeviceCertificate (2.DeviceCertificate
	Signature ((
Signer (2.SignedDeviceCertificate"
SignedProvisioningMessage"°
SignedMessage(
Type (2.SignedMessage.MessageType
Msg (
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"
MessageType
DUMMY_MSG_TYPE 
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Å
WidevineCencHeader0
	algorithm (2.WidevineCencHeader.Algorithm
key_id (
provider (	

content_id (
track_type_deprecated (	
policy (	
crypto_period_index (
grouped_license (
protection_scheme	 (
crypto_period_seconds
 ("(
	Algorithm
UNENCRYPTED 

AESCTR"Ï
SignedLicenseRequest/
Type (2!.SignedLicenseRequest.MessageType
Msg (2.LicenseRequest
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"
MessageType
DUMMY_MSG_TYPE 
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"º
SignedLicense(
Type (2.SignedLicense.MessageType
Msg (2.License
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"
MessageType
DUMMY_MSG_TYPE 
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE*$
LicenseType
ZERO 
DEFAULT*)
ProtocolVersion	
DUMMY 
CURRENTbproto3)namepackagesyntaxserialized_pbLicenseTypeZERO)r   indexnumberoptionstypeDEFAULT   i9  i]  )	r   	full_namefilenamefilevaluescontaining_typer   serialized_startserialized_endProtocolVersionDUMMYCURRENT   i_  i  ZHdcpVersionz3ClientIdentification.ClientCapabilities.HdcpVersionZ	HDCP_NONEZHDCP_V1ZHDCP_V2   Z	HDCP_V2_1Z	HDCP_V2_2   i0  i  Z	TokenTypezClientIdentification.TokenTypeZKEYBOXZDEVICE_CERTIFICATEZREMOTE_ATTESTATION_CERTIFICATEi  i  ZCertificateTypez!DeviceCertificate.CertificateTypeROOTZINTERMEDIATEZUSER_DEVICEZSERVICEi  i  ZCertificateStatusz)DeviceCertificateStatus.CertificateStatusZVALIDZREVOKEDi  i  ZCGMSz*License.KeyContainer.OutputProtection.CGMSZ	COPY_FREEZ	COPY_ONCEZ
COPY_NEVERZ	CGMS_NONE*   i  i  KeyTypezLicense.KeyContainer.KeyTypeZ
_NOKEYTYPEZSIGNINGCONTENTZKEY_CONTROLOPERATOR_SESSIONi  io  ZSecurityLevelz"License.KeyContainer.SecurityLevelZ_NOSECLEVELZSW_SECURE_CRYPTOZSW_SECURE_DECODEZHW_SECURE_CRYPTOZHW_SECURE_DECODEZHW_SECURE_ALL   ir  i  ErrorzLicenseError.ErrorZDUMMY_NO_ERRORZINVALID_DEVICE_CERTIFICATEZREVOKED_DEVICE_CERTIFICATESERVICE_UNAVAILABLEi8  i  RequestTypezLicenseRequest.RequestTypeZDUMMY_REQ_TYPENEWZRENEWALZRELEASEi+  io  ZWvSecurityLevelz%ProvisionedDeviceInfo.WvSecurityLevelZLEVEL_UNSPECIFIEDZLEVEL_1ZLEVEL_2ZLEVEL_3iI  i  MessageTypezSignedMessage.MessageTypeZDUMMY_MSG_TYPELICENSE_REQUESTLICENSEZERROR_RESPONSEZSERVICE_CERTIFICATE_REQUESTZSERVICE_CERTIFICATEi  i`  Z	AlgorithmzWidevineCencHeader.AlgorithmZUNENCRYPTEDZAESCTRi  i  z SignedLicenseRequest.MessageTypezSignedLicense.MessageType	NameValuezClientIdentification.NameValueNamez#ClientIdentification.NameValue.Name	   Fzutf-8)r   r   r   r   r   cpp_typelabelhas_default_valuedefault_valuemessage_type	enum_typer!   is_extensionextension_scoper   Valuez$ClientIdentification.NameValue.Valuei5  i]  )r   r   r   r   r!   fields
extensionsnested_types
enum_typesr   is_extendabler   extension_rangesoneofsr"   r#   ClientCapabilitiesz'ClientIdentification.ClientCapabilitiesZClientTokenz3ClientIdentification.ClientCapabilities.ClientToken   ZSessionTokenz4ClientIdentification.ClientCapabilities.SessionTokenZVideoResolutionConstraintszBClientIdentification.ClientCapabilities.VideoResolutionConstraintsZMaxHdcpVersionz6ClientIdentification.ClientCapabilities.MaxHdcpVersion      ZOemCryptoApiVersionz;ClientIdentification.ClientCapabilities.OemCryptoApiVersioni`  ClientIdentificationTypezClientIdentification.TypeTokenzClientIdentification.Token   
   Z
ClientInfozClientIdentification.ClientInfoZProviderClientTokenz(ClientIdentification.ProviderClientToken   ZLicenseCounterz#ClientIdentification.LicenseCounterZ_ClientCapabilitiesz(ClientIdentification._ClientCapabilities      DeviceCertificatezDeviceCertificate.TypeSerialNumberzDeviceCertificate.SerialNumberZCreationTimeSecondsz%DeviceCertificate.CreationTimeSeconds	PublicKeyzDeviceCertificate.PublicKeyZSystemIdzDeviceCertificate.SystemIdZTestDeviceDeprecatedz&DeviceCertificate.TestDeviceDeprecated	ServiceIdzDeviceCertificate.ServiceId   i  DeviceCertificateStatusz$DeviceCertificateStatus.SerialNumberZStatuszDeviceCertificateStatus.StatusZ
DeviceInfoz"DeviceCertificateStatus.DeviceInfoi  DeviceCertificateStatusListz/DeviceCertificateStatusList.CreationTimeSecondsz-DeviceCertificateStatusList.CertificateStatusi  i/  EncryptedClientIdentificationz'EncryptedClientIdentification.ServiceIdServiceCertificateSerialNumberz<EncryptedClientIdentification.ServiceCertificateSerialNumberEncryptedClientIdz/EncryptedClientIdentification.EncryptedClientIdEncryptedClientIdIvz1EncryptedClientIdentification.EncryptedClientIdIvEncryptedPrivacyKeyz1EncryptedClientIdentification.EncryptedPrivacyKeyi2  i  LicenseIdentification	RequestIdzLicenseIdentification.RequestIdZ	SessionIdzLicenseIdentification.SessionIdZ
PurchaseIdz LicenseIdentification.PurchaseIdzLicenseIdentification.TypeVersionzLicenseIdentification.VersionZProviderSessionTokenz*LicenseIdentification.ProviderSessionTokeni  i  PolicyzLicense.PolicyZCanPlayzLicense.Policy.CanPlayZ
CanPersistzLicense.Policy.CanPersistZCanRenewzLicense.Policy.CanRenewZRentalDurationSecondsz$License.Policy.RentalDurationSecondsZPlaybackDurationSecondsz&License.Policy.PlaybackDurationSecondsZLicenseDurationSecondsz%License.Policy.LicenseDurationSecondsZRenewalRecoveryDurationSecondsz-License.Policy.RenewalRecoveryDurationSecondsZRenewalServerUrlzLicense.Policy.RenewalServerUrlZRenewalDelaySecondsz"License.Policy.RenewalDelaySecondsZRenewalRetryIntervalSecondsz*License.Policy.RenewalRetryIntervalSecondsZRenewWithUsagezLicense.Policy.RenewWithUsageZUnknownPolicy12zLicense.Policy.UnknownPolicy12i  i  OutputProtectionz%License.KeyContainer.OutputProtectionZHdcpz*License.KeyContainer.OutputProtection.HdcpZ	CgmsFlagsz/License.KeyContainer.OutputProtection.CgmsFlagsi
  
KeyControlzLicense.KeyContainer.KeyControlZKeyControlBlockz/License.KeyContainer.KeyControl.KeyControlBlockIvz"License.KeyContainer.KeyControl.Ivi  i  OperatorSessionKeyPermissionsz2License.KeyContainer.OperatorSessionKeyPermissionsZAllowEncryptz?License.KeyContainer.OperatorSessionKeyPermissions.AllowEncryptZAllowDecryptz?License.KeyContainer.OperatorSessionKeyPermissions.AllowDecryptZ	AllowSignz<License.KeyContainer.OperatorSessionKeyPermissions.AllowSignZAllowSignatureVerifyzGLicense.KeyContainer.OperatorSessionKeyPermissions.AllowSignatureVerifyi  iw  VideoResolutionConstraintz.License.KeyContainer.VideoResolutionConstraintZMinResolutionPixelszBLicense.KeyContainer.VideoResolutionConstraint.MinResolutionPixelsZMaxResolutionPixelszBLicense.KeyContainer.VideoResolutionConstraint.MaxResolutionPixelsZRequiredProtectionzALicense.KeyContainer.VideoResolutionConstraint.RequiredProtectioniz  i  KeyContainerzLicense.KeyContainerIdzLicense.KeyContainer.IdzLicense.KeyContainer.IvKeyzLicense.KeyContainer.KeyzLicense.KeyContainer.TypeZLevelzLicense.KeyContainer.Levelz'License.KeyContainer.RequiredProtectionZRequestedProtectionz(License.KeyContainer.RequestedProtectionZ_KeyControlz License.KeyContainer._KeyControl_OperatorSessionKeyPermissionsz3License.KeyContainer._OperatorSessionKeyPermissionsz/License.KeyContainer.VideoResolutionConstraintsi  Licensez
License.IdZ_PolicyzLicense._PolicyzLicense.KeyZLicenseStartTimezLicense.LicenseStartTimeZRemoteAttestationVerifiedz!License.RemoteAttestationVerifiedzLicense.ProviderClientTokenZProtectionSchemezLicense.ProtectionSchemeZUnknownHdcpDataFieldzLicense.UnknownHdcpDataFieldi  LicenseErrorZ	ErrorCodezLicenseError.ErrorCodei   CENCz)LicenseRequest.ContentIdentification.CENCPsshz.LicenseRequest.ContentIdentification.CENC.Psshz5LicenseRequest.ContentIdentification.CENC.LicenseTypez3LicenseRequest.ContentIdentification.CENC.RequestIdi  i?  WebMz)LicenseRequest.ContentIdentification.WebMHeaderz0LicenseRequest.ContentIdentification.WebM.Headerz5LicenseRequest.ContentIdentification.WebM.LicenseTypez3LicenseRequest.ContentIdentification.WebM.RequestIdiA  i  ExistingLicensez4LicenseRequest.ContentIdentification.ExistingLicenseZ	LicenseIdz>LicenseRequest.ContentIdentification.ExistingLicense.LicenseIdZSecondsSinceStartedzHLicenseRequest.ContentIdentification.ExistingLicense.SecondsSinceStartedZSecondsSinceLastPlayedzKLicenseRequest.ContentIdentification.ExistingLicense.SecondsSinceLastPlayedZSessionUsageTableEntryzKLicenseRequest.ContentIdentification.ExistingLicense.SessionUsageTableEntryi  i)  ContentIdentificationz$LicenseRequest.ContentIdentificationCencIdz+LicenseRequest.ContentIdentification.CencIdZWebmIdz+LicenseRequest.ContentIdentification.WebmIdz,LicenseRequest.ContentIdentification.Licensei  LicenseRequestClientIdzLicenseRequest.ClientId	ContentIdzLicenseRequest.ContentIdzLicenseRequest.TypeRequestTimezLicenseRequest.RequestTimeZKeyControlNonceDeprecatedz(LicenseRequest.KeyControlNonceDeprecatedzLicenseRequest.ProtocolVersionKeyControlNoncezLicenseRequest.KeyControlNoncez LicenseRequest.EncryptedClientIdi  ProvisionedDeviceInfozProvisionedDeviceInfo.SystemIdZSoczProvisionedDeviceInfo.SocZManufacturerz"ProvisionedDeviceInfo.ManufacturerZModelzProvisionedDeviceInfo.ModelZ
DeviceTypez ProvisionedDeviceInfo.DeviceTypeZ	ModelYearzProvisionedDeviceInfo.ModelYearz#ProvisionedDeviceInfo.SecurityLevelZ
TestDevicez ProvisionedDeviceInfo.TestDeviceir  ProvisioningOptionsi  i  ProvisioningRequesti  i  ProvisioningResponsei  i  RemoteAttestationZCertificatezRemoteAttestation.CertificateZSaltzRemoteAttestation.Salt	SignaturezRemoteAttestation.Signaturei  iI  SessionInitiK  iX  SessionStateiZ  ih  SignedCertificateStatusListij  i  SignedDeviceCertificate_DeviceCertificatez*SignedDeviceCertificate._DeviceCertificatez!SignedDeviceCertificate.SignatureZSignerzSignedDeviceCertificate.Signeri  i  SignedProvisioningMessagei  i-  SignedMessagezSignedMessage.TypeMsgzSignedMessage.MsgzSignedMessage.Signature
SessionKeyzSignedMessage.SessionKeyzSignedMessage.RemoteAttestationi0  WidevineCencHeader	algorithmzWidevineCencHeader.algorithmkey_idzWidevineCencHeader.key_idZproviderzWidevineCencHeader.providerZ
content_idzWidevineCencHeader.content_idZtrack_type_deprecatedz(WidevineCencHeader.track_type_deprecatedpolicyzWidevineCencHeader.policyZcrypto_period_indexz&WidevineCencHeader.crypto_period_indexZgrouped_licensez"WidevineCencHeader.grouped_licenseZprotection_schemez$WidevineCencHeader.protection_schemeZcrypto_period_secondsz(WidevineCencHeader.crypto_period_secondsic  SignedLicenseRequestzSignedLicenseRequest.TypezSignedLicenseRequest.MsgzSignedLicenseRequest.SignaturezSignedLicenseRequest.SessionKeyz&SignedLicenseRequest.RemoteAttestationi  i  SignedLicensezSignedLicense.TypezSignedLicense.MsgzSignedLicense.SignaturezSignedLicense.SessionKeyzSignedLicense.RemoteAttestationi  i7  wv_proto3_pb2)
DESCRIPTOR
__module__)r7   rJ   r   r   )rf   rg   ri   rj   r   r   )re   rk   r   r   )rq   rs   ru   r   r   )rv   r   r   )sysversion_info_bgoogle.protobuf.internalr	   google.protobufr
   Z_descriptorr   _messager   Z_reflectionr   Z_symbol_databaser   DefaultZ_sym_dbFileDescriptorr   EnumDescriptorEnumValueDescriptorZ_LICENSETYPEZRegisterEnumDescriptorZEnumTypeWrapperr   Z_PROTOCOLVERSIONr$   r   r   r%   r&   Z4_CLIENTIDENTIFICATION_CLIENTCAPABILITIES_HDCPVERSIONZ_CLIENTIDENTIFICATION_TOKENTYPEZ"_DEVICECERTIFICATE_CERTIFICATETYPEZ*_DEVICECERTIFICATESTATUS_CERTIFICATESTATUSZ+_LICENSE_KEYCONTAINER_OUTPUTPROTECTION_CGMSZ_LICENSE_KEYCONTAINER_KEYTYPEZ#_LICENSE_KEYCONTAINER_SECURITYLEVELZ_LICENSEERROR_ERRORZ_LICENSEREQUEST_REQUESTTYPEZ&_PROVISIONEDDEVICEINFO_WVSECURITYLEVELZ_SIGNEDMESSAGE_MESSAGETYPEZ_WIDEVINECENCHEADER_ALGORITHMZ!_SIGNEDLICENSEREQUEST_MESSAGETYPEZ_SIGNEDLICENSE_MESSAGETYPE
DescriptorFieldDescriptordecodeZ_CLIENTIDENTIFICATION_NAMEVALUEZ(_CLIENTIDENTIFICATION_CLIENTCAPABILITIESZ_CLIENTIDENTIFICATIONZ_DEVICECERTIFICATEZ_DEVICECERTIFICATESTATUSZ_DEVICECERTIFICATESTATUSLISTZ_ENCRYPTEDCLIENTIDENTIFICATIONZ_LICENSEIDENTIFICATIONZ_LICENSE_POLICYZ&_LICENSE_KEYCONTAINER_OUTPUTPROTECTIONZ _LICENSE_KEYCONTAINER_KEYCONTROLZ3_LICENSE_KEYCONTAINER_OPERATORSESSIONKEYPERMISSIONSZ/_LICENSE_KEYCONTAINER_VIDEORESOLUTIONCONSTRAINTZ_LICENSE_KEYCONTAINERZ_LICENSEZ_LICENSEERRORZ*_LICENSEREQUEST_CONTENTIDENTIFICATION_CENCZ*_LICENSEREQUEST_CONTENTIDENTIFICATION_WEBMZ5_LICENSEREQUEST_CONTENTIDENTIFICATION_EXISTINGLICENSEZ%_LICENSEREQUEST_CONTENTIDENTIFICATIONZ_LICENSEREQUESTZ_PROVISIONEDDEVICEINFOZ_PROVISIONINGOPTIONSZ_PROVISIONINGREQUESTZ_PROVISIONINGRESPONSEZ_REMOTEATTESTATIONZ_SESSIONINITZ_SESSIONSTATEZ_SIGNEDCERTIFICATESTATUSLISTZ_SIGNEDDEVICECERTIFICATEZ_SIGNEDPROVISIONINGMESSAGEZ_SIGNEDMESSAGEZ_WIDEVINECENCHEADERZ_SIGNEDLICENSEREQUESTZ_SIGNEDLICENSEr!   fields_by_namer?   r>   message_types_by_nameenum_types_by_nameZRegisterFileDescriptorZGeneratedProtocolMessageTypeMessagedictrN   ZRegisterMessager7   rJ   rV   r[   r\   r]   rb   ro   re   rk   rf   rg   ri   rj   rp   rx   rv   rq   rs   ru   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   sL  

















































































































































