MxPEG
parser.
More...
#include <MxPEGParser.h>
Inheritance diagram for mx::MxPEGParser:
Public Types | |
enum | DecoderState { AwaitMarker, StartOfImage, RecordStartOfImage, APP0, Comment, M1IMG, MxF, QuantizationTable, HuffmanTable, DefineRestartInterval, BitMap, StartOfFrame, StartOfScan, Scan, Audio, ReadPayloadAndReturn, NoGoodState } |
Public Member Functions | |
mxm::smart< mxmStringList > | enumerateInterfaces () |
(Re)implemented. | |
mxm::smart< mxmStringList > | enumerateCapabilities (const mxmString &interface) |
(Re)implemented. | |
void | setStreamSource (IStreamSource *stream_source) |
(Re)implemented. | |
void | setUndecodedMxPEGFrameReceiver (IUndecodedMxPEGFrameReceiver *frame_receiver) |
(Re)implemented. | |
int | processStreamBytes (int num) |
(Re)implemented. | |
bool | sourceStillUp () |
(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 | feedBytes (unsigned char *buffer, int num) |
Internally used to pump raw MxPEG stream data into the parsr's state machine. | |
bool | awaitMarker (unsigned char *marker_type) |
Private helper method. | |
bool | readMarkerPayload (void) |
Private helper method. | |
bool | doScan (void) |
Private helper method. | |
void | activate () |
Helper. | |
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) |
Private Attributes | |
IStreamSource * | Source |
IUndecodedMxPEGFrameReceiver * | FrameReceiver |
bool | Active |
DecoderState | State |
unsigned char * | CurrentBytePtr |
int | BytesLeft |
int | AwaitMarkerStage |
int | ReadMarkerStage |
unsigned char | ReadMarkerFirstLenByte |
int | MarkerPayloadSize |
int | MarkerBytesNeeded |
int | ScanStage |
unsigned char * | MarkerPayload |
mxmUndecodedMxPEGFrameDescriptor | FrameDescriptor |
int | Width |
int | Height |
unsigned char * | PrefetchBuffer |
int | PrefetchBuffSize |
int | PrefetchedBytes |
bool | Fresh |
mxmLocalEndian | LocalEndian |
bool | ErrorEncountered |
Classes | |
class | Invoker |
MxPEG
parser.
Follows the conventional framewise approach.
[khe]
Kai Hergenroether
|
Private helper method. Eats BytesLeft==0 Result:
|
|
Private helper method. Analogous behavior as waitMarker(). |
|
Private helper method.
If method returns Analogous behavior as waitMarker(). |