Files
android/libwvdrmengine/vts/vendor_module/vts_module.h
Jeff Tinker dff3a13d6c Report binderized vendor service name
Update the vts vendor module to
return the service name instead of the
default passthrough service name to
support binderized mode.

Part of VTS test suite validation for
the binderized Widevine service

Test: drm vts test

Change-Id: I04c9fa6f66af43db6c405ecc8d714b712d87a45a
related-to-bug:34178477
2017-04-07 18:04:36 -07:00

49 lines
1.4 KiB
C++

//
// Copyright 2017 Google Inc. All Rights Reserved.
//
#ifndef WIDEVINE_VENDOR_VTS_MODULE
#define WIDEVINE_VENDOR_VTS_MODULE
#include <utils/Log.h>
#include "drm_hal_vendor_module_api.h"
using std::vector;
/**
* Define the DrmHalVTSVendorModule_V1 for Widevine. Refer to
* drm_hal_vendor_module_api.h for more details.
*/
namespace widevine_vts {
class WidevineVTSVendorModule_V1 : public DrmHalVTSVendorModule_V1 {
public:
WidevineVTSVendorModule_V1() {}
virtual ~WidevineVTSVendorModule_V1() {}
virtual vector<uint8_t> getUUID() const;
virtual vector<uint8_t> handleProvisioningRequest(const vector<uint8_t>&
provisioningRequest, const std::string& url);
virtual vector<uint8_t> handleKeyRequest(const vector<uint8_t>&
keyRequest, const std::string& serverUrl);
virtual std::vector<ContentConfiguration>
getContentConfigurations() const;
virtual std::string getServiceName() const {return "widevine";}
private:
WidevineVTSVendorModule_V1(const WidevineVTSVendorModule_V1&) = delete;
void operator=(const WidevineVTSVendorModule_V1&) = delete;
std::string toString(std::vector<uint8_t> vector) {
return std::string(vector.begin(), vector.end());
}
};
}; // namespace widevine_vts
#endif //WIDEVINE_VENDOR_VTS_MODULE