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 <map> | 8 #include <map> |
9 #include <string> | 9 #include <string> |
10 #include <utility> | 10 #include <utility> |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 // Notifies the demuxer that the duration of the media has changed to | 117 // Notifies the demuxer that the duration of the media has changed to |
118 // |duration|. | 118 // |duration|. |
119 void SetDuration(double duration); | 119 void SetDuration(double duration); |
120 | 120 |
121 // Sets a time |offset| to be applied to subsequent buffers appended to the | 121 // Sets a time |offset| to be applied to subsequent buffers appended to the |
122 // source buffer associated with |id|. Returns true if the offset is set | 122 // source buffer associated with |id|. Returns true if the offset is set |
123 // properly, false if the offset cannot be applied because we're in the | 123 // properly, false if the offset cannot be applied because we're in the |
124 // middle of parsing a media segment. | 124 // middle of parsing a media segment. |
125 bool SetTimestampOffset(const std::string& id, base::TimeDelta offset); | 125 bool SetTimestampOffset(const std::string& id, base::TimeDelta offset); |
126 | 126 |
| 127 // Set the append mode to be applied to subsequent buffers appended to the |
| 128 // source buffer associated with |id|. If |sequence_mode| is true, caller |
| 129 // is requesting "sequence" mode. Otherwise, caller is requesting "segments" |
| 130 // mode. Returns true if the mode update was allowed. Returns false if |
| 131 // the mode cannot be updated because we're in the middle of parsing a media |
| 132 // segment. |
| 133 // In "sequence" mode, appended media will be treated as adjacent in time. |
| 134 // In "segments" mode, timestamps in appended media determine coded frame |
| 135 // placement. |
| 136 bool SetSequenceMode(const std::string& id, bool sequence_mode); |
| 137 |
127 // Called to signal changes in the "end of stream" | 138 // Called to signal changes in the "end of stream" |
128 // state. UnmarkEndOfStream() must not be called if a matching | 139 // state. UnmarkEndOfStream() must not be called if a matching |
129 // MarkEndOfStream() has not come before it. | 140 // MarkEndOfStream() has not come before it. |
130 void MarkEndOfStream(PipelineStatus status); | 141 void MarkEndOfStream(PipelineStatus status); |
131 void UnmarkEndOfStream(); | 142 void UnmarkEndOfStream(); |
132 | 143 |
133 // Set the append window start and end values for the source buffer | 144 // Set the append window start and end values for the source buffer |
134 // associated with |id|. | 145 // associated with |id|. |
135 void SetAppendWindowStart(const std::string& id, base::TimeDelta start); | 146 void SetAppendWindowStart(const std::string& id, base::TimeDelta start); |
136 void SetAppendWindowEnd(const std::string& id, base::TimeDelta end); | 147 void SetAppendWindowEnd(const std::string& id, base::TimeDelta end); |
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
266 // removed with RemoveID() but can not be re-added (yet). | 277 // removed with RemoveID() but can not be re-added (yet). |
267 std::string source_id_audio_; | 278 std::string source_id_audio_; |
268 std::string source_id_video_; | 279 std::string source_id_video_; |
269 | 280 |
270 DISALLOW_COPY_AND_ASSIGN(ChunkDemuxer); | 281 DISALLOW_COPY_AND_ASSIGN(ChunkDemuxer); |
271 }; | 282 }; |
272 | 283 |
273 } // namespace media | 284 } // namespace media |
274 | 285 |
275 #endif // MEDIA_FILTERS_CHUNK_DEMUXER_H_ | 286 #endif // MEDIA_FILTERS_CHUNK_DEMUXER_H_ |
OLD | NEW |