summaryrefslogtreecommitdiffstats
path: root/media/base
diff options
context:
space:
mode:
authorfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-23 18:05:50 +0000
committerfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-23 18:05:50 +0000
commit05699652b60d05243cf4a3c6f2e2fb6cf88e7a8f (patch)
treec0339a313862cd6739122d330af99f04bfba132b /media/base
parentc929ead144443ca4207d28173979ce33cb754283 (diff)
downloadchromium_src-05699652b60d05243cf4a3c6f2e2fb6cf88e7a8f.zip
chromium_src-05699652b60d05243cf4a3c6f2e2fb6cf88e7a8f.tar.gz
chromium_src-05699652b60d05243cf4a3c6f2e2fb6cf88e7a8f.tar.bz2
Updated video decoder IPC to use PPB_Buffer_Dev's new support for SharedMemory.
Plumb through from renderer to GPU process' OMX decoder. BUG=none TEST=trybots Review URL: http://codereview.chromium.org/7034040 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86302 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/base')
-rw-r--r--media/base/bitstream_buffer.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/media/base/bitstream_buffer.h b/media/base/bitstream_buffer.h
index bd9b843..3510776 100644
--- a/media/base/bitstream_buffer.h
+++ b/media/base/bitstream_buffer.h
@@ -6,30 +6,30 @@
#define MEDIA_BASE_BITSTREAM_BUFFER_H_
#include "base/basictypes.h"
+#include "base/shared_memory.h"
namespace media {
-// Class for passing bitstream buffers around. Ownership of the bitstream
-// pointer remains with whoever uses this class.
-// This is media-namespace equivalent of PP_BitstreamBuffer_Dev.
+// Class for passing bitstream buffers around. Does not take ownership of the
+// data. This is the media-namespace equivalent of PP_VideoBitstreamBuffer_Dev.
class BitstreamBuffer {
public:
- BitstreamBuffer(int32 id, uint8* data, size_t size)
+ BitstreamBuffer(int32 id, base::SharedMemoryHandle handle, size_t size)
: id_(id),
- data_(data),
+ handle_(handle),
size_(size) {
}
int32 id() const { return id_; }
- uint8* data() const { return data_; }
+ base::SharedMemoryHandle handle() const { return handle_; }
size_t size() const { return size_; }
private:
- int32 id_;
- uint8* data_;
- size_t size_;
+ const int32 id_;
+ const base::SharedMemoryHandle handle_;
+ const size_t size_;
- DISALLOW_IMPLICIT_CONSTRUCTORS(BitstreamBuffer);
+ // Allow compiler-generated copy & assign constructors.
};
} // namespace media