Dirac - A Video Codec

Created by the British Broadcasting Corporation.


dirac::StreamFieldInput Class Reference

#include <pic_io.h>

Inheritance diagram for dirac::StreamFieldInput:
Collaboration diagram for dirac::StreamFieldInput:

Public Member Functions

 StreamFieldInput ()
 Default Constructor.
 StreamFieldInput (std::istream *ip_pic_ptr, const SourceParams &sparams)
 Constructor.
virtual ~StreamFieldInput ()
 Destructor.
virtual void Skip (const int n)
 Skip n frames of input.
virtual bool ReadNextPicture (Picture &myfield)
 Read the next field from the file.
bool ReadNextFrame (Picture &field1, Picture &field2)
 Read the next frame from the file.
Public Member Functions inherited from dirac::StreamPicInput
 StreamPicInput ()
 Default Constructor.
 StreamPicInput (std::istream *ip_pic_ptr, const SourceParams &sparams)
 Constructor.
virtual ~StreamPicInput ()
 Destructor.
SourceParamsGetSourceParams () const
 Get the source parameters.
bool End () const
 Returns true if we're at the end of the input, false otherwise.

Protected Member Functions

bool ReadFieldComponent (PicArray &pic_data1, PicArray &pic_data2, const CompSort &cs)
 Read both Field components from the file.
bool ReadFieldComponent (bool is_field1, PicArray &pic_data, const CompSort &cs)
 Read one Field component from the file.

Additional Inherited Members

Protected Attributes inherited from dirac::StreamPicInput
SourceParams m_sparams
 Source parameters.
std::istream * m_ip_pic_ptr
 Input stream.

Constructor & Destructor Documentation

◆ StreamFieldInput() [1/2]

dirac::StreamFieldInput::StreamFieldInput ( )

◆ StreamFieldInput() [2/2]

dirac::StreamFieldInput::StreamFieldInput ( std::istream * ip_pic_ptr,
const SourceParams & sparams )

Constructor, takes

Parameters
ip_pic_ptrinput stream to read from
sparamsSource parameters

◆ ~StreamFieldInput()

virtual dirac::StreamFieldInput::~StreamFieldInput ( )
virtual

Member Function Documentation

◆ ReadFieldComponent() [1/2]

bool dirac::StreamFieldInput::ReadFieldComponent ( bool is_field1,
PicArray & pic_data,
const CompSort & cs )
protected

◆ ReadFieldComponent() [2/2]

bool dirac::StreamFieldInput::ReadFieldComponent ( PicArray & pic_data1,
PicArray & pic_data2,
const CompSort & cs )
protected

◆ ReadNextFrame()

bool dirac::StreamFieldInput::ReadNextFrame ( Picture & field1,
Picture & field2 )

◆ ReadNextPicture()

virtual bool dirac::StreamFieldInput::ReadNextPicture ( Picture & myfield)
virtual

Implements dirac::StreamPicInput.

◆ Skip()

virtual void dirac::StreamFieldInput::Skip ( const int n)
virtual

Implements dirac::StreamPicInput.


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.