Index: media/filters/source_buffer_stream.cc |
diff --git a/media/filters/source_buffer_stream.cc b/media/filters/source_buffer_stream.cc |
index 07ebf331f8c1aea92b664adcbaf46a22d47e40c4..647bbe0f9d307d8932a4372012e0d46f985443b6 100644 |
--- a/media/filters/source_buffer_stream.cc |
+++ b/media/filters/source_buffer_stream.cc |
@@ -350,6 +350,27 @@ SourceBufferStream::SourceBufferStream(const VideoDecoderConfig& video_config, |
video_configs_.push_back(video_config); |
} |
+SourceBufferStream::SourceBufferStream(const TextTrackConfig& text_config, |
+ const LogCB& log_cb) |
+ : log_cb_(log_cb), |
+ current_config_index_(0), |
+ append_config_index_(0), |
+ seek_pending_(false), |
+ end_of_stream_(false), |
+ seek_buffer_timestamp_(kNoTimestamp()), |
+ selected_range_(NULL), |
+ media_segment_start_time_(kNoTimestamp()), |
+ range_for_next_append_(ranges_.end()), |
+ new_media_segment_(false), |
+ last_appended_buffer_timestamp_(kNoTimestamp()), |
+ last_appended_buffer_is_keyframe_(false), |
+ last_output_buffer_timestamp_(kNoTimestamp()), |
+ max_interbuffer_distance_(kNoTimestamp()), |
+ memory_limit_(kDefaultAudioMemoryLimit), |
+ config_change_pending_(false) { |
+ text_track_config_ = text_config; |
acolwell GONE FROM CHROMIUM
2013/10/24 18:57:51
nit: Please put this in the initializer list above
Matthew Heaney (Chromium)
2013/10/25 03:05:38
Done.
|
+} |
+ |
SourceBufferStream::~SourceBufferStream() { |
while (!ranges_.empty()) { |
delete ranges_.front(); |
@@ -1222,6 +1243,10 @@ const VideoDecoderConfig& SourceBufferStream::GetCurrentVideoDecoderConfig() { |
return video_configs_[current_config_index_]; |
} |
+const TextTrackConfig& SourceBufferStream::GetCurrentTextTrackConfig() { |
+ return text_track_config_; |
+} |
+ |
base::TimeDelta SourceBufferStream::GetMaxInterbufferDistance() const { |
if (max_interbuffer_distance_ == kNoTimestamp()) |
return base::TimeDelta::FromMilliseconds(kDefaultBufferDurationInMs); |