]> git.sesse.net Git - ffmpeg/blob - libavcodec/swscale.h
fix out of tree builds
[ffmpeg] / libavcodec / swscale.h
1 #ifndef SWSCALE_EMU_H
2 #define SWSCALE_EMU_H
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 /* Dummy, only useful for compilation! */
9 #define SWS_FAST_BILINEAR 1
10 #define SWS_BILINEAR 2
11 #define SWS_BICUBIC  4
12 #define SWS_X        8
13 #define SWS_POINT    0x10
14 #define SWS_AREA     0x20
15 #define SWS_BICUBLIN 0x40
16 #define SWS_GAUSS    0x80
17 #define SWS_SINC     0x100
18 #define SWS_LANCZOS  0x200
19 #define SWS_SPLINE   0x400
20
21 #define SwsFilter void
22 struct SwsContext {
23     struct ImgReSampleContext *resampling_ctx;
24     enum PixelFormat src_pix_fmt, dst_pix_fmt;
25 };
26
27 struct SwsContext *sws_getContext(int srcW, int srcH, int srcFormat,
28                                   int dstW, int dstH, int dstFormat,
29                                   int flags, SwsFilter *srcFilter,
30                                   SwsFilter *dstFilter, double *param);
31
32 int sws_scale(struct SwsContext *ctx, uint8_t* src[], int srcStride[],
33               int srcSliceY, int srcSliceH, uint8_t* dst[], int dstStride[]);
34
35 void sws_freeContext(struct SwsContext *swsContext);
36
37 #ifdef __cplusplus
38 }
39 #endif
40
41 #endif /* SWSCALE_EMU_H */