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,
ChromaFormat
Definition: common_types.h:58
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:52
Parameters for initialising picture class objects.
Definition: common.h:533
A class for encapsulating all the data relating to a picture.
Definition: picture.h:52
Holds pictures both for reference and to overcome reordering delay.
Definition: picture_buffer.h:59
void PushPicture(const PictureParams &pp)
Put a new picture into the top of the buffer.
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.
~PictureBuffer()
Destructor.
const Picture & GetPicture(const unsigned int pnum) const
Get picture with a given picture number (NOT with a given position in the buffer)
std::vector< Picture * > m_pic_data
the buffer storing all the values
Definition: picture_buffer.h:189
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.
PictureBuffer(ChromaFormat cf, const int xlen, const int ylen, const unsigned int luma_depth, const unsigned int chroma_depth, bool using_ac)
Constructor.
Picture & GetPicture(const unsigned int pnum)
Get picture with a given picture number (NOT with a given position in the buffer)
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, 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()
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
PictureBuffer(const PictureBuffer &cpy)
Copy constructor.
PictureBuffer & operator=(const PictureBuffer &rhs)
Operator=.
void Remove(int pnum)
Delete picture.
void ClearSlot(const unsigned int pos)
Clear internal data slot number pos.
std::vector< int > Members() const
Returns a list of member pictures.
void CopyPicture(const Picture &picture)
Put a copy of a new picture into the buffer.