| 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_BASE_STREAM_PARSER_H_ | 5 #ifndef MEDIA_BASE_STREAM_PARSER_H_ |
| 6 #define MEDIA_BASE_STREAM_PARSER_H_ | 6 #define MEDIA_BASE_STREAM_PARSER_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 // start time, and duration. If |ignore_text_track| is true, then no text | 121 // start time, and duration. If |ignore_text_track| is true, then no text |
| 122 // buffers should be passed later by the parser to |new_buffers_cb|. | 122 // buffers should be passed later by the parser to |new_buffers_cb|. |
| 123 virtual void Init( | 123 virtual void Init( |
| 124 const InitCB& init_cb, | 124 const InitCB& init_cb, |
| 125 const NewConfigCB& config_cb, | 125 const NewConfigCB& config_cb, |
| 126 const NewBuffersCB& new_buffers_cb, | 126 const NewBuffersCB& new_buffers_cb, |
| 127 bool ignore_text_track, | 127 bool ignore_text_track, |
| 128 const EncryptedMediaInitDataCB& encrypted_media_init_data_cb, | 128 const EncryptedMediaInitDataCB& encrypted_media_init_data_cb, |
| 129 const NewMediaSegmentCB& new_segment_cb, | 129 const NewMediaSegmentCB& new_segment_cb, |
| 130 const EndMediaSegmentCB& end_of_segment_cb, | 130 const EndMediaSegmentCB& end_of_segment_cb, |
| 131 const scoped_refptr<MediaLog>& media_log) = 0; | 131 MediaLog* media_log) = 0; |
| 132 | 132 |
| 133 // Called during the reset parser state algorithm. This flushes the current | 133 // Called during the reset parser state algorithm. This flushes the current |
| 134 // parser and puts the parser in a state where it can receive data. This | 134 // parser and puts the parser in a state where it can receive data. This |
| 135 // method does not need to invoke the EndMediaSegmentCB since the parser reset | 135 // method does not need to invoke the EndMediaSegmentCB since the parser reset |
| 136 // algorithm already resets the segment parsing state. | 136 // algorithm already resets the segment parsing state. |
| 137 virtual void Flush() = 0; | 137 virtual void Flush() = 0; |
| 138 | 138 |
| 139 // Called when there is new data to parse. | 139 // Called when there is new data to parse. |
| 140 // | 140 // |
| 141 // Returns true if the parse succeeds. | 141 // Returns true if the parse succeeds. |
| (...skipping 13 matching lines...) Expand all Loading... |
| 155 // in |merged_buffers| in this case. Returns true on success. | 155 // in |merged_buffers| in this case. Returns true on success. |
| 156 // No validation of media type within the various buffer queues is done here. | 156 // No validation of media type within the various buffer queues is done here. |
| 157 // TODO(wolenetz/acolwell): Merge incrementally in parsers to eliminate | 157 // TODO(wolenetz/acolwell): Merge incrementally in parsers to eliminate |
| 158 // subtle issues with tie-breaking. See http://crbug.com/338484. | 158 // subtle issues with tie-breaking. See http://crbug.com/338484. |
| 159 MEDIA_EXPORT bool MergeBufferQueues(const StreamParser::BufferQueueMap& buffers, | 159 MEDIA_EXPORT bool MergeBufferQueues(const StreamParser::BufferQueueMap& buffers, |
| 160 StreamParser::BufferQueue* merged_buffers); | 160 StreamParser::BufferQueue* merged_buffers); |
| 161 | 161 |
| 162 } // namespace media | 162 } // namespace media |
| 163 | 163 |
| 164 #endif // MEDIA_BASE_STREAM_PARSER_H_ | 164 #endif // MEDIA_BASE_STREAM_PARSER_H_ |
| OLD | NEW |