Index: third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
diff --git a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
index 0a84c2156632aebe053970ffb518f7d23aee4690..4b0d2df55a002177bac8556ab70cebebef930bd2 100644 |
--- a/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
+++ b/third_party/WebKit/Source/modules/mediasource/SourceBuffer.cpp |
@@ -48,6 +48,7 @@ |
#include "core/html/track/VideoTrackList.h" |
#include "core/streams/Stream.h" |
#include "modules/mediasource/MediaSource.h" |
+#include "modules/mediasource/SourceBufferTrackBaseSupplement.h" |
#include "platform/Logging.h" |
#include "platform/TraceEvent.h" |
#include "public/platform/WebSourceBuffer.h" |
@@ -532,6 +533,7 @@ std::vector<WebMediaPlayer::TrackId> SourceBuffer::initializationSegmentReceived |
AudioTrack* audioTrack = nullptr; |
if (!m_firstInitializationSegmentReceived) { |
audioTrack = AudioTrack::create(id, kind, label, language, false); |
+ new SourceBufferTrackBaseSupplement(*audioTrack, this); |
audioTracks().add(audioTrack); |
m_source->mediaElement()->audioTracks().add(audioTrack); |
} else { |
@@ -544,6 +546,7 @@ std::vector<WebMediaPlayer::TrackId> SourceBuffer::initializationSegmentReceived |
VideoTrack* videoTrack = nullptr; |
if (!m_firstInitializationSegmentReceived) { |
videoTrack = VideoTrack::create(id, kind, label, language, false); |
+ new SourceBufferTrackBaseSupplement(*videoTrack, this); |
videoTracks().add(videoTrack); |
m_source->mediaElement()->videoTracks().add(videoTrack); |
} else { |