3
b`             !   @   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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dd	Zeje ejeZejddde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gdddNdOd	Z%eje% ejdPdQdeejdRd ddddejdSdddddejdTdddddejdUdd'dddejdVd'dWdddgdddXdYd	Z&eje& ejdZd[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_d`d	Z'eje' ejdadbdeejdcd ddddejdddddddejdedddddgdddfdgd	Z(eje( ejdadhdeejdcd ddddejdddddddejdedddddgdddfdgd	Z)eje) ejdidjde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'dWdddgdddxdyd	Z+eje+ ejdzd{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dqdd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'dWdddgdddxdyd	Z-eje- ejdqdd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'dWdddgdddxdyd	Z.eje. ejdqdd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'dWdddgdddxdyd	Z/eje/ ejdqdd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'dWdddgdddxdyd	Z0eje0 ej1dddedej2ddd dddddedj3ddddddddej2ddddddddedj3ddddddddgg g g dddg g dddZ4ej1dddedej2ddd dddddd dddddddej2ddddddddd dddddddej2ddddddddd dddddddej2dddd'ddddd dddddddej2ddd'dWddddd dddddddgg g e gdddg g dd)dZ5ej1dddedej2ddd dddddd dddddddej2ddddddddddddddddej2ddddddddg dddddddej2dddd'ddddeddddddddej2ddd'dWddddd dddddddej2dddWdddddddddddddej2ddddddddddddddddgg e4e5ge!gdddg g dd0dZ6ej1dddedej2ddd dddddd dddddddej2ddddddddeddddddddej2ddddddddd dddddddej2dddd'ddddeddddddddej2ddd'dWddddd dddddddej2dddWdddddd dddddddej2ddddddddeddddddddgg g e"gdddg g dd8dZ7ej1dddedej2ddd dddddeddddddddej2ddddddddd dddddddej2dddd'ddddddddddddgg g e#gdddg g dd>dZ8ej1dddedej2ddd dddddd dddddddej2d9dddddddg dddddddgg g g dddg g dddZ9ej1dddedej2ddd dddddedj3ddddddddej2ddddddddeddddddddej2ddddddddeddddddddej2dddd'ddddeddddddddej2ddd'dWddddeddddddddgg g g dddg g dddZ:ej1dddedej2ddd dddddeddddddddej2ddddddddeddddddddej2ddddddddeddddddddej2dddd'ddddd dddddddej2ddd'dWddddd dddddddej2dddWdddddeddddddddgg g g dddg g dddZ;ej1dddedej2ddd dddddddddddddej2ddddddddddddddddej2ddddddddddddddddej2dddd'ddddd dddddddej2ddd'dWddddd dddddddej2dddWdddddd dddddddej2ddddddddd dddddddej2ddddddddedj3ddddddddej2ddddddddd dddddddej2dd ddddddd dddddddej2ddddddddddddddddgg g g dddg g dddZ<ej1dddedej2ddd dddddd dddddddej2d	d
ddddddd dddddddgg g e$gdddg g ddGdZ=ej1dddedej2ddd dddddeddddddddej2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j1dddedej2ddd dddddd dddddddej2ddddddddd dddddddej2ddddddddd dddddddej2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j1d d!dedej2d"d#d dddddd dddddddej2d$d%ddddddd dddddddej2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j1d*d+dedej2d,d-d dddddeddddddddej2dd.ddddddeddddddddej2d/d0ddddddeddddddddej2dd1dd'ddddddddddddej2d2d3d'dWddddddddddddej2d&d4dWdddddddddddddej2d5d6ddddddddddddddej2d7d8ddddddddddddddej2d9d:ddddddddddddddej2dd;ddddddg dddddddg
g e=e>e?e@ge%e&gdddg g d<dYdZAej1d=d=dedej2d,d>d dddddddddddddej2d?d@ddddddddddddddej2d/dAddddddg dddddddej2dBdCdd'ddddd dddddddej2dDdEd'dWddddd dddddddej2ddFdWdddddeddddddddej2dGdHddddddd dddddddgg e<eAgg dddg g dIdYdZBej1dJdJdedej2dKdLd dddddddddddddgg g e'gdddg g dMd`dZCej1dNdOdedej2dPdQd dddddddddddddej2ddRddddddd dddddddej2dސdSddddddeddddddddgg g g dddg g dTdUdZDej1dVdWdedej2dXdYd dddddeddddddddej2ddZddddddd dddddddej2dސd[ddddddeddddddddgg g g dddg g d\d]dZEej1d^d_dedej2d`dad dddddddddddddej2dbdcddddddd dddddddej2dddeddddddd dddddddej2dfdgdd'ddddeddddddddgg g g dddg g dhdidZFej1djdkdedej2dldmd dddddddddddddej2dndoddddddddddddddej2d=dpddddddddddddddgg eDeEeFgg dddg g dqdidZGej1drdrdedej2dsdtd dddddddddddddej2dudvddddddddddddddej2ddwddddddddddddddej2dxdydd'ddddd dddddddej2dzd{d'dWddddeddddddddej2dd|dWdddddddddddddej2d}d~ddddddd dddddddej2dՐdddddddddddddddgg eGge(gdddg g ddgdZHej1dNddedej2dPdd dddddeddddddddej2ddddddddd dddddddej2dސdddddddeddddddddgg g g dddg g dddZIej1dVddedej2dXdd dddddeddddddddej2ddddddddd dddddddej2dސdddddddeddddddddgg g g dddg g d\d]dZJej1d^ddedej2d`dd dddddddddddddej2dbdddddddd dddddddej2dddddddddd dddddddej2dfddd'ddddeddddddddgg g g dddg g dhdidZKej1djddedej2dldd dddddddddddddej2dndddddddddddddddej2d=dddddddddddddddgg eIeJeKgg dddg g dddZLej1dddedej2dsdd dddddddddddddej2dudddddddddddddddej2ddddddddddddddddej2dxddd'ddddd dddddddej2dzdd'dWddddeddddddddej2dddWdddddddddddddej2d}dddddddd dddddddej2dՐdddddddddddddddgg eLge)gdddg g dddZMej1dddedej2ddd dddddd dddddddej2ddddddddedj3ddddddddej2ddddddddedj3ddddddddej2dddd'ddddedj3ddddddddej2ddd'dWddddedj3ddddddddej2dddWdddddd dddddddej2dPdddddddd dddddddej2ddddddddd dddddddgg g e*gdddg g ddpdZNej1dddedg g g g dddg g dddZOej1dddedg g g g dddg g dddZPej1dddedg g g g dddg g dddZQej1dddedej2ddd dddddddddddddej2ddddddddedj3ddddddddej2ddddddddedj3ddddddddgg g g dddg g dddZRej1dÐddedg g g g dddg g dĐddZSej1dƐddedg g g g dddg g dǐddZTej1dɐddedg g g g dddg g dʐddZUej1d̐ddedej2d͐dd dddddddddddddej2ddddddddeddddddddej2dАdddddddddddddddgg g g dddg g dҐddZVej1dԐddedg g g g dddg g dՐddZWej1dאddedej2ddd dddddddddddddej2dِdddddddeddddddddej2ddddddddeddddddddej2dܐddd'ddddeddddddddej2ddd'dWddddddddddddgg g e+gdddg g ddydZXej1dddedej2ddd dddddd dddddddej2ddddddddg dddddddej2ddddddddedj3ddddddddej2dddd'ddddeddddddddej2ddd'dWddddedj3ddddddddej2dddWdddddedj3ddddddddej2ddddddddd dddddddej2ddddddddeddddddddej2ddddddddd dddddddej2ddddddddd dddddddg
g g e,gdddg g dddZYej1dddedej2ddd dddddddddddddej2dِdddddddddddddddej2ddddddddeddddddddej2dܐddd'ddddeddddddddej2ddd'dWddddddddddddgg g e-gdddg g dddZZej1dddedej2ddd dddddddddddddej2dِd ddddddddddddddej2ddddddddeddddddddej2dܐddd'ddddeddddddddej2ddd'dWddddddddddddgg g e.gdddg g dddZ[ej1dddedej2ddd dddddddddddddej2dِdddddddddddddddej2dd	ddddddeddddddddej2dܐd
dd'ddddeddddddddej2ddd'dWddddddddddddgg g e/gdddg g dddZ\ej1dddedej2ddd dddddddddddddej2dِdddddddddddddddej2ddddddddeddddddddej2dܐddd'ddddeddddddddej2ddd'dWddddddddddddgg g e0gdddg g dddZ]ej1dddedej2ddd dddddedj3ddddddddej2ddddddddddddddddej2ddddddddeddddddddej2dddd'ddddddddddddej2dd d'dWddddeddddddddgg g g dddg g d!d"dZ^ej1d#d#dedej2d$d%d dddddeddddddddej2d&d'ddddddg dddddddgg e^gg dddg g d(d"dZ_e6e4_`e e5jad _be6e5_`e5e _`e!e6jad _beVe6jad _ce4e6jad _ce5e6jad _ce_e6jad _ce6e!_`e"e7jad _be7e"_`e#e8jad _beNe8jad _ce8e#_`e8e9jad9 _cee;jad _beBe<_`e e=jad _be$e=jad	 _beAe=_`e=e$_`eAe>_`eAe?_`e=e@jad& _ceAe@_`e%eAjad _be&eAjad2 _be=eAjad& _ce=eAjad5 _ce>eAjad7 _ce?eAjad9 _ce@eAjad _ceBeA_`eAe%_`eAe&_`e;eBjad, _ce<eBjad? _ceAeBjad/ _ce'eCjadK _beCe'_`eYeDjadP _ceeDjad _beGeD_`eeEjad _beGeE_`e;eFjad` _ceGeF_`eDeGjadl _ceEeGjadn _ceFeGjad= _ceHeG_`e6eHjads _ceGeHjadu _ce(eHjad _beeHjad _be:eHjad _ceHe(_`eeIjad _beLeI_`eeJjad _beLeJ_`e;eKjad` _ceLeK_`eIeLjadl _ceJeLjadn _ceKeLjad= _ceMeL_`e6eMjads _ceLeMjadu _ce)eMjad _beeMjad _be:eMjad _ceMe)_`e*eNjadP _beNe*_`e:eRjad _ce7eVjad _ceVeVjad _ce+eXjad _beReXjad _ceXe+_`e,eYjad _beYe,_`e-eZjad _beHeZjad _ceReZjad _ceZe-_`e.e[jad _beMe[jad _ceRe[jad _ce[e._`e/e\jad _beBe\jad _ceRe\jad _ce\e/_`e0e]jad _beVe]jad _ceRe]jad _ce]e0_`e_e^_`e^e_jad& _ce6ejdd< e7ejdd< e8ejdd< e9ejdd< e:ejdd< e;ejdd< eBejdd=< eCejddJ< eHejddr< eMejdd< eNejdd< eOejdd< ePejdd< eQejdd< eRejdd< eSejdd< eTejdd< eUejdd< eVejdd< eWejdd< eXejdd< eYejdd< eZejdd< e[ejdd< e\ejdd< e]ejdd< e_ejdd#< eejed< eejed< ejfde	jgfehejfde	jgfehe4d)d*ejfde	jgfehe5d)d*e6d)d+Ziejjei ejjeijk ejjeijl ejfde	jgfehe7d)d*Zmejjem ejfde	jgfehe8d)d*Znejjen ejfde	jgfehe9d)d*Zoejjeo ejfde	jgfehe:d)d*Zpejjep ejfde	jgfehe;d)d*Zqejjeq ejfd=e	jgfehejfde	jgfehe<d)d*ejfd*e	jgfehejfde	jgfehe=d)d*ejfde	jgfehe>d)d*ejfde	jgfehe?d)d*ejfd e	jgfehe@d)d*eAd)d,eBd)d-Zrejjer ejjerjs ejjerjt ejjerjtju ejjerjtjv ejjerjtjw ejjerjtjx ejfdJe	jgfeheCd)d*Zyejjey ejfdre	jgfehejfdje	jgfehejfdNe	jgfeheDd)d*ejfdVe	jgfeheEd)d*ejfd^e	jgfeheFd)d*eGd)d.eHd)d/Zzejjez ejjezj{ ejjezj{j| ejjezj{j} ejjezj{j~ ejfde	jgfehejfdje	jgfehejfdNe	jgfeheId)d*ejfdVe	jgfeheJd)d*ejfd^e	jgfeheKd)d*eLd)d.eMd)d/Zejje ejjej{ ejjej{j| ejjej{j} ejjej{j~ ejfde	jgfeheNd)d*Zejje ejfde	jgfeheOd)d*Zejje ejfde	jgfehePd)d*Zejje ejfde	jgfeheQd)d*Zejje ejfde	jgfeheRd)d*Zejje ejfde	jgfeheSd)d*Zejje ejfde	jgfeheTd)d*Zejje ejfde	jgfeheUd)d*Zejje ejfde	jgfeheVd)d*Zejje ejfde	jgfeheWd)d*Zejje ejfde	jgfeheXd)d*Zejje ejfde	jgfeheYd)d*Zejje ejfde	jgfeheZd)d*Zejje ejfde	jgfehe[d)d*Zejje ejfde	jgfehe\d)d*Zejje ejfde	jgfehe]d)d*Zejje ejfd#e	jgfehejfde	jgfehe^d)d*e_d)d0Zejje ejjej dS (1      N   c             C   s   | S )N )xr   r   LC:\Users\Broad\Desktop\BeinConnetFix\pywidevine\cdm\formats\wv_proto2_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&pywidevine/cdm/formats/wv_proto2.proto proto2u!  
&pywidevine/cdm/formats/wv_proto2.proto"ç
ClientIdentification-
Type (2.ClientIdentification.TokenType'
Token (2.SignedDeviceCertificate3

ClientInfo (2.ClientIdentification.NameValue
ProviderClientToken (
LicenseCounter (E
_ClientCapabilities (2(.ClientIdentification.ClientCapabilities 
_FileHashes (2.FileHashes(
	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 (»
Policy
CanPlay (

CanPersist (
CanRenew (
RentalDurationSeconds (
PlaybackDurationSeconds (
LicenseDurationSeconds (&
RenewalRecoveryDurationSeconds (
RenewalServerUrl (	
RenewalDelaySeconds	 (#
RenewalRetryIntervalSeconds
 (
RenewWithUsage (ù	
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"J
KeyType
SIGNING
CONTENT
KEY_CONTROL
OPERATOR_SESSION"z
SecurityLevel
SW_SECURE_CRYPTO
SW_SECURE_DECODE
HW_SECURE_CRYPTO
HW_SECURE_DECODE
HW_SECURE_ALL"
LicenseError&
	ErrorCode (2.LicenseError.Error"`
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 ("0
RequestType
NEW
RENEWAL
RELEASE"©
LicenseRequestRaw'
ClientId (2.ClientIdentification;
	ContentId (2(.LicenseRequestRaw.ContentIdentification,
Type (2.LicenseRequestRaw.RequestType
RequestTime (!
KeyControlNonceDeprecated ()
ProtocolVersion (2.ProtocolVersion
KeyControlNonce (9
EncryptedClientId (2.EncryptedClientIdentification
ContentIdentification=
CencId (2-.LicenseRequestRaw.ContentIdentification.CENC=
WebmId (2-.LicenseRequestRaw.ContentIdentification.WebMI
License (28.LicenseRequestRaw.ContentIdentification.ExistingLicenseJ
CENC
Pssh (!
LicenseType (2.LicenseType
	RequestId (L
WebM
Header (!
LicenseType (2.LicenseType
	RequestId (
ExistingLicense)
	LicenseId (2.LicenseIdentification
SecondsSinceStarted (
SecondsSinceLastPlayed (
SessionUsageTableEntry ("0
RequestType
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
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
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Ã
SignedLicenseRequestRaw2
Type (2$.SignedLicenseRequestRaw.MessageType
Msg (2.LicenseRequestRaw
	Signature (

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

SessionKey (-
RemoteAttestation (2.RemoteAttestation"}
MessageType
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"Ë
SignedServiceCertificate3
Type (2%.SignedServiceCertificate.MessageType%
Msg (2.SignedDeviceCertificate
	Signature (

SessionKey (-
RemoteAttestation (2.RemoteAttestation"}
MessageType
LICENSE_REQUEST
LICENSE
ERROR_RESPONSE
SERVICE_CERTIFICATE_REQUEST
SERVICE_CERTIFICATE"µ

FileHashes
signer ()

signatures (2.FileHashes.Signaturel
	Signature
filename (	
test_signing (

SHA512Hash (
main_exe (
	signature (*1
LicenseType
ZERO 
DEFAULT
OFFLINE*
ProtocolVersion
CURRENT)namepackagesyntaxserialized_pbLicenseTypeZERO)r   indexnumberoptionstypeDEFAULT   OFFLINE   i   i   )	r   	full_namefilenamefilevaluescontaining_typer   serialized_startserialized_endProtocolVersionCURRENT   i   i   ZHdcpVersionz3ClientIdentification.ClientCapabilities.HdcpVersionZ	HDCP_NONEZHDCP_V1ZHDCP_V2Z	HDCP_V2_1Z	HDCP_V2_2   ii  i  Z	TokenTypezClientIdentification.TokenTypeZKEYBOXZDEVICE_CERTIFICATEZREMOTE_ATTESTATION_CERTIFICATEi  i  ZCertificateTypez!DeviceCertificate.CertificateTypeROOTZINTERMEDIATEZUSER_DEVICEZSERVICEi  i0  ZCertificateStatusz)DeviceCertificateStatus.CertificateStatusVALIDZREVOKEDi  i  ZCGMSz*License.KeyContainer.OutputProtection.CGMSZ	COPY_FREEZ	COPY_ONCEZ
COPY_NEVERZ	CGMS_NONE*   i  i  KeyTypezLicense.KeyContainer.KeyTypeZSIGNINGCONTENTZKEY_CONTROLOPERATOR_SESSIONi  ia  ZSecurityLevelz"License.KeyContainer.SecurityLevelZSW_SECURE_CRYPTOZSW_SECURE_DECODEZHW_SECURE_CRYPTOZHW_SECURE_DECODEZHW_SECURE_ALL   ic  i  ErrorzLicenseError.ErrorZINVALID_DEVICE_CERTIFICATEZREVOKED_DEVICE_CERTIFICATESERVICE_UNAVAILABLEi  ix  RequestTypezLicenseRequest.RequestTypeNEWZRENEWALZRELEASEi  i'  zLicenseRequestRaw.RequestTypeZWvSecurityLevelz%ProvisionedDeviceInfo.WvSecurityLevelZLEVEL_UNSPECIFIEDZLEVEL_1ZLEVEL_2ZLEVEL_3i  i  MessageTypezSignedMessage.MessageTypeLICENSE_REQUESTLICENSEZERROR_RESPONSEZSERVICE_CERTIFICATE_REQUESTZSERVICE_CERTIFICATEi2  i  Z	AlgorithmzWidevineCencHeader.AlgorithmZUNENCRYPTEDZAESCTRi  i  z SignedLicenseRequest.MessageTypez#SignedLicenseRequestRaw.MessageTypezSignedLicense.MessageTypez$SignedServiceCertificate.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.Valuein  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   _FileHashesz ClientIdentification._FileHashes   +   DeviceCertificatezDeviceCertificate.TypeSerialNumberzDeviceCertificate.SerialNumberZCreationTimeSecondsz%DeviceCertificate.CreationTimeSeconds	PublicKeyzDeviceCertificate.PublicKeyZSystemIdzDeviceCertificate.SystemIdZTestDeviceDeprecatedz&DeviceCertificate.TestDeviceDeprecated	ServiceIdzDeviceCertificate.ServiceIdi  DeviceCertificateStatusz$DeviceCertificateStatus.SerialNumberZStatuszDeviceCertificateStatus.StatusZ
DeviceInfoz"DeviceCertificateStatus.DeviceInfoi3  DeviceCertificateStatusListz/DeviceCertificateStatusList.CreationTimeSecondsz-DeviceCertificateStatusList.CertificateStatusi  ih  EncryptedClientIdentificationz'EncryptedClientIdentification.ServiceIdServiceCertificateSerialNumberz<EncryptedClientIdentification.ServiceCertificateSerialNumberEncryptedClientIdz/EncryptedClientIdentification.EncryptedClientIdEncryptedClientIdIvz1EncryptedClientIdentification.EncryptedClientIdIvEncryptedPrivacyKeyz1EncryptedClientIdentification.EncryptedPrivacyKeyik  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.RenewWithUsagei  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  iy  VideoResolutionConstraintz.License.KeyContainer.VideoResolutionConstraintZMinResolutionPixelszBLicense.KeyContainer.VideoResolutionConstraint.MinResolutionPixelsZMaxResolutionPixelszBLicense.KeyContainer.VideoResolutionConstraint.MaxResolutionPixelsZRequiredProtectionzALicense.KeyContainer.VideoResolutionConstraint.RequiredProtectioni|  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.ProtectionSchemei  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.RequestIdi  iY  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{  z,LicenseRequestRaw.ContentIdentification.CENCz1LicenseRequestRaw.ContentIdentification.CENC.Psshz8LicenseRequestRaw.ContentIdentification.CENC.LicenseTypez6LicenseRequestRaw.ContentIdentification.CENC.RequestIdim  i  z,LicenseRequestRaw.ContentIdentification.WebMz3LicenseRequestRaw.ContentIdentification.WebM.Headerz8LicenseRequestRaw.ContentIdentification.WebM.LicenseTypez6LicenseRequestRaw.ContentIdentification.WebM.RequestIdz7LicenseRequestRaw.ContentIdentification.ExistingLicensezALicenseRequestRaw.ContentIdentification.ExistingLicense.LicenseIdzKLicenseRequestRaw.ContentIdentification.ExistingLicense.SecondsSinceStartedzNLicenseRequestRaw.ContentIdentification.ExistingLicense.SecondsSinceLastPlayedzNLicenseRequestRaw.ContentIdentification.ExistingLicense.SessionUsageTableEntryz'LicenseRequestRaw.ContentIdentificationz.LicenseRequestRaw.ContentIdentification.CencIdz.LicenseRequestRaw.ContentIdentification.WebmIdz/LicenseRequestRaw.ContentIdentification.Licensei  i  LicenseRequestRawzLicenseRequestRaw.ClientIdzLicenseRequestRaw.ContentIdzLicenseRequestRaw.TypezLicenseRequestRaw.RequestTimez+LicenseRequestRaw.KeyControlNonceDeprecatedz!LicenseRequestRaw.ProtocolVersionz!LicenseRequestRaw.KeyControlNoncez#LicenseRequestRaw.EncryptedClientIdi*  i  ProvisionedDeviceInfozProvisionedDeviceInfo.SystemIdZSoczProvisionedDeviceInfo.SocZManufacturerz"ProvisionedDeviceInfo.ManufacturerZModelzProvisionedDeviceInfo.ModelZ
DeviceTypez ProvisionedDeviceInfo.DeviceTypeZ	ModelYearzProvisionedDeviceInfo.ModelYearz#ProvisionedDeviceInfo.SecurityLevelZ
TestDevicez ProvisionedDeviceInfo.TestDevicei  ProvisioningOptionsi  i  ProvisioningRequesti  i*  ProvisioningResponsei,  iB  RemoteAttestationZCertificatezRemoteAttestation.CertificateZSaltzRemoteAttestation.Salt	SignaturezRemoteAttestation.SignatureiD  i  SessionIniti  i  SessionStatei  i  SignedCertificateStatusListi  i  SignedDeviceCertificate_DeviceCertificatez*SignedDeviceCertificate._DeviceCertificatez!SignedDeviceCertificate.SignatureZSignerzSignedDeviceCertificate.Signeri  it  SignedProvisioningMessageiv  i  SignedMessagezSignedMessage.TypeMsgzSignedMessage.MsgzSignedMessage.Signature
SessionKeyzSignedMessage.SessionKeyzSignedMessage.RemoteAttestationi  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_secondsi  SignedLicenseRequestzSignedLicenseRequest.TypezSignedLicenseRequest.MsgzSignedLicenseRequest.SignaturezSignedLicenseRequest.SessionKeyz&SignedLicenseRequest.RemoteAttestationi  i4  SignedLicenseRequestRawzSignedLicenseRequestRaw.TypezSignedLicenseRequestRaw.Msgz!SignedLicenseRequestRaw.Signaturez"SignedLicenseRequestRaw.SessionKeyz)SignedLicenseRequestRaw.RemoteAttestationi7  iz  SignedLicensezSignedLicense.TypezSignedLicense.MsgzSignedLicense.SignaturezSignedLicense.SessionKeyzSignedLicense.RemoteAttestationi}  i  SignedServiceCertificatezSignedServiceCertificate.TypezSignedServiceCertificate.Msgz"SignedServiceCertificate.Signaturez#SignedServiceCertificate.SessionKeyz*SignedServiceCertificate.RemoteAttestationi  i  zFileHashes.Signaturer    zFileHashes.Signature.filenameZtest_signingz!FileHashes.Signature.test_signingZ
SHA512HashzFileHashes.Signature.SHA512HashZmain_exezFileHashes.Signature.main_exe	signaturezFileHashes.Signature.signaturei<   i   
FileHashesZsignerzFileHashes.signerZ
signatureszFileHashes.signaturesi  z$pywidevine.cdm.formats.wv_proto2_pb2)
DESCRIPTOR
__module__)r8   rK   r   r   )rh   ri   rk   rl   r   r   )rg   rm   r   r   )rs   ru   rw   r   r   )rx   r   r   )r   r   r   )sysversion_info_bgoogle.protobuf.internalr	   google.protobufr
   Z_descriptorr   _messager   Z_reflectionr   Z_symbol_databaser   DefaultZ_sym_dbFileDescriptorr   ZRegisterFileDescriptor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_LICENSEREQUESTRAW_REQUESTTYPEZ&_PROVISIONEDDEVICEINFO_WVSECURITYLEVELZ_SIGNEDMESSAGE_MESSAGETYPEZ_WIDEVINECENCHEADER_ALGORITHMZ!_SIGNEDLICENSEREQUEST_MESSAGETYPEZ$_SIGNEDLICENSEREQUESTRAW_MESSAGETYPEZ_SIGNEDLICENSE_MESSAGETYPEZ%_SIGNEDSERVICECERTIFICATE_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-_LICENSEREQUESTRAW_CONTENTIDENTIFICATION_CENCZ-_LICENSEREQUESTRAW_CONTENTIDENTIFICATION_WEBMZ8_LICENSEREQUESTRAW_CONTENTIDENTIFICATION_EXISTINGLICENSEZ(_LICENSEREQUESTRAW_CONTENTIDENTIFICATIONZ_LICENSEREQUESTRAWZ_PROVISIONEDDEVICEINFOZ_PROVISIONINGOPTIONSZ_PROVISIONINGREQUESTZ_PROVISIONINGRESPONSEZ_REMOTEATTESTATIONZ_SESSIONINITZ_SESSIONSTATEZ_SIGNEDCERTIFICATESTATUSLISTZ_SIGNEDDEVICECERTIFICATEZ_SIGNEDPROVISIONINGMESSAGEZ_SIGNEDMESSAGEZ_WIDEVINECENCHEADERZ_SIGNEDLICENSEREQUESTZ_SIGNEDLICENSEREQUESTRAWZ_SIGNEDLICENSEZ_SIGNEDSERVICECERTIFICATEZ_FILEHASHES_SIGNATUREZ_FILEHASHESr#   fields_by_namer@   r?   message_types_by_nameenum_types_by_nameZGeneratedProtocolMessageTypeMessagedictrO   ZRegisterMessager8   rK   rY   r]   r^   r_   rd   rq   rg   rm   rh   ri   rk   rl   rr   rz   rx   rs   ru   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   sd  





























































































































































































