diff options
Diffstat (limited to 'Source/WebCore/Modules/mediasource/MediaSourceRegistry.h')
-rw-r--r-- | Source/WebCore/Modules/mediasource/MediaSourceRegistry.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h b/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h index 9974ea4af..eb87b40dc 100644 --- a/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h +++ b/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h @@ -28,14 +28,13 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef MediaSourceRegistry_h -#define MediaSourceRegistry_h +#pragma once #if ENABLE(MEDIA_SOURCE) #include "URLRegistry.h" #include <wtf/HashMap.h> -#include <wtf/PassRefPtr.h> +#include <wtf/NeverDestroyed.h> #include <wtf/text/StringHash.h> namespace WebCore { @@ -44,14 +43,15 @@ class URL; class MediaSource; class MediaSourceRegistry final : public URLRegistry { + friend class NeverDestroyed<MediaSourceRegistry>; public: // Returns a single instance of MediaSourceRegistry. static MediaSourceRegistry& registry(); // Registers a blob URL referring to the specified media source. - virtual void registerURL(SecurityOrigin*, const URL&, URLRegistrable*) override; - virtual void unregisterURL(const URL&) override; - virtual URLRegistrable* lookup(const String&) const override; + void registerURL(SecurityOrigin*, const URL&, URLRegistrable&) override; + void unregisterURL(const URL&) override; + URLRegistrable* lookup(const String&) const override; private: MediaSourceRegistry(); @@ -60,5 +60,4 @@ private: } // namespace WebCore -#endif -#endif +#endif // ENABLE(MEDIA_SOURCE) |