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 <deque> | 8 #include <deque> |
9 | 9 |
10 #include "base/callback_forward.h" | 10 #include "base/callback_forward.h" |
(...skipping 22 matching lines...) Expand all Loading... |
33 // occurred. | 33 // occurred. |
34 // Second parameter - Indicates the stream duration. Only contains a valid | 34 // Second parameter - Indicates the stream duration. Only contains a valid |
35 // value if the first parameter is true. | 35 // value if the first parameter is true. |
36 typedef base::Callback<void(bool, base::TimeDelta)> InitCB; | 36 typedef base::Callback<void(bool, base::TimeDelta)> InitCB; |
37 | 37 |
38 // Indicates when new stream configurations have been parsed. | 38 // Indicates when new stream configurations have been parsed. |
39 // First parameter - The new audio configuration. If the config is not valid | 39 // First parameter - The new audio configuration. If the config is not valid |
40 // then it means that there isn't an audio stream. | 40 // then it means that there isn't an audio stream. |
41 // Second parameter - The new video configuration. If the config is not valid | 41 // Second parameter - The new video configuration. If the config is not valid |
42 // then it means that there isn't an audio stream. | 42 // then it means that there isn't an audio stream. |
| 43 // Third parameter - Whether the audio stream is encrypted. |
| 44 // Fourth parameter - Whether the video stream is encrypted. |
43 // Return value - True if the new configurations are accepted. | 45 // Return value - True if the new configurations are accepted. |
44 // False if the new configurations are not supported | 46 // False if the new configurations are not supported |
45 // and indicates that a parsing error should be signalled. | 47 // and indicates that a parsing error should be signalled. |
46 typedef base::Callback<bool(const AudioDecoderConfig&, | 48 typedef base::Callback<bool(const AudioDecoderConfig&, |
47 const VideoDecoderConfig&)> NewConfigCB; | 49 const VideoDecoderConfig&, |
| 50 bool, bool)> NewConfigCB; |
48 | 51 |
49 // New stream buffers have been parsed. | 52 // New stream buffers have been parsed. |
50 // First parameter - A queue of newly parsed buffers. | 53 // First parameter - A queue of newly parsed buffers. |
51 // Return value - True indicates that the buffers are accepted. | 54 // Return value - True indicates that the buffers are accepted. |
52 // False if something was wrong with the buffers and a parsing | 55 // False if something was wrong with the buffers and a parsing |
53 // error should be signalled. | 56 // error should be signalled. |
54 typedef base::Callback<bool(const BufferQueue&)> NewBuffersCB; | 57 typedef base::Callback<bool(const BufferQueue&)> NewBuffersCB; |
55 | 58 |
56 // Signals the beginning of a new media segment. | 59 // Signals the beginning of a new media segment. |
57 // First parameter - The earliest timestamp of all the streams in the segment. | 60 // First parameter - The earliest timestamp of all the streams in the segment. |
(...skipping 29 matching lines...) Expand all Loading... |
87 // Returns true if the parse succeeds. | 90 // Returns true if the parse succeeds. |
88 virtual bool Parse(const uint8* buf, int size) = 0; | 91 virtual bool Parse(const uint8* buf, int size) = 0; |
89 | 92 |
90 private: | 93 private: |
91 DISALLOW_COPY_AND_ASSIGN(StreamParser); | 94 DISALLOW_COPY_AND_ASSIGN(StreamParser); |
92 }; | 95 }; |
93 | 96 |
94 } // namespace media | 97 } // namespace media |
95 | 98 |
96 #endif // MEDIA_BASE_STREAM_PARSER_H_ | 99 #endif // MEDIA_BASE_STREAM_PARSER_H_ |
OLD | NEW |