text: // 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_
  