42#ifndef _SEQ_DECOMPRESS_H_
43#define _SEQ_DECOMPRESS_H_
Definition of class SequenceHeaderByteIO.
Definition accessunit_byteio.h:52
Represents a collection of data in a Dirac bytestream that can be parsed as a self-contained unit.
Definition parseunit_byteio.h:73
Parameters relating to the source material being encoded/decoded.
Definition common.h:289
Parameters for initialising picture class objects.
Definition common.h:533
Parameters relating to the complexity of encoder/decoder.
Definition common.h:891
Parameters for the decoding process.
Definition common.h:1549
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
Compress a single image picture.
Definition picture_decompress.h:61
PictureDecompressor * m_pdecoder
Picture decompressor object.
Definition seq_decompress.h:183
SourceParams & GetSourceParams()
Interrogates for source parameters.
Definition seq_decompress.h:134
const PictureParams * GetNextPictureParams() const
Get the next picture parameters.
ParseParams & GetParseParams()
Interrogates for parse parameters.
Definition seq_decompress.h:125
SourceParams m_srcparams
The source parameters obtained from the stream header.
Definition seq_decompress.h:171
int m_delay
A delay so that we don't display what we haven't decoded.
Definition seq_decompress.h:177
PictureBuffer * m_pbuffer
A picture buffer used for local storage of pictures whilst pending re-ordering or being used for refe...
Definition seq_decompress.h:173
int m_highest_pnum
Highest picture-num processed - for tracking end-of-sequence.
Definition seq_decompress.h:185
bool m_all_done
Completion flag, returned via the Finished method.
Definition seq_decompress.h:165
DecoderParams & GetDecoderParams()
Interrogates for coding parameters.
Definition seq_decompress.h:143
~SequenceDecompressor()
Destructor.
DecoderParams m_decparams
Parameters for the decompression, as provided in constructor.
Definition seq_decompress.h:167
int m_show_pnum
Index, in display order of the picture to be displayed next - computed from delay and current_code_pn...
Definition seq_decompress.h:181
SequenceDecompressor(const SequenceDecompressor &cpy)
Copy constructor is private and body-less.
bool Finished()
Determine if decompression is complete.
int m_last_picture_read
Index, in display order, of the last picture read.
Definition seq_decompress.h:179
ParseParams m_parse_params
The parse parameters obtained from the stream header.
Definition seq_decompress.h:169
const Picture * DecompressNextPicture(ParseUnitByteIO *p_parseunit_byteio)
Decompress the next picture in sequence.
void NewAccessUnit(ParseUnitByteIO &parseunit_byteio)
Marks beginning of a new AccessUnit.
int m_current_code_pnum
Number of the picture in coded order which is to be decoded.
Definition seq_decompress.h:175
const Picture * GetNextPicture()
Get the next picture available for display.
SequenceDecompressor & operator=(const SequenceDecompressor &rhs)
Assignment = is private and body-less.
SequenceDecompressor(ParseUnitByteIO &parseunit, bool verbosity)
Constructor.