[email protected] | e785780e | 2011-03-30 19:31:30 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 | // Use of this source code is governed by a BSD-style license that can be | ||||
3 | // found in the LICENSE file. | ||||
4 | |||||
5 | #ifndef MEDIA_BASE_BITSTREAM_BUFFER_H_ | ||||
6 | #define MEDIA_BASE_BITSTREAM_BUFFER_H_ | ||||
7 | |||||
8 | #include "base/basictypes.h" | ||||
9 | |||||
10 | namespace media { | ||||
11 | |||||
12 | // Class for passing bitstream buffers around. Ownership of the bitstream | ||||
13 | // pointer remains with whoever uses this class. | ||||
[email protected] | 1357ae7 | 2011-05-13 18:28:08 | [diff] [blame^] | 14 | // This is media-namespace equivalent of PP_BitstreamBuffer_Dev. |
[email protected] | e785780e | 2011-03-30 19:31:30 | [diff] [blame] | 15 | class BitstreamBuffer { |
16 | public: | ||||
[email protected] | 1357ae7 | 2011-05-13 18:28:08 | [diff] [blame^] | 17 | BitstreamBuffer(int32 id, uint8* data, size_t size) |
18 | : id_(id), | ||||
19 | data_(data), | ||||
20 | size_(size) { | ||||
[email protected] | e785780e | 2011-03-30 19:31:30 | [diff] [blame] | 21 | } |
22 | |||||
[email protected] | 1357ae7 | 2011-05-13 18:28:08 | [diff] [blame^] | 23 | int32 id() const { return id_; } |
24 | uint8* data() const { return data_; } | ||||
25 | size_t size() const { return size_; } | ||||
[email protected] | e785780e | 2011-03-30 19:31:30 | [diff] [blame] | 26 | |
27 | private: | ||||
[email protected] | 1357ae7 | 2011-05-13 18:28:08 | [diff] [blame^] | 28 | int32 id_; |
29 | uint8* data_; | ||||
30 | size_t size_; | ||||
[email protected] | e785780e | 2011-03-30 19:31:30 | [diff] [blame] | 31 | |
32 | DISALLOW_IMPLICIT_CONSTRUCTORS(BitstreamBuffer); | ||||
33 | }; | ||||
34 | |||||
35 | } // namespace media | ||||
36 | |||||
37 | #endif // MEDIA_BASE_BITSTREAM_BUFFER_H_ |