diff --git a/MediaSystem.cpp b/MediaSystem.cpp index cfa8ec3..bc1dea3 100644 --- a/MediaSystem.cpp +++ b/MediaSystem.cpp @@ -46,8 +46,10 @@ class WideVine : public IMediaKeys, public widevine::Cdm::IEventListener Config() : Core::JSON::Container() , Certificate() + , Keybox() { Add(_T("certificate"), &Certificate); + Add(_T("keybox"), &Keybox); } ~Config() { @@ -55,6 +57,7 @@ class WideVine : public IMediaKeys, public widevine::Cdm::IEventListener public: Core::JSON::String Certificate; + Core::JSON::String Keybox; }; public: @@ -117,6 +120,10 @@ class WideVine : public IMediaKeys, public widevine::Cdm::IEventListener Config config; config.FromString(configline); + if (config.Keybox.IsSet() == true) { + Core::SystemInfo::SetEnvironment("WIDEVINE_KEYBOX_PATH", config.Keybox.Value().c_str()); + } + if (config.Certificate.IsSet() == true) { Core::DataElementFile dataBuffer(config.Certificate.Value(), Core::File::USER_READ);