OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 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 | 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 // A simple implementation of Buffer that takes ownership of the given data | 5 // A simple implementation of Buffer that takes ownership of the given data |
6 // pointer. | 6 // pointer. |
7 // | 7 // |
8 // DataBuffer assumes that memory was allocated with new uint8[]. | 8 // DataBuffer assumes that memory was allocated with new uint8[]. |
9 | 9 |
10 #ifndef MEDIA_BASE_DATA_BUFFER_H_ | 10 #ifndef MEDIA_BASE_DATA_BUFFER_H_ |
11 #define MEDIA_BASE_DATA_BUFFER_H_ | 11 #define MEDIA_BASE_DATA_BUFFER_H_ |
12 | 12 |
13 #include "base/memory/scoped_ptr.h" | 13 #include "base/memory/scoped_ptr.h" |
14 #include "media/base/buffers.h" | 14 #include "media/base/buffers.h" |
15 | 15 |
16 namespace media { | 16 namespace media { |
17 | 17 |
18 class MEDIA_EXPORT DataBuffer : public Buffer { | 18 class DataBuffer : public Buffer { |
19 public: | 19 public: |
20 // Takes ownership of the passed |buffer|, assumes valid data of size | 20 // Takes ownership of the passed |buffer|, assumes valid data of size |
21 // |buffer_size|. | 21 // |buffer_size|. |
22 DataBuffer(uint8* buffer, size_t buffer_size); | 22 DataBuffer(uint8* buffer, size_t buffer_size); |
23 | 23 |
24 // Allocates buffer of size |buffer_size|. If |buffer_size| is 0, |data_| is | 24 // Allocates buffer of size |buffer_size|. If |buffer_size| is 0, |data_| is |
25 // set to a NULL ptr. | 25 // set to a NULL ptr. |
26 explicit DataBuffer(size_t buffer_size); | 26 explicit DataBuffer(size_t buffer_size); |
27 | 27 |
28 // Buffer implementation. | 28 // Buffer implementation. |
(...skipping 17 matching lines...) Expand all Loading... |
46 scoped_array<uint8> data_; | 46 scoped_array<uint8> data_; |
47 size_t buffer_size_; | 47 size_t buffer_size_; |
48 size_t data_size_; | 48 size_t data_size_; |
49 | 49 |
50 DISALLOW_COPY_AND_ASSIGN(DataBuffer); | 50 DISALLOW_COPY_AND_ASSIGN(DataBuffer); |
51 }; | 51 }; |
52 | 52 |
53 } // namespace media | 53 } // namespace media |
54 | 54 |
55 #endif // MEDIA_BASE_DATA_BUFFER_H_ | 55 #endif // MEDIA_BASE_DATA_BUFFER_H_ |
OLD | NEW |