diff src/filters/hq_shared32.h @ 27:b970226568d2

brought in filters package
author Robert McIntyre <rlm@mit.edu>
date Sun, 04 Mar 2012 20:32:31 -0600
parents f9f4f1b99eed
children
line wrap: on
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/filters/hq_shared32.h	Sun Mar 04 20:32:31 2012 -0600
     1.3 @@ -0,0 +1,31 @@
     1.4 +#ifndef VBA_HQ_SHARED32_H
     1.5 +#define VBA_HQ_SHARED32_H
     1.6 +
     1.7 +#if _MSC_VER > 1000
     1.8 +#pragma once
     1.9 +#endif // _MSC_VER > 1000
    1.10 +
    1.11 +#define abs32(value) (value & 0x7FFFFFFF)
    1.12 +#define abs16(value) (value & 0x7FFF)
    1.13 +
    1.14 +const int Ymask = 0x00FF0000;
    1.15 +const int Umask = 0x0000FF00;
    1.16 +const int Vmask = 0x000000FF;
    1.17 +const int trY   = 0x00300000;
    1.18 +const int trU   = 0x00000700;
    1.19 +const int trV   = 0x00000006;
    1.20 +
    1.21 +void Interp1(unsigned char *pc, unsigned int c1, unsigned int c2);
    1.22 +void Interp2(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3);
    1.23 +void Interp3(unsigned char *pc, unsigned int c1, unsigned int c2);
    1.24 +void Interp4(unsigned char *pc, unsigned int c1, unsigned int c2, unsigned int c3);
    1.25 +void Interp5(unsigned char *pc, unsigned int c1, unsigned int c2);
    1.26 +void Interp1_16(unsigned char *pc, unsigned short c1, unsigned short c2);
    1.27 +void Interp2_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3);
    1.28 +void Interp3_16(unsigned char *pc, unsigned short c1, unsigned short c2);
    1.29 +void Interp4_16(unsigned char *pc, unsigned short c1, unsigned short c2, unsigned short c3);
    1.30 +void Interp5_16(unsigned char *pc, unsigned short c1, unsigned short c2);
    1.31 +bool Diff(unsigned int c1, unsigned int c2);
    1.32 +unsigned int RGBtoYUV(unsigned int c);
    1.33 +
    1.34 +#endif // VBA_HQ_SHARED32_H