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,
145 std::vector<int>
Members()
const;
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
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
A class for encapsulating all the data relating to a picture.
Definition: picture.h:51
void Remove(int pnum)
Delete picture.
void PushPicture(const PictureParams &pp)
Put a new picture into the top of the buffer.
std::vector< int > Members() const
Returns a list of member pictures.
void SetRetiredPictureNum(const int show_pnum, const int current_coded_pnum)
Sets the reference picture number that will be cleaned.
PictureBuffer & operator=(const PictureBuffer &rhs)
Operator=.
Holds pictures both for reference and to overcome reordering delay.
Definition: picture_buffer.h:59
void ClearSlot(const unsigned int pos)
Clear internal data slot number pos.
Parameters for initialising picture class objects.
Definition: common.h:532
void CopyPicture(const Picture &picture)
Put a copy of a new picture into the buffer.
~PictureBuffer()
Destructor.
ChromaFormat
Definition: common_types.h:58
Picture & GetPicture(const unsigned int pnum)
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