ijpegdec.h
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:2k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  ======== ijpegdec.h ========
  3.  *  IJPEGDEC Interface Header
  4.  */
  5. #ifndef IJPEGDEC_
  6. #define IJPEGDEC_
  7. #include <xdas.h>
  8. #include <ialg.h>                        
  9. #include <ijpeg.h>
  10. /*
  11.  *  ======== IJPEGDEC_Handle ========
  12.  *  This handle is used to reference all JPEG_DEC instance objects
  13.  */
  14. typedef struct IJPEGDEC_Obj *IJPEGDEC_Handle;
  15. /*
  16.  *  ======== IJPEGDEC_Obj ========
  17.  *  This structure must be the first field of all JPEG_DEC instance objects
  18.  */
  19. typedef struct IJPEGDEC_Obj {
  20.     struct IJPEGDEC_Fxns *fxns;
  21. } IJPEGDEC_Obj;
  22. /*
  23.  *  ======== IJPEGDEC_Params ========
  24.  *  This structure defines the creation parameters for all JPEG_DEC objects
  25.  */
  26. typedef struct IJPEGDEC_Params 
  27. {
  28.     Int size; /* must be first field of all params structures */
  29.     unsigned int pitch[3];
  30. } IJPEGDEC_Params;
  31. /*
  32.  *  ======== IJPEGDEC_Status ========
  33.  *  This structure defines the status parameters for all JPEG_DEC objects
  34.  */
  35. typedef struct IJPEGDEC_Status 
  36. {
  37.     Int size; /* must be first field of all params structures */
  38.     unsigned int    numLines[3];
  39.     unsigned int    numSamples[3];
  40.     unsigned int    pitch[3];
  41.     unsigned int    grayFLAG;       
  42.     unsigned int    outputSize;    
  43. } IJPEGDEC_Status;
  44. /*
  45.  *  ======== IJPEGDEC_PARAMS ========
  46.  *  Default parameter values for JPEG_DEC instance objects
  47.  */
  48. extern IJPEGDEC_Params IJPEGDEC_PARAMS;
  49. /*
  50.  *  ======== IJPEGDEC_Fxns ========
  51.  *  This structure defines all of the operations on JPEG_DEC objects
  52.  */
  53. typedef struct IJPEGDEC_Fxns {
  54.     IALG_Fxns ialg;    /* IJPEGDEC extends IALG */
  55.     XDAS_Bool  (*control)(IJPEGDEC_Handle handle, IJPEG_Cmd cmd, IJPEGDEC_Status *status);
  56.     XDAS_Int32 (*decode)(IJPEGDEC_Handle handle, XDAS_Int8 *in, XDAS_Int8 **out);
  57. } IJPEGDEC_Fxns;
  58. #endif /* IJPEGDEC_ */