MediaStreamTrackEvent.cpp [plain text]
#include "config.h"
#if ENABLE(MEDIA_STREAM)
#include "MediaStreamTrackEvent.h"
#include "MediaStreamTrack.h"
#include <wtf/IsoMallocInlines.h>
namespace WebCore {
WTF_MAKE_ISO_ALLOCATED_IMPL(MediaStreamTrackEvent);
Ref<MediaStreamTrackEvent> MediaStreamTrackEvent::create(const AtomString& type, CanBubble canBubble, IsCancelable cancelable, RefPtr<MediaStreamTrack>&& track)
{
return adoptRef(*new MediaStreamTrackEvent(type, canBubble, cancelable, WTFMove(track)));
}
Ref<MediaStreamTrackEvent> MediaStreamTrackEvent::create(const AtomString& type, const Init& initializer, IsTrusted isTrusted)
{
return adoptRef(*new MediaStreamTrackEvent(type, initializer, isTrusted));
}
MediaStreamTrackEvent::MediaStreamTrackEvent(const AtomString& type, CanBubble canBubble, IsCancelable cancelable, RefPtr<MediaStreamTrack>&& track)
: Event(type, canBubble, cancelable)
, m_track(WTFMove(track))
{
}
MediaStreamTrackEvent::MediaStreamTrackEvent(const AtomString& type, const Init& initializer, IsTrusted isTrusted)
: Event(type, initializer, isTrusted)
, m_track(initializer.track)
{
}
MediaStreamTrackEvent::~MediaStreamTrackEvent() = default;
MediaStreamTrack* MediaStreamTrackEvent::track() const
{
return m_track.get();
}
EventInterface MediaStreamTrackEvent::eventInterface() const
{
return MediaStreamTrackEventInterfaceType;
}
}
#endif // ENABLE(MEDIA_STREAM)