MxPEG
scan decoder implementation.
More...
#include <MxPEGScanDecoderSoftwareOnly.h>
Inheritance diagram for mx::MxPEGScanDecoderSoftwareOnly:
Public Member Functions | |
mxm::smart< mxmStringList > | enumerateInterfaces () |
(Re)implemented. | |
mxm::smart< mxmStringList > | enumerateCapabilities (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 IComponentInvoker * | newInvoker () |
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 | |
IMxPEGTileReceiver * | TileReceiver |
bool | Active |
bool | ErrorEncountered |
int | Width |
int | Height |
mxm::s16 * | UpperHalfBuffer |
Classes | |
class | Invoker |
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.