#include "config.h"
#include "modules/mediasource/SourceBufferList.h"
-#include "core/events/Event.h"
#include "core/events/GenericEventQueue.h"
+#include "modules/EventModules.h"
#include "modules/mediasource/SourceBuffer.h"
-namespace WebCore {
-
-DEFINE_GC_INFO(SourceBufferList);
+namespace blink {
SourceBufferList::SourceBufferList(ExecutionContext* context, GenericEventQueue* asyncEventQueue)
: m_executionContext(context)
SourceBufferList::~SourceBufferList()
{
+#if !ENABLE(OILPAN)
ASSERT(m_list.isEmpty());
+#endif
}
-void SourceBufferList::add(PassRefPtrWillBeRawPtr<SourceBuffer> buffer)
+void SourceBufferList::add(SourceBuffer* buffer)
{
m_list.append(buffer);
scheduleEvent(EventTypeNames::addsourcebuffer);
{
ASSERT(m_asyncEventQueue);
- RefPtr<Event> event = Event::create(eventName);
+ RefPtrWillBeRawPtr<Event> event = Event::create(eventName);
event->setTarget(this);
m_asyncEventQueue->enqueueEvent(event.release());
void SourceBufferList::trace(Visitor* visitor)
{
visitor->trace(m_list);
+ EventTargetWithInlineData::trace(visitor);
}
-} // namespace WebCore
+} // namespace blink