00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef __MXCPC_MXPEGDECODERBACKEND_H__
00018 #define __MXCPC_MXPEGDECODERBACKEND_H__
00019
00020
00021
00022 #include <mxcpc_namespace.h>
00023
00024
00025
00027
00034 class mxcpcMxPEGDecoderBackEnd {
00035
00036 public:
00037 virtual ~mxcpcMxPEGDecoderBackEnd();
00038
00039 public:
00040
00043
00048 virtual void videoResolutionChanged(int width, int height) = 0;
00049
00052
00057 virtual void errorEncountered(void) = 0;
00058
00062
00066 virtual void frameComplete(void) = 0;
00067
00070
00079 virtual void provideVideoTilePixelTarget(int tile_x, int tile_y,
00080 mxcpc::u32 **target_ptr,
00081 int *row_stepping_ptr) = 0;
00083
00086 virtual void videoTileReceived(void) = 0;
00087 };
00088
00089
00090
00091 #endif // __MXCPC_MXPEGDECODERBACKEND_H__