reconstruct.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /****************************************************************************
  2. *
  3. * Module Title : Reconstruct.h
  4. *
  5. * Description : Block Reconstruction module header
  6. *
  7. * AUTHOR : Paul Wilkins
  8. *
  9. *****************************************************************************
  10. * Revision History
  11. *
  12. * 1.00 PGW 14/10/99 Created
  13. *
  14. *****************************************************************************
  15. */
  16. #define STRICT /* Strict type checking. */
  17. #ifndef RECONSTRUCT_H
  18. #define RECONSTRUCT_H
  19. #include "type_aliases.h"
  20. /****************************************************************************
  21. * Constants
  22. *****************************************************************************
  23. */
  24. /****************************************************************************
  25. * Types
  26. *****************************************************************************
  27. */
  28. /****************************************************************************
  29. * Data structures
  30. *****************************************************************************
  31. */
  32. /****************************************************************************
  33. * Functions
  34. *****************************************************************************
  35. */
  36. // Scalar (no mmx) reconstruction functions
  37. extern void ScalarReconIntra( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT16 * ChangePtr, UINT32 LineStep );
  38. extern void ScalarReconInter( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT8 * RefPtr, INT16 * ChangePtr, UINT32 LineStep );
  39. extern void ScalarReconInterHalfPixel2( INT16 *TmpDataBuffer, UINT8 * ReconPtr,UINT8 * RefPtr1, UINT8 * RefPtr2, INT16 * ChangePtr, UINT32 LineStep );
  40. // MMx versions
  41. extern void MMXReconIntra( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT16 * ChangePtr, UINT32 LineStep );
  42. extern void MmxReconInter( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT8 * RefPtr, INT16 * ChangePtr, UINT32 LineStep );
  43. extern void MmxReconInterHalfPixel2( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT8 * RefPtr1, UINT8 * RefPtr2, INT16 * ChangePtr, UINT32 LineStep );
  44. // WMT versions
  45. extern void WmtReconIntra( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT16 * ChangePtr, UINT32 LineStep );
  46. extern void WmtReconInter( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT8 * RefPtr, INT16 * ChangePtr, UINT32 LineStep );
  47. extern void WmtReconInterHalfPixel2( INT16 *TmpDataBuffer, UINT8 * ReconPtr, UINT8 * RefPtr1, UINT8 * RefPtr2, INT16 * ChangePtr, UINT32 LineStep );
  48. #endif