preproc.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /****************************************************************************
  2. *
  3. * Module Title : preproc.h
  4. *
  5. * Description : simple preprocessor
  6. *
  7. ****************************************************************************/
  8. #ifndef __INC_PREPROC_H
  9. #define __INC_PREPROC_H
  10. /****************************************************************************
  11. * Header Files
  12. ****************************************************************************/
  13. #include "duck_mem.h"
  14. /****************************************************************************
  15. * Types
  16. ****************************************************************************/
  17. typedef struct
  18. {
  19. unsigned char* frameBuffer;
  20. int frame;
  21. unsigned int *fixedDivide;
  22. unsigned char*frameBufferAlloc;
  23. unsigned int *fixedDivideAlloc;
  24. } PreProcInstance;
  25. /****************************************************************************
  26. * Functions.
  27. ****************************************************************************/
  28. void DeletePreProc( PreProcInstance *ppi);
  29. int InitPreProc( PreProcInstance *ppi, int FrameSize);
  30. extern void spatialFilter_c( PreProcInstance *ppi,unsigned char *s,unsigned char *d,int width,int height,int pitch,int strength);
  31. extern void (*tempFilter)( PreProcInstance *ppi,unsigned char *s,unsigned char *d,int bytes,int strength);
  32. #endif