/* * Copyright (c) 2025, stelar7 * * SPDX-License-Identifier: BSD-2-Clause */ #include #include #include namespace Web::EncryptedMediaExtensions { GC_DEFINE_ALLOCATOR(MediaKeySystemAccess); MediaKeySystemAccess::~MediaKeySystemAccess() = default; MediaKeySystemAccess::MediaKeySystemAccess(JS::Realm& realm, Utf16String const& key_system, Bindings::MediaKeySystemConfiguration configuration, NonnullOwnPtr cdm_implementation) : PlatformObject(realm) , m_key_system(key_system) , m_configuration(move(configuration)) , m_cdm_implementation(move(cdm_implementation)) { } GC::Ref MediaKeySystemAccess::create(JS::Realm& realm, Utf16String const& key_system, Bindings::MediaKeySystemConfiguration configuration, NonnullOwnPtr cdm_implementation) { return realm.create(realm, key_system, configuration, move(cdm_implementation)); } void MediaKeySystemAccess::initialize(JS::Realm& realm) { WEB_SET_PROTOTYPE_FOR_INTERFACE(MediaKeySystemAccess); Base::initialize(realm); } }