home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 275 / DPCS0111DVD.ISO / Toolkit / Audio-Visual / VirtualDub / Source / VirtualDub-1.9.10-src.7z / src / Kasumi / h / uberblit_resample_special.h < prev    next >
Encoding:
C/C++ Source or Header  |  2009-09-14  |  1.9 KB  |  82 lines

  1. #ifndef f_VD2_KASUMI_UBERBLIT_RESAMPLE_SPECIAL_H
  2. #define f_VD2_KASUMI_UBERBLIT_RESAMPLE_SPECIAL_H
  3.  
  4. #include <vd2/system/vdstl.h>
  5. #include <vd2/system/math.h>
  6. #include "uberblit.h"
  7. #include "uberblit_base.h"
  8.  
  9. class VDPixmapGenResampleRow_d2_p0_lin_u8 : public VDPixmapGenWindowBasedOneSource {
  10. public:
  11.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  12.     void Start();
  13.  
  14. protected:
  15.     void Compute(void *dst0, sint32 y);
  16. };
  17.  
  18. class VDPixmapGenResampleRow_d4_p0_lin_u8 : public VDPixmapGenWindowBasedOneSource {
  19. public:
  20.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  21.     void Start();
  22.  
  23. protected:
  24.     void Compute(void *dst0, sint32 y);
  25. };
  26.  
  27. class VDPixmapGenResampleRow_x2_p0_lin_u8 : public VDPixmapGenWindowBasedOneSource {
  28. public:
  29.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  30.     void Start();
  31.  
  32. protected:
  33.     void Compute(void *dst0, sint32 y);
  34. };
  35.  
  36. class VDPixmapGenResampleRow_x4_p0_lin_u8 : public VDPixmapGenWindowBasedOneSource {
  37. public:
  38.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  39.     void Start();
  40.  
  41. protected:
  42.     void Compute(void *dst0, sint32 y);
  43. };
  44.  
  45. class VDPixmapGenResampleCol_x2_phalf_lin_u8: public VDPixmapGenWindowBasedOneSource {
  46. public:
  47.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  48.     void Start();
  49.  
  50. protected:
  51.     void Compute(void *dst0, sint32 y);
  52. };
  53.  
  54. class VDPixmapGenResampleCol_x4_p1half_lin_u8: public VDPixmapGenWindowBasedOneSource {
  55. public:
  56.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  57.     void Start();
  58.  
  59. protected:
  60.     void Compute(void *dst0, sint32 y);
  61. };
  62.  
  63. class VDPixmapGenResampleCol_d2_pnqrtr_lin_u8: public VDPixmapGenWindowBasedOneSource {
  64. public:
  65.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  66.     void Start();
  67.  
  68. protected:
  69.     void Compute(void *dst0, sint32 y);
  70. };
  71.  
  72. class VDPixmapGenResampleCol_d4_pn38_lin_u8: public VDPixmapGenWindowBasedOneSource {
  73. public:
  74.     void Init(IVDPixmapGen *src, uint32 srcIndex);
  75.     void Start();
  76.  
  77. protected:
  78.     void Compute(void *dst0, sint32 y);
  79. };
  80.  
  81. #endif
  82.