Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

mxcpcMxPEGDecoder Class Reference
[mxcpc_core (Core Module - MxPEG Decoding Infrastructure)]

MxPEG stream decoder. More...

#include <mxcpcMxPEGDecoder.h>

Inheritance diagram for mxcpcMxPEGDecoder:

mxcpcStreamDecoder mxcpcFramewiseMxPEGDecoder List of all members.

Public Member Functions

 mxcpcMxPEGDecoder (mxcpcStreamSource *source, mxcpcMxPEGDecoderBackEnd *backend)
 The decoder assumes ownership over both stream source and backend objects.
 ~mxcpcMxPEGDecoder ()
mxcpcMxPEGDecoderBackEndgetBackEnd (void)
 Returns a pointer to the MxPEG decoder's backend.

Protected Attributes

mxcpcMxPEGDecoderBackEndBackEnd

Detailed Description

MxPEG stream decoder.

The new MxPEG decoder concept was designed to be portable and modular. By portable we understand the codebase to be phrased exclusively using standard C++ constructs, so that in contrast to the old implementation that was infested virtually from head to toe with MS Visual C++ pecularities it will happily compile and run on all three major target platforms, being Windows, Linux and Mac OS X. By modular we refer to a clean object-oriented design, allowing the decoder to be easily configured and optimized for specific application settings by plugging together appropriate versions of decoding stages. A cellphone, for example, might be better off with a decoder stage optimized for minimum memory consumtion rather than for maximum decoder throughput, whereas workstation settings might rather enjoy the efficiency of a memory-hogging, all-out-performance version.

To be more specific, the current MxPEG decoder implementation uses a three-stage approach:

Author:
Kai Hergenröther

Definition at line 72 of file mxcpcMxPEGDecoder.h.


The documentation for this class was generated from the following files:
Generated on Mon Jan 30 15:52:46 2006 for mxcpc by  doxygen 1.4.4