mx::MxPEGScanDecoderSoftwareOnly Class Reference

Software-only MxPEG scan decoder implementation. More...

#include <MxPEGScanDecoderSoftwareOnly.h>

Inheritance diagram for mx::MxPEGScanDecoderSoftwareOnly:

mx::MxPEGScanDecoderSoftwareOnlyCore mx::IComponent mx::IMxPEGScanDecoder mxmObject mx::IUndecodedMxPEGFrameReceiver mx::IInterface mx::IUndecodedMxPEGFrameReceiver mx::ISendsMxPEGTiles mx::IErrorState mx::IErrorState mx::IInterface mx::IInterface mx::IInterface List of all members.

Public Member Functions

mxm::smart< mxmStringListenumerateInterfaces ()
 (Re)implemented.
mxm::smart< mxmStringListenumerateCapabilities (const mxmString &interface)
 (Re)implemented.
void receiveUndecodedMxPEGFrame (mxmUndecodedMxPEGFrameDescriptor *frame_descriptor)
 (Re)implemented.
void receiveMxPEGAudioFrame (const mxmAudioBlockInfo &audio_info, const mxm::u8 *sample_data)
 (Re)implemented.
void setMxPEGTileReceiver (IMxPEGTileReceiver *receiver)
 (Re)implemented.
bool errorState ()
 (Re)implemented.
void setErrorState ()
 (Re)implemented.

Static Public Member Functions

static IComponentInvokernewInvoker ()
 Generates an invoker singleton for the MxPEGParser component.

Private Member Functions

void activate ()

Static Private Member Functions

static mxm::smart< mxmStringList_enumerateInterfaces ()
 These static methods provide interface and capability ids for registration with the framework (for both the component and its invoker).
static mxm::smart< mxmStringList_enumerateCapabilities (const mxmString &interface_id)

Private Attributes

IMxPEGTileReceiverTileReceiver
bool Active
bool ErrorEncountered
int Width
int Height
mxm::s16 * UpperHalfBuffer

Classes

class  Invoker

Detailed Description

Software-only MxPEG scan decoder implementation.

Through this portable scan decoder implementation we establish baseline MxPEG decoding on all three major target platforms in a fashion entirely independent of additional support libraries like Intel's IPP. However, where available the performance benefits of such support libraries can be exploited by plugging in another scan decoder implementation, for example an IPP-accelerated one.

Author:
Kai Hergenroether


The documentation for this class was generated from the following files:
Generated on Fri Jun 29 17:21:07 2007 for MxPEG SDK by  doxygen 1.4.6