DUNE: Uniform Navigational Environment  2019.02.0
DUNE::Media::MJPG::IDX1 Class Reference

Detailed Description

Class representing an AVI index.

Public Member Functions

 IDX1 (const Properties &properties)
 
 ~IDX1 (void)
 
void add (const char *id, uint32_t flags, uint32_t offset, uint32_t length)
 
void writeData (std::ostream &os)
 
- Public Member Functions inherited from DUNE::Media::MJPG::Chunk
 Chunk (const Properties &properties, const char *id)
 
virtual ~Chunk (void)
 
void write (std::ostream &os)
 
void setData (const uint8_t *data, uint32_t data_size)
 
uint32_t getSize (void) const
 
void setDataSize (size_t size)
 
uint32_t getDataSize (void) const
 

Additional Inherited Members

- Protected Member Functions inherited from DUNE::Media::MJPG::Chunk
void writeShort (const uint16_t &value, std::ostream &os)
 
void writeWord (const uint32_t &value, std::ostream &os)
 
void writeFourCC (const char *value, std::ostream &os)
 
void writeString (const std::string &value, std::ostream &os)
 
- Protected Attributes inherited from DUNE::Media::MJPG::Chunk
const Propertiesm_properties
 

Constructor & Destructor Documentation

DUNE::Media::MJPG::IDX1::IDX1 ( const Properties properties)
inline

Constructor.

Parameters
[in]propertiesstream properties.
DUNE::Media::MJPG::IDX1::~IDX1 ( void  )
inline

Destructor.

Member Function Documentation

void DUNE::Media::MJPG::IDX1::add ( const char *  id,
uint32_t  flags,
uint32_t  offset,
uint32_t  length 
)
inline

Add record to the index.

Parameters
[in]idchunk id.
[in]flagsflags.
[in]offsetchunk offset.
[in]lengthchunk length.

References DUNE::Media::MJPG::Chunk::getDataSize(), and DUNE::Media::MJPG::Chunk::setDataSize().

Referenced by DUNE::Media::MJPG::Encoder::encode().

void DUNE::Media::MJPG::IDX1::writeData ( std::ostream &  os)
inlinevirtual

Write chunk data to output stream.

Parameters
[in]osoutput stream.

Reimplemented from DUNE::Media::MJPG::Chunk.

Collaboration diagram for DUNE::Media::MJPG::IDX1:
Collaboration graph