Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::UnitOutputManager Class Reference

A class for handling data output, including headers. More...

#include <bit_manager.h>

List of all members.

Public Member Functions

Private Member Functions

Private Attributes

Friends


Detailed Description

A class for handling data output, including headers and reordering.


Constructor & Destructor Documentation

dirac::UnitOutputManager::UnitOutputManager ( std::ostream *  out_data  ) 

Constructor wraps around a pointer to an ostream object, and initialises two BasicOutputManager objects for header and data

dirac::UnitOutputManager::~UnitOutputManager (  )  [inline]


Member Function Documentation

BasicOutputManager& dirac::UnitOutputManager::Header (  )  [inline]

A BasicOutputManager object for handling the header bits.

BasicOutputManager& dirac::UnitOutputManager::Data (  )  [inline]

A BasicOutputManager object for handling the data bits.

const size_t dirac::UnitOutputManager::GetUnitBytes (  )  const [inline]

Returns the total number of bytes written in the last unit coded - header + data.

const size_t dirac::UnitOutputManager::GetUnitHeaderBytes (  )  const [inline]

size_t dirac::UnitOutputManager::Size (  )  const

Current size of the internal data cache in bytes.

void dirac::UnitOutputManager::WriteToFile (  )  [private]

Writes the header bits to the ostream, followed by the data bits.


Friends And Related Function Documentation

friend class FrameOutputManager [friend]


Member Data Documentation

BasicOutputManager dirac::UnitOutputManager::m_header [private]

BasicOutputManager dirac::UnitOutputManager::m_data [private]

size_t dirac::UnitOutputManager::m_unit_bytes [private]

size_t dirac::UnitOutputManager::m_unit_data_bytes [private]

size_t dirac::UnitOutputManager::m_unit_head_bytes [private]


The documentation for this class was generated from the following file:

© 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.