summaryrefslogtreecommitdiffstats
path: root/media/base/buffers.h
diff options
context:
space:
mode:
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-17 20:16:56 +0000
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-03-17 20:16:56 +0000
commit8b2cec537f3678716180467ddffaf3caa4594777 (patch)
tree92262e0c53924d5f96d08cfae918730a16e024da /media/base/buffers.h
parentce34fe575bdff24570c078184e81373bd240069b (diff)
downloadchromium_src-8b2cec537f3678716180467ddffaf3caa4594777.zip
chromium_src-8b2cec537f3678716180467ddffaf3caa4594777.tar.gz
chromium_src-8b2cec537f3678716180467ddffaf3caa4594777.tar.bz2
Revert tree bustage cause by r11904.
TBR=agl git-svn-id: svn://svn.chromium.org/chrome/trunk/src@11906 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base/buffers.h')
-rw-r--r--media/base/buffers.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/media/base/buffers.h b/media/base/buffers.h
index dddc5d3..901a8a2 100644
--- a/media/base/buffers.h
+++ b/media/base/buffers.h
@@ -97,7 +97,7 @@ class StreamSample : public base::RefCountedThreadSafe<StreamSample> {
class Buffer : public StreamSample {
public:
// Returns a read only pointer to the buffer data.
- virtual const char* GetData() const = 0;
+ virtual const uint8* GetData() const = 0;
// Returns the size of valid data in bytes.
virtual size_t GetDataSize() const = 0;
@@ -106,15 +106,18 @@ class Buffer : public StreamSample {
class WritableBuffer : public Buffer {
public:
- // Returns a read-write pointer to the buffer data.
- virtual char* GetWritableData() = 0;
+ // Returns a read-write pointer to the buffer data. When this method is
+ // called, any pointers previously returned from this method are invalid, and
+ // any data previously written to the buffer is invalid. The buffer size
+ // is guaranteed to be at least the size of |buffer_size|. The size
+ // that the GetDataSize() method will return is set to |buffer_size|.
+ // If, after filling the buffer, the caller wants to set the size to a smaller
+ // value then they can call the SetDataSize() method.
+ virtual uint8* GetWritableData(size_t buffer_size) = 0;
// Updates the size of valid data in bytes, which must be less than or equal
- // to GetBufferSize.
+ // to the |buffer_size| passed to GetWritableData().
virtual void SetDataSize(size_t data_size) = 0;
-
- // Returns the maximum allocated size for this buffer.
- virtual size_t GetBufferSize() const = 0;
};