Created by the British Broadcasting Corporation.
A random access point within a Dirac bytestream.
#include <accessunit_byteio.h>
Public Member Functions | |
SequenceHeaderByteIO (SourceParams &src_params, EncoderParams &enc_params) | |
Constructor (encoding) | |
SequenceHeaderByteIO (const ParseUnitByteIO &parseunit_byteio, ParseParams &parse_params, SourceParams &src_params, CodecParams &codec_params) | |
Constructor (decoding) | |
~SequenceHeaderByteIO () | |
Destructor. | |
bool | Input () |
Parses data in Dirac-stream format (decoding) | |
void | Output () |
Writes access-unit info to Dirac stream-format (encoding) | |
int | GetSize () const |
*Gets size (in bytes) | |
ParseUnitType | GetType () const |
Gets parse-unit type. | |
![]() | |
ParseUnitByteIO () | |
Constructor. | |
ParseUnitByteIO (const ByteIO &byte_io) | |
Constructor. | |
ParseUnitByteIO (const ParseUnitByteIO &parseunit_byteio) | |
Constructor. | |
~ParseUnitByteIO () | |
Destructor. | |
virtual void | CollateByteStats (DiracByteStats &dirac_byte_stats) |
Gathers byte stats on the parse-unit data. | |
bool | IsValid () |
Accesses validity of a unit by comparing it with an adjacent unit. | |
bool | CanSkip () |
Can Skip past the entire parse-unit. | |
virtual const std::string | GetBytes () |
Gets string containing coded bytes. | |
void | SetAdjacentParseUnits (ParseUnitByteIO *p_prev_parseunit) |
Set next/previous parse-unit values. | |
int | GetNextParseOffset () const |
Gets expected number of bytes to start of next parse-unit. | |
int | GetPreviousParseOffset () const |
Gets number of bytes to start of previous parse-unit. | |
bool | IsSeqHeader () const |
Returns true is parse unit is a Sequence Header. | |
bool | IsEndOfSequence () const |
Returns true is parse unit is an End of Sequence unit. | |
bool | IsAuxiliaryData () const |
Returns true is parse unit is Auxiliary Data. | |
bool | IsPaddingData () const |
Returns true is parse unit is Padding data. | |
bool | IsPicture () const |
Returns true is parse unit is Picture data. | |
bool | IsLowDelay () const |
Returns true is parse unit is Low Delay Sybtax unit. | |
bool | IsCoreSyntax () const |
Returns true is parse unit is Core syntax unit. | |
bool | IsUsingAC () const |
Returns true is parse unit uses Arithmetic coding. | |
![]() | |
ByteIO (bool new_stream=true) | |
Default constructor. | |
ByteIO (const ByteIO &stream_data) | |
Constructor. | |
virtual | ~ByteIO () |
Destructor. | |
int | GetReadBytePosition () const |
Get position of read stream pointer. | |
void | SetByteParams (const ByteIO &byte_io) |
Copies stream source/destination info. | |
void | ByteAlignOutput () |
Sync input for byte-alignment. | |
void | WriteUint (unsigned int value) |
Ouputs an unsigned integer in interleaved exp Golomb format. | |
void | SetBitsLeft (int left_bits) |
Sets input size in bits. | |
int | BitsLeft (void) |
Sets input size in bits. |
Private Member Functions | |
unsigned char | CalcParseCode () const |
Calculates parse-code based on access-unit parameters (encoding) | |
void | InputSourceParams () |
Parse source attributes from bytestream-compatible input (decoding) | |
void | InputParseParams () |
Parse parse attributes from bytestream-compatible input (decoding) | |
void | InputCodingParams () |
Parse Coding attributes from bytestream-compatible input (decoding) | |
void | OutputSourceParams () |
Output source attributes for bytestream-compatible output (encoding) | |
void | OutputParseParams () |
Output parse attributes for bytestream-compatible output (encoding) | |
void | OutputCodingParams () |
Output coding attributes for bytestream-compatible output (encoding) |
Private Attributes | |
ParseParams | m_parse_params |
Current parse parameters. | |
ParseParamsByteIO | m_parseparams_byteio |
Parse-params byte input/output. | |
SourceParams | m_default_src_params |
Default source parameters. | |
SourceParams & | m_src_params |
Current source parameters. | |
SourceParamsByteIO | m_sourceparams_byteio |
Source-params byte input/output. | |
CodecParams & | m_codec_params |
Current codec parameters. | |
CodingParamsByteIO | m_codingparams_byteio |
Coding-params byte input/output. |
Additional Inherited Members | |
![]() | |
virtual int | CalcNextUnitOffset () |
Calculates number of bytes to start of next unit. | |
bool | SyncToUnitStart () |
Locates start of parse-unit. | |
unsigned char | GetParseCode () const |
Get parse code. | |
![]() | |
bool | CanRead () const |
bool | GetBit (unsigned char &c, int pos) const |
void | SetBit (unsigned char &c, int pos) const |
void | SetBits (unsigned char &c, unsigned char bits) const |
void | ByteAlignInput () |
Sync input for byte-alignment. | |
bool | ReadBool () |
Reads boolean value. | |
bool | ReadBoolB () |
Reads boolean value - bounded i/o. | |
int | ReadBit () |
Reads next bit. | |
int | ReadBitB () |
Reads next bit - bounded i/o. | |
unsigned int | ReadNBits (int count) |
Reads next 'count' bits. | |
void | InputBytes (char *data, int count) |
Reads from stream. | |
void | FlushInputB () |
Flushes the bounde input. | |
int | ReadSint () |
Reads a signed integer in interleaved exp-Golomb format *return Signed integer read. | |
int | ReadSintB () |
Reads a signed integer in interleaved exp-Golomb format from bounded input *return Signed integer read. | |
unsigned int | ReadUint () |
Reads an unsigned integer in interleaved exp Golomb format. | |
unsigned int | ReadUintB () |
Reads an unsigned integer in interleaved exp Golomb format from bounded input. | |
unsigned int | ReadUintLit (const int byte_size) |
Reads a fixed length unsigned integer from the stream in big endian. | |
unsigned char | InputUnByte () |
Reads a byte from the stream. | |
std::string | InputUnString (const int count) |
Reads a series of bytes from a stream. | |
void | WriteBit (const bool &bit) |
Outputs a bit. | |
int | WriteNBits (unsigned int val) |
Outputs an unsigned integer. | |
void | WriteNBits (unsigned int val, int count) |
Outputs an n bit integer. | |
void | OutputBytes (const std::string &bytes) |
Outputs a series of bytes. | |
void | OutputCurrentByte () |
Outputs current byte contents. | |
void | WriteSint (int val) |
Outputs an integer in Golomb signed integer format. | |
void | WriteUintLit (const unsigned int &value, const int &length) |
Output unsigned int value in big endian format. | |
void | RemoveRedundantBytes (const int count) |
Removes portion of byte-stream no longer required. | |
void | SeekGet (const int offset, std::ios_base::seekdir dir) |
dirac::SequenceHeaderByteIO::SequenceHeaderByteIO | ( | SourceParams & | src_params, |
EncoderParams & | enc_params | ||
) |
src_params | Source parameters for current AccessUnit |
enc_params | Encoder parameters for current AccessUnit |
dirac::SequenceHeaderByteIO::SequenceHeaderByteIO | ( | const ParseUnitByteIO & | parseunit_byteio, |
ParseParams & | parse_params, | ||
SourceParams & | src_params, | ||
CodecParams & | codec_params | ||
) |
parseunit_byteio | Source of data |
parse_params | Destination of parse paramters data |
src_params | Destination of source paramters data |
codec_params | Destination of coding paramters data |
dirac::SequenceHeaderByteIO::~SequenceHeaderByteIO | ( | ) |
|
privatevirtual |
Reimplemented from dirac::ParseUnitByteIO.
|
virtual |
Reimplemented from dirac::ParseUnitByteIO.
|
inlinevirtual |
Reimplemented from dirac::ParseUnitByteIO.
References dirac::PU_SEQ_HEADER.
bool dirac::SequenceHeaderByteIO::Input | ( | ) |
Reimplemented from dirac::ParseUnitByteIO.
|
private |
|
private |
|
private |
void dirac::SequenceHeaderByteIO::Output | ( | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
© 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.