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 // Retrieves the current offset being applied to subsequent buffers appended |
| 128 // to the source buffer associated with |id|. If the implementation has not |
| 129 // changed the offset since construction or the last SetTimestampOffset(), |
| 130 // returns kNoTimestamp() instead to indicate it has not been updated. |
| 131 base::TimeDelta GetUpdatedTimestampOffset(const std::string& id); |
| 132 |
127 // Set the append mode to be applied to subsequent buffers appended to the | 133 // 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 | 134 // source buffer associated with |id|. If |sequence_mode| is true, caller |
129 // is requesting "sequence" mode. Otherwise, caller is requesting "segments" | 135 // is requesting "sequence" mode. Otherwise, caller is requesting "segments" |
130 // mode. Returns true if the mode update was allowed. Returns false if | 136 // 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 | 137 // the mode cannot be updated because we're in the middle of parsing a media |
132 // segment. | 138 // segment. |
133 // In "sequence" mode, appended media will be treated as adjacent in time. | 139 // In "sequence" mode, appended media will be treated as adjacent in time. |
134 // In "segments" mode, timestamps in appended media determine coded frame | 140 // In "segments" mode, timestamps in appended media determine coded frame |
135 // placement. | 141 // placement. |
136 bool SetSequenceMode(const std::string& id, bool sequence_mode); | 142 bool SetSequenceMode(const std::string& id, bool sequence_mode); |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
277 // removed with RemoveID() but can not be re-added (yet). | 283 // removed with RemoveID() but can not be re-added (yet). |
278 std::string source_id_audio_; | 284 std::string source_id_audio_; |
279 std::string source_id_video_; | 285 std::string source_id_video_; |
280 | 286 |
281 DISALLOW_COPY_AND_ASSIGN(ChunkDemuxer); | 287 DISALLOW_COPY_AND_ASSIGN(ChunkDemuxer); |
282 }; | 288 }; |
283 | 289 |
284 } // namespace media | 290 } // namespace media |
285 | 291 |
286 #endif // MEDIA_FILTERS_CHUNK_DEMUXER_H_ | 292 #endif // MEDIA_FILTERS_CHUNK_DEMUXER_H_ |
OLD | NEW |