#include <mxcpcMxPEGDecoder.h>
Inheritance diagram for mxcpcMxPEGDecoder:
Public Member Functions | |
mxcpcMxPEGDecoder (mxcpcStreamSource *source, mxcpcMxPEGDecoderBackEnd *backend) | |
The decoder assumes ownership over both stream source and backend objects. | |
Protected Attributes | |
mxcpcMxPEGDecoderBackEnd * | BackEnd |
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:
Definition at line 69 of file mxcpcMxPEGDecoder.h.
|
The decoder assumes ownership over both stream source and backend objects.
Definition at line 22 of file mxcpcMxPEGDecoder.cpp. |