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 #ifndef MEDIA_FILTERS_CHUNK_DEMUXER_H_ | 5 #ifndef MEDIA_FILTERS_CHUNK_DEMUXER_H_ |
6 #define MEDIA_FILTERS_CHUNK_DEMUXER_H_ | 6 #define MEDIA_FILTERS_CHUNK_DEMUXER_H_ |
7 | 7 |
8 #include <stddef.h> | 8 #include <stddef.h> |
9 #include <stdint.h> | 9 #include <stdint.h> |
10 | 10 |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 // AddId(). | 219 // AddId(). |
220 void RemoveId(const std::string& id); | 220 void RemoveId(const std::string& id); |
221 | 221 |
222 // Gets the currently buffered ranges for the specified ID. | 222 // Gets the currently buffered ranges for the specified ID. |
223 Ranges<base::TimeDelta> GetBufferedRanges(const std::string& id) const; | 223 Ranges<base::TimeDelta> GetBufferedRanges(const std::string& id) const; |
224 | 224 |
225 // Appends media data to the source buffer associated with |id|, applying | 225 // Appends media data to the source buffer associated with |id|, applying |
226 // and possibly updating |*timestamp_offset| during coded frame processing. | 226 // and possibly updating |*timestamp_offset| during coded frame processing. |
227 // |append_window_start| and |append_window_end| correspond to the MSE spec's | 227 // |append_window_start| and |append_window_end| correspond to the MSE spec's |
228 // similarly named source buffer attributes that are used in coded frame | 228 // similarly named source buffer attributes that are used in coded frame |
229 // processing. | 229 // processing. Returns true on success, false if the caller needs to run the |
230 void AppendData(const std::string& id, | 230 // append error algorithm with decode error parameter set to true. |
| 231 bool AppendData(const std::string& id, |
231 const uint8_t* data, | 232 const uint8_t* data, |
232 size_t length, | 233 size_t length, |
233 base::TimeDelta append_window_start, | 234 base::TimeDelta append_window_start, |
234 base::TimeDelta append_window_end, | 235 base::TimeDelta append_window_end, |
235 base::TimeDelta* timestamp_offset); | 236 base::TimeDelta* timestamp_offset); |
236 | 237 |
237 // Aborts parsing the current segment and reset the parser to a state where | 238 // Aborts parsing the current segment and reset the parser to a state where |
238 // it can accept a new segment. | 239 // it can accept a new segment. |
239 // Some pending frames can be emitted during that process. These frames are | 240 // Some pending frames can be emitted during that process. These frames are |
240 // applied |timestamp_offset|. | 241 // applied |timestamp_offset|. |
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
423 int detected_audio_track_count_; | 424 int detected_audio_track_count_; |
424 int detected_video_track_count_; | 425 int detected_video_track_count_; |
425 int detected_text_track_count_; | 426 int detected_text_track_count_; |
426 | 427 |
427 DISALLOW_COPY_AND_ASSIGN(ChunkDemuxer); | 428 DISALLOW_COPY_AND_ASSIGN(ChunkDemuxer); |
428 }; | 429 }; |
429 | 430 |
430 } // namespace media | 431 } // namespace media |
431 | 432 |
432 #endif // MEDIA_FILTERS_CHUNK_DEMUXER_H_ | 433 #endif // MEDIA_FILTERS_CHUNK_DEMUXER_H_ |
OLD | NEW |