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;
bool IsPictureAvail(const unsigned int pnum) const
Return true if picture with the particular picture number is available else return false...
void ClearSlot(const unsigned int pos)
Clear internal data slot number pos.
Picture & GetPicture(const unsigned int pnum)
Get picture with a given picture number (NOT with a given position in the buffer) ...
PictureBuffer & operator=(const PictureBuffer &rhs)
Operator=.
void Remove(int pnum)
Delete picture.
PictureBuffer()
Default Constructor.
~PictureBuffer()
Destructor.
ChromaFormat
Definition: common_types.h:58
Parameters for initialising picture class objects.
Definition: common.h:532
void SetRetiredPictureNum(const int show_pnum, const int current_coded_pnum)
Sets the reference picture number that will be cleaned.
void PushPicture(const PictureParams &pp)
Put a new picture into the top of the buffer.
void CopyPicture(const Picture &picture)
Put a copy of a new picture into the buffer.
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
Holds pictures both for reference and to overcome reordering delay.
Definition: picture_buffer.h:59
std::vector< Picture * > m_pic_data
the buffer storing all the values
Definition: picture_buffer.h:189
std::vector< int > Members() const
Returns a list of member pictures.
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