OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "media/filters/source_buffer_stream.h" | 5 #include "media/filters/source_buffer_stream.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <map> | 8 #include <map> |
9 #include <sstream> | 9 #include <sstream> |
10 #include <string> | 10 #include <string> |
(...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
132 return SourceBufferRange::ALLOW_GAPS; | 132 return SourceBufferRange::ALLOW_GAPS; |
133 } | 133 } |
134 | 134 |
135 NOTREACHED(); | 135 NOTREACHED(); |
136 return SourceBufferRange::NO_GAPS_ALLOWED; | 136 return SourceBufferRange::NO_GAPS_ALLOWED; |
137 } | 137 } |
138 | 138 |
139 } // namespace | 139 } // namespace |
140 | 140 |
141 SourceBufferStream::SourceBufferStream(const AudioDecoderConfig& audio_config, | 141 SourceBufferStream::SourceBufferStream(const AudioDecoderConfig& audio_config, |
142 const scoped_refptr<MediaLog>& media_log) | 142 MediaLog* media_log) |
143 : media_log_(media_log), | 143 : media_log_(media_log), |
144 seek_buffer_timestamp_(kNoTimestamp), | 144 seek_buffer_timestamp_(kNoTimestamp), |
145 coded_frame_group_start_time_(kNoDecodeTimestamp()), | 145 coded_frame_group_start_time_(kNoDecodeTimestamp()), |
146 range_for_next_append_(ranges_.end()), | 146 range_for_next_append_(ranges_.end()), |
147 last_output_buffer_timestamp_(kNoDecodeTimestamp()), | 147 last_output_buffer_timestamp_(kNoDecodeTimestamp()), |
148 max_interbuffer_distance_(kNoTimestamp), | 148 max_interbuffer_distance_(kNoTimestamp), |
149 memory_limit_(kSourceBufferAudioMemoryLimit) { | 149 memory_limit_(kSourceBufferAudioMemoryLimit) { |
150 DCHECK(audio_config.IsValidConfig()); | 150 DCHECK(audio_config.IsValidConfig()); |
151 audio_configs_.push_back(audio_config); | 151 audio_configs_.push_back(audio_config); |
152 } | 152 } |
153 | 153 |
154 SourceBufferStream::SourceBufferStream(const VideoDecoderConfig& video_config, | 154 SourceBufferStream::SourceBufferStream(const VideoDecoderConfig& video_config, |
155 const scoped_refptr<MediaLog>& media_log) | 155 MediaLog* media_log) |
156 : media_log_(media_log), | 156 : media_log_(media_log), |
157 seek_buffer_timestamp_(kNoTimestamp), | 157 seek_buffer_timestamp_(kNoTimestamp), |
158 coded_frame_group_start_time_(kNoDecodeTimestamp()), | 158 coded_frame_group_start_time_(kNoDecodeTimestamp()), |
159 range_for_next_append_(ranges_.end()), | 159 range_for_next_append_(ranges_.end()), |
160 last_output_buffer_timestamp_(kNoDecodeTimestamp()), | 160 last_output_buffer_timestamp_(kNoDecodeTimestamp()), |
161 max_interbuffer_distance_(kNoTimestamp), | 161 max_interbuffer_distance_(kNoTimestamp), |
162 memory_limit_(kSourceBufferVideoMemoryLimit) { | 162 memory_limit_(kSourceBufferVideoMemoryLimit) { |
163 DCHECK(video_config.IsValidConfig()); | 163 DCHECK(video_config.IsValidConfig()); |
164 video_configs_.push_back(video_config); | 164 video_configs_.push_back(video_config); |
165 } | 165 } |
166 | 166 |
167 SourceBufferStream::SourceBufferStream(const TextTrackConfig& text_config, | 167 SourceBufferStream::SourceBufferStream(const TextTrackConfig& text_config, |
168 const scoped_refptr<MediaLog>& media_log) | 168 MediaLog* media_log) |
169 : media_log_(media_log), | 169 : media_log_(media_log), |
170 text_track_config_(text_config), | 170 text_track_config_(text_config), |
171 seek_buffer_timestamp_(kNoTimestamp), | 171 seek_buffer_timestamp_(kNoTimestamp), |
172 coded_frame_group_start_time_(kNoDecodeTimestamp()), | 172 coded_frame_group_start_time_(kNoDecodeTimestamp()), |
173 range_for_next_append_(ranges_.end()), | 173 range_for_next_append_(ranges_.end()), |
174 last_output_buffer_timestamp_(kNoDecodeTimestamp()), | 174 last_output_buffer_timestamp_(kNoDecodeTimestamp()), |
175 max_interbuffer_distance_(kNoTimestamp), | 175 max_interbuffer_distance_(kNoTimestamp), |
176 memory_limit_(kSourceBufferAudioMemoryLimit) {} | 176 memory_limit_(kSourceBufferAudioMemoryLimit) {} |
177 | 177 |
178 SourceBufferStream::~SourceBufferStream() { | 178 SourceBufferStream::~SourceBufferStream() { |
(...skipping 1601 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1780 | 1780 |
1781 if (!have_preroll_buffer) | 1781 if (!have_preroll_buffer) |
1782 return false; | 1782 return false; |
1783 | 1783 |
1784 pending_buffer_.swap(*out_buffer); | 1784 pending_buffer_.swap(*out_buffer); |
1785 pending_buffers_complete_ = false; | 1785 pending_buffers_complete_ = false; |
1786 return true; | 1786 return true; |
1787 } | 1787 } |
1788 | 1788 |
1789 } // namespace media | 1789 } // namespace media |
OLD | NEW |