/* * Copyright (c) 2024, Jelle Raaijmakers * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::MediaSourceExtensions { // https://w3c.github.io/media-source/#dom-mediasourcehandle class MediaSourceHandle : public Bindings::PlatformObject { WEB_PLATFORM_OBJECT(MediaSourceHandle, Bindings::PlatformObject); GC_DECLARE_ALLOCATOR(MediaSourceHandle); public: private: MediaSourceHandle(JS::Realm&); virtual ~MediaSourceHandle() override; virtual void initialize(JS::Realm&) override; }; }