LibWeb/EME: Implement get_supported_configuration_and_consent

This commit is contained in:
stelar7 2025-07-31 13:26:32 +02:00 committed by Jelle Raaijmakers
commit ca66a4933e
Notes: github-actions[bot] 2025-08-27 07:59:27 +00:00
4 changed files with 272 additions and 0 deletions

View file

@ -8,6 +8,7 @@
#include <AK/Optional.h>
#include <AK/Types.h>
#include <AK/Utf16String.h>
#include <AK/Vector.h>
#include <LibURL/URL.h>
#include <LibWeb/EncryptedMediaExtensions/KeySystem.h>
@ -15,6 +16,9 @@
namespace Web::EncryptedMediaExtensions {
bool supports_container(Utf16String const& container);
bool is_persistent_session_type(Utf16String const& session_type);
ConsentStatus get_consent_status(Bindings::MediaKeySystemConfiguration const&, MediaKeyRestrictions&, URL::Origin const&);
Optional<ConsentConfiguration> get_supported_configuration_and_consent(KeySystem const&, Bindings::MediaKeySystemConfiguration const&, MediaKeyRestrictions&, URL::Origin const&);
Optional<Vector<Bindings::MediaKeySystemMediaCapability>> get_supported_capabilities_for_audio_video_type(KeySystem const&, CapabilitiesType, Vector<Bindings::MediaKeySystemMediaCapability>, Bindings::MediaKeySystemConfiguration, MediaKeyRestrictions);
}