Chromium Code Reviews| Index: Source/core/html/track/TrackEvent.cpp |
| diff --git a/Source/core/html/track/TrackEvent.cpp b/Source/core/html/track/TrackEvent.cpp |
| index 05efafd93932c560fbe947ea1a426318bc47628d..074cab37f9aa4e94baadab940f5d1500bbe55afb 100644 |
| --- a/Source/core/html/track/TrackEvent.cpp |
| +++ b/Source/core/html/track/TrackEvent.cpp |
| @@ -24,9 +24,13 @@ |
| */ |
| #include "config.h" |
| - |
| #include "core/html/track/TrackEvent.h" |
| +#include "bindings/core/v8/UnionTypesCore.h" |
| +#include "core/html/track/AudioTrack.h" |
| +#include "core/html/track/TextTrack.h" |
| +#include "core/html/track/VideoTrack.h" |
| + |
| namespace blink { |
| TrackEventInit::TrackEventInit() |
| @@ -53,6 +57,24 @@ const AtomicString& TrackEvent::interfaceName() const |
| return EventNames::TrackEvent; |
| } |
| +void TrackEvent::track(VideoTrackOrAudioTrackOrTextTrack& returnValue) |
| +{ |
| + if (!m_track) |
| + return; |
| + |
| + switch (m_track->type()) { |
| + case TrackBase::TextTrack: |
| + returnValue.setTextTrack(toTextTrack(m_track.get())); |
| + break; |
| + case TrackBase::AudioTrack: |
| + returnValue.setAudioTrack(toAudioTrack(m_track.get())); |
| + break; |
| + case TrackBase::VideoTrack: |
| + returnValue.setVideoTrack(toVideoTrack(m_track.get())); |
| + break; |
|
haraken
2014/11/11 04:50:23
Add:
default:
ASSERT_NOT_REACHED();
bashi
2014/11/11 05:02:06
Done.
|
| + } |
| +} |
| + |
| void TrackEvent::trace(Visitor* visitor) |
| { |
| visitor->trace(m_track); |