21 #ifndef SWSCALE_SWSCALE_H
22 #define SWSCALE_SWSCALE_H
34 #define LIBSWSCALE_VERSION_MAJOR 2
35 #define LIBSWSCALE_VERSION_MINOR 1
36 #define LIBSWSCALE_VERSION_MICRO 0
38 #define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \
39 LIBSWSCALE_VERSION_MINOR, \
40 LIBSWSCALE_VERSION_MICRO)
41 #define LIBSWSCALE_VERSION AV_VERSION(LIBSWSCALE_VERSION_MAJOR, \
42 LIBSWSCALE_VERSION_MINOR, \
43 LIBSWSCALE_VERSION_MICRO)
44 #define LIBSWSCALE_BUILD LIBSWSCALE_VERSION_INT
46 #define LIBSWSCALE_IDENT "SwS" AV_STRINGIFY(LIBSWSCALE_VERSION)
52 #ifndef FF_API_SWS_GETCONTEXT
53 #define FF_API_SWS_GETCONTEXT (LIBSWSCALE_VERSION_MAJOR < 3)
55 #ifndef FF_API_SWS_CPU_CAPS
56 #define FF_API_SWS_CPU_CAPS (LIBSWSCALE_VERSION_MAJOR < 3)
75 #define SWS_FAST_BILINEAR 1
76 #define SWS_BILINEAR 2
79 #define SWS_POINT 0x10
81 #define SWS_BICUBLIN 0x40
82 #define SWS_GAUSS 0x80
83 #define SWS_SINC 0x100
84 #define SWS_LANCZOS 0x200
85 #define SWS_SPLINE 0x400
87 #define SWS_SRC_V_CHR_DROP_MASK 0x30000
88 #define SWS_SRC_V_CHR_DROP_SHIFT 16
90 #define SWS_PARAM_DEFAULT 123456
92 #define SWS_PRINT_INFO 0x1000
96 #define SWS_FULL_CHR_H_INT 0x2000
98 #define SWS_FULL_CHR_H_INP 0x4000
99 #define SWS_DIRECT_BGR 0x8000
100 #define SWS_ACCURATE_RND 0x40000
101 #define SWS_BITEXACT 0x80000
103 #if FF_API_SWS_CPU_CAPS
108 #define SWS_CPU_CAPS_MMX 0x80000000
109 #define SWS_CPU_CAPS_MMX2 0x20000000
110 #define SWS_CPU_CAPS_3DNOW 0x40000000
111 #define SWS_CPU_CAPS_ALTIVEC 0x10000000
112 #define SWS_CPU_CAPS_BFIN 0x01000000
113 #define SWS_CPU_CAPS_SSE2 0x02000000
116 #define SWS_MAX_REDUCE_CUTOFF 0.002
118 #define SWS_CS_ITU709 1
120 #define SWS_CS_ITU601 5
121 #define SWS_CS_ITU624 5
122 #define SWS_CS_SMPTE170M 5
123 #define SWS_CS_SMPTE240M 7
124 #define SWS_CS_DEFAULT 5
185 #if FF_API_SWS_GETCONTEXT
235 const int srcStride[],
int srcSliceY,
int srcSliceH,
236 uint8_t *
const dst[],
const int dstStride[]);
305 float lumaSharpen,
float chromaSharpen,
306 float chromaHShift,
float chromaVShift,