| // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 
 | // Use of this source code is governed by a BSD-style license that can be | 
 | // found in the LICENSE file. | 
 |  | 
 | #ifndef MEDIA_BASE_BITSTREAM_BUFFER_H_ | 
 | #define MEDIA_BASE_BITSTREAM_BUFFER_H_ | 
 |  | 
 | #include "base/basictypes.h" | 
 | #include "base/shared_memory.h" | 
 |  | 
 | namespace media { | 
 |  | 
 | // 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, base::SharedMemoryHandle handle, size_t size) | 
 |       : id_(id), | 
 |         handle_(handle), | 
 |         size_(size) { | 
 |   } | 
 |  | 
 |   int32 id() const { return id_; } | 
 |   base::SharedMemoryHandle handle() const { return handle_; } | 
 |   size_t size() const { return size_; } | 
 |  | 
 |  private: | 
 |   int32 id_; | 
 |   base::SharedMemoryHandle handle_; | 
 |   size_t size_; | 
 |  | 
 |   // Allow compiler-generated copy & assign constructors. | 
 | }; | 
 |  | 
 | }  // namespace media | 
 |  | 
 | #endif  // MEDIA_BASE_BITSTREAM_BUFFER_H_ |