Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(646)

Side by Side Diff: media/base/data_buffer.h

Issue 9854031: Replace size_t with int in a few media classes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: tests Created 8 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 // 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 MEDIA_EXPORT DataBuffer : public Buffer {
19 public: 19 public:
20 // Assumes valid data of size |buffer_size|. 20 // Assumes valid data of size |buffer_size|.
21 DataBuffer(scoped_array<uint8> buffer, size_t buffer_size); 21 DataBuffer(scoped_array<uint8> buffer, int buffer_size);
22 22
23 // Allocates buffer of size |buffer_size|. If |buffer_size| is 0, |data_| is 23 // Allocates buffer of size |buffer_size|. If |buffer_size| is 0, |data_| is
24 // set to a NULL ptr. 24 // set to a NULL ptr.
25 explicit DataBuffer(size_t buffer_size); 25 explicit DataBuffer(int buffer_size);
26 26
27 // Create a DataBuffer whose |data_| is copied from |data|. 27 // Create a DataBuffer whose |data_| is copied from |data|.
28 static scoped_refptr<DataBuffer> CopyFrom(const uint8* data, size_t size); 28 static scoped_refptr<DataBuffer> CopyFrom(const uint8* data, int size);
29 29
30 // Buffer implementation. 30 // Buffer implementation.
31 virtual const uint8* GetData() const OVERRIDE; 31 virtual const uint8* GetData() const OVERRIDE;
32 virtual size_t GetDataSize() const OVERRIDE; 32 virtual int GetDataSize() const OVERRIDE;
33 virtual const DecryptConfig* GetDecryptConfig() const OVERRIDE; 33 virtual const DecryptConfig* GetDecryptConfig() const OVERRIDE;
34 34
35 // Returns a read-write pointer to the buffer data. 35 // Returns a read-write pointer to the buffer data.
36 virtual uint8* GetWritableData(); 36 virtual uint8* GetWritableData();
37 37
38 // Updates the size of valid data in bytes, which must be less than or equal 38 // Updates the size of valid data in bytes, which must be less than or equal
39 // to GetBufferSize(). 39 // to GetBufferSize().
40 virtual void SetDataSize(size_t data_size); 40 virtual void SetDataSize(int data_size);
41 41
42 // Returns the size of the underlying buffer. 42 // Returns the size of the underlying buffer.
43 virtual size_t GetBufferSize() const; 43 virtual int GetBufferSize() const;
44 44
45 virtual void SetDecryptConfig(scoped_ptr<DecryptConfig> decrypt_config); 45 virtual void SetDecryptConfig(scoped_ptr<DecryptConfig> decrypt_config);
46 46
47 protected: 47 protected:
48 virtual ~DataBuffer(); 48 virtual ~DataBuffer();
49 49
50 private: 50 private:
51 scoped_array<uint8> data_; 51 scoped_array<uint8> data_;
52 size_t buffer_size_; 52 int buffer_size_;
53 size_t data_size_; 53 int data_size_;
54 scoped_ptr<DecryptConfig> decrypt_config_; 54 scoped_ptr<DecryptConfig> decrypt_config_;
55 55
56 DISALLOW_COPY_AND_ASSIGN(DataBuffer); 56 DISALLOW_COPY_AND_ASSIGN(DataBuffer);
57 }; 57 };
58 58
59 } // namespace media 59 } // namespace media
60 60
61 #endif // MEDIA_BASE_DATA_BUFFER_H_ 61 #endif // MEDIA_BASE_DATA_BUFFER_H_
OLDNEW
« no previous file with comments | « media/base/buffers.h ('k') | media/base/data_buffer.cc » ('j') | media/base/data_source.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698