summaryrefslogtreecommitdiff
path: root/Source/WebCore/Modules/mediasource/MediaSourceRegistry.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/Modules/mediasource/MediaSourceRegistry.h')
-rw-r--r--Source/WebCore/Modules/mediasource/MediaSourceRegistry.h15
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)