Add "copts = PUBLIC_COPTS" option
------------- Use forward declaration in wvpl_sdk_session.h ------------- Created by MOE: https://github.com/google/moe MOE_MIGRATED_REVID=227753690
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
51
sdk/external/common/wvpl/wvpl_sdk_session.h
vendored
51
sdk/external/common/wvpl/wvpl_sdk_session.h
vendored
@@ -11,15 +11,18 @@
|
||||
|
||||
#include <memory>
|
||||
#include "sdk/external/common/wvpl/wvpl_types.h"
|
||||
#include "protos/public/client_identification.pb.h"
|
||||
#include "protos/public/device_certificate_status.pb.h"
|
||||
#include "protos/public/license_protocol.pb.h"
|
||||
#include "protos/public/license_server_sdk.pb.h"
|
||||
#include "protos/public/provisioned_device_info.pb.h"
|
||||
|
||||
namespace widevine {
|
||||
class ClientIdentification;
|
||||
class DrmRootCertificate;
|
||||
class LicenseRequest;
|
||||
class License_KeyContainer_OutputProtection;
|
||||
class License_KeyContainer;
|
||||
class License_Policy;
|
||||
class ProvisionedDeviceInfo;
|
||||
class SessionInit;
|
||||
class SessionState;
|
||||
class SignedMessage;
|
||||
} // namespace widevine
|
||||
namespace widevine_server {
|
||||
namespace wv_pl_sdk {
|
||||
@@ -28,7 +31,7 @@ class WvPLSDKSession {
|
||||
public:
|
||||
explicit WvPLSDKSession(
|
||||
const widevine::DrmRootCertificate* drm_root_certificate);
|
||||
virtual ~WvPLSDKSession() = 0;
|
||||
virtual ~WvPLSDKSession();
|
||||
|
||||
public:
|
||||
// Add WvPLKey.
|
||||
@@ -101,9 +104,7 @@ class WvPLSDKSession {
|
||||
|
||||
virtual PlatformVerificationStatus VerifyPlatform() = 0;
|
||||
|
||||
virtual widevine::LicenseRequest::RequestType request_type() const {
|
||||
return request_type_;
|
||||
}
|
||||
virtual LicenseRequestType request_type() const { return request_type_; }
|
||||
|
||||
/**
|
||||
* Returns true if the license type is offline, otherwise return false.
|
||||
@@ -119,7 +120,7 @@ class WvPLSDKSession {
|
||||
WvPLPlaybackPolicy policy_;
|
||||
WvPLSessionInit session_init_;
|
||||
WvPLWidevinePsshData pssh_data_;
|
||||
widevine::ClientIdentification client_id_;
|
||||
std::unique_ptr<widevine::ClientIdentification> client_id_;
|
||||
bool has_pssh_data_ = false;
|
||||
bool has_client_id_ = false;
|
||||
MessageType message_type_ = UNKNOWN;
|
||||
@@ -130,7 +131,7 @@ class WvPLSDKSession {
|
||||
std::string license_request_from_cdm_;
|
||||
std::string remote_attestation_cert_serial_number_;
|
||||
std::unique_ptr<widevine::LicenseRequest> sdk_license_request_;
|
||||
widevine::LicenseRequest::RequestType request_type_;
|
||||
LicenseRequestType request_type_;
|
||||
virtual WvPLStatus VerifyRemoteAttestation();
|
||||
|
||||
// Returns the WvPL Client Capabilities information for the license request
|
||||
@@ -146,35 +147,23 @@ class WvPLSDKSession {
|
||||
widevine::License_KeyContainer* sdk_key_container);
|
||||
virtual void CopySecurityLevel(
|
||||
const WvPLOutputProtection& output_protection, TrackType track_type,
|
||||
widevine::License::KeyContainer* key_container);
|
||||
widevine::License_KeyContainer* key_container);
|
||||
|
||||
// Copies/translates the policy from a WvPL policy into an SDK policy. A
|
||||
// helper function for GenerateLicenseRequestAsJSON.
|
||||
virtual void CopyPlaybackPolicy(const WvPLPlaybackPolicy& wvpl_policy,
|
||||
widevine::License::Policy* sdk_policy);
|
||||
widevine::License_Policy* sdk_policy);
|
||||
|
||||
// Copy the |cgms_value| into the key container. A helper function for
|
||||
// GenerateLicenseRequestAsJSON.
|
||||
virtual void CopyCGMS(CGMS cgms_value,
|
||||
widevine::License::KeyContainer::OutputProtection*
|
||||
output_protection);
|
||||
virtual void CopyCGMS(
|
||||
CGMS cgms_value,
|
||||
widevine::License_KeyContainer_OutputProtection* output_protection);
|
||||
|
||||
// Copy the |hdcp_value| into the key container.
|
||||
virtual void CopyHDCP(HDCP hdcp_value,
|
||||
widevine::License::KeyContainer::OutputProtection*
|
||||
output_protection);
|
||||
|
||||
// Copy the |hdcp_value| into the client_capabilities.
|
||||
virtual void CopyHDCPToClientCapabilities(
|
||||
widevine::ClientIdentification::ClientCapabilities::HdcpVersion
|
||||
hdcp_value,
|
||||
WvPLClientCapabilities* client_capabilities) const;
|
||||
|
||||
// Copy the |analog_output_capabilities| into the client_capabilities.
|
||||
virtual void CopyAnalogOutputCapabilities(
|
||||
widevine::ClientIdentification::ClientCapabilities::
|
||||
AnalogOutputCapabilities analog_output_capabilities,
|
||||
WvPLClientCapabilities* client_capabilities) const;
|
||||
virtual void CopyHDCP(
|
||||
HDCP hdcp_value,
|
||||
widevine::License_KeyContainer_OutputProtection* output_protection);
|
||||
|
||||
// Copy the WvPLSession Init into Session Init.
|
||||
virtual void CopySessionInit(const WvPLSessionInit& wvpl_session_init,
|
||||
|
||||
7
sdk/external/common/wvpl/wvpl_types.h
vendored
7
sdk/external/common/wvpl/wvpl_types.h
vendored
@@ -59,6 +59,13 @@ enum CertificateKeyType {
|
||||
RSA_3072 = 1,
|
||||
};
|
||||
|
||||
enum LicenseRequestType {
|
||||
REQUEST_TYPE_UNSPECIFIED = 0,
|
||||
NEW = 1,
|
||||
RENEWAL = 2,
|
||||
RELEASE = 3,
|
||||
};
|
||||
|
||||
enum PlatformVerificationStatus {
|
||||
PLATFORM_UNVERIFIED = 0,
|
||||
PLATFORM_TAMPERED = 1,
|
||||
|
||||
Reference in New Issue
Block a user