Dirac - A Video Codec
Created by the British Broadcasting Corporation.
Go to the documentation of this file.
39 #ifndef _PICTURE_BUFFER_H_
40 #define _PICTURE_BUFFER_H_
81 const unsigned int luma_depth,
82 const unsigned int chroma_depth,
108 const unsigned int luma_depth,
109 const unsigned int chroma_depth,
~PictureBuffer()
Destructor.
A class for encapsulating all the data relating to a picture.
Definition: picture.h:52
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:52
Parameters for initialising picture class objects.
Definition: common.h:533
void PushPicture(const PictureParams &pp)
Put a new picture into the top of the buffer.
ChromaFormat
Definition: common_types.h:58
std::vector< int > Members() const
Returns a list of member pictures.
const Picture & GetPicture(const unsigned int pnum) const
Get picture with a given picture number (NOT with a given position in the buffer)
PictureBuffer(const PictureBuffer &cpy)
Copy constructor.
std::vector< Picture * > m_pic_data
the buffer storing all the values
Definition: picture_buffer.h:189
Holds pictures both for reference and to overcome reordering delay.
Definition: picture_buffer.h:59
PictureBuffer(ChromaFormat cf, const int xlen, const int ylen, const unsigned int luma_depth, const unsigned int chroma_depth, bool using_ac)
Constructor.
void ClearSlot(const unsigned int pos)
Clear internal data slot number pos.
PictureBuffer & operator=(const PictureBuffer &rhs)
Operator=.
void CopyPicture(const Picture &picture)
Put a copy of a new picture into the buffer.
PictureBuffer()
Default Constructor.
std::map< unsigned int, unsigned int > m_pnum_map
the map from picture numbers to position in the buffer
Definition: picture_buffer.h:192
Picture & GetPicture(const unsigned int pnum, bool &is_present)
Get picture with a given picture number, setting a flag to true if it's there.
bool IsPictureAvail(const unsigned int pnum) const
Return true if picture with the particular picture number is available else return false.
PictureBuffer(ChromaFormat cf, const int numL1, const int L1sep, const int xlen, const int ylen, const unsigned int luma_depth, const unsigned int chroma_depth, bool interlace, bool using_ac)
Constructor.
void SetRetiredPictureNum(const int show_pnum, const int current_coded_pnum)
Sets the reference picture number that will be cleaned.
Picture & GetPicture(const unsigned int pnum)
Get picture with a given picture number (NOT with a given position in the buffer)
void Remove(int pnum)
Delete picture.
const Picture & GetPicture(const unsigned int pnum, bool &is_present) const
Get picture with a given picture number, setting a flag to true if it's there.
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.