################################################################################ # Copyright 2017 Google LLC. # # This software is licensed under the terms defined in the Widevine Master # License Agreement. For a copy of this agreement, please contact # widevine-licensing@google.com. ################################################################################ # The public interface of Widevine Proxy SDK for content providers. package( default_visibility = ["//visibility:public"], ) filegroup( name = "binary_release_files", srcs = glob(["*.h"]), ) cc_library( name = "wvpl_types", hdrs = [ "wvpl_types.h", ], deps = [ "//common:status", ], ) cc_library( name = "wvpl_sdk_session", srcs = [ "wvpl_sdk_session.cc", ], hdrs = [ "wvpl_sdk_environment.h", "wvpl_sdk_session.h", ], deps = [ # TODO(user): Refactor these deps as classes that derive from WvPLSDKSession may not rely on license SDK(s). ":wvpl_types", "//base", "@abseil_repo//absl/memory", "//common:client_cert", "//common:drm_service_certificate", "//common:error_space", "//common:remote_attestation_verifier", "//common:status", "//common:verified_media_pipeline", "//license_server_sdk/internal:sdk", "//protos/public:client_identification_cc_proto", "//protos/public:drm_certificate_cc_proto", "//protos/public:errors_cc_proto", "//protos/public:license_protocol_cc_proto", "//protos/public:license_server_sdk_cc_proto", "//protos/public:provisioned_device_info_cc_proto", "//protos/public:signed_drm_certificate_cc_proto", "//protos/public:widevine_pssh_cc_proto", ], ) cc_library( name = "wvpl_sdk_environment", srcs = [ "wvpl_sdk_environment.cc", ], hdrs = [ "wvpl_sdk_environment.h", ], deps = [ # TODO(user): Refactor these deps as classes that derive from WvPLSDKEnvironment may not rely on license SDK(s). ":wvpl_types", "//base", "@abseil_repo//absl/strings", "@abseil_repo//absl/synchronization", "//common:device_status_list", "//common:drm_root_certificate", "//common:error_space", "//common:drm_service_certificate", "//common:status", "//common:vmp_checker", "//license_server_sdk/internal:sdk", "//protos/public:device_certificate_status_cc_proto", "//protos/public:errors_cc_proto", "//protos/public:provisioned_device_info_cc_proto", "//protos/public:drm_certificate_cc_proto", "//protos/public:signed_device_info_cc_proto", "//protos/public:signed_drm_certificate_cc_proto", ], ) cc_library( name = "sdk", srcs = glob( ["*.cc"], ), hdrs = glob( ["*.h"], ), deps = [ ":wvpl_types", "//base", "@abseil_repo//absl/memory", "@abseil_repo//absl/strings", "@abseil_repo//absl/synchronization", "//common:client_cert", "//common:device_status_list", "//common:drm_root_certificate", "//common:drm_service_certificate", "//common:error_space", "//common:remote_attestation_verifier", "//common:status", "//common:verified_media_pipeline", "//common:vmp_checker", "//license_server_sdk/internal:sdk", "//protos/public:client_identification_cc_proto", "//protos/public:device_certificate_status_cc_proto", "//protos/public:drm_certificate_cc_proto", "//protos/public:errors_cc_proto", "//protos/public:license_protocol_cc_proto", "//protos/public:license_server_sdk_cc_proto", "//protos/public:provisioned_device_info_cc_proto", "//protos/public:signed_device_info_cc_proto", "//protos/public:signed_drm_certificate_cc_proto", "//protos/public:widevine_pssh_cc_proto", ], )