comparison postproc/swscale.h @ 9975:3914afe5c0a7

removing sws - global verbose var dependancy removing sws - cpudetect dependancy (note rgb2rgb still needs it) moving mplayer specific stuff from swscale.c -> vf_scale.c
author michael
date Thu, 24 Apr 2003 17:04:20 +0000
parents 5025150738eb
children 3d8b145a5470
comparison
equal deleted inserted replaced
9974:a19da4c57b67 9975:3914afe5c0a7
55 #define SWS_FULL_CHR_H_INT 0x2000 55 #define SWS_FULL_CHR_H_INT 0x2000
56 //input subsampling info 56 //input subsampling info
57 #define SWS_FULL_CHR_H_INP 0x4000 57 #define SWS_FULL_CHR_H_INP 0x4000
58 #define SWS_DIRECT_BGR 0x8000 58 #define SWS_DIRECT_BGR 0x8000
59 59
60 #define SWS_CPU_CAPS_MMX 0x80000000
61 #define SWS_CPU_CAPS_MMX2 0x20000000
62 #define SWS_CPU_CAPS_3DNOW 0x40000000
63
60 #define SWS_MAX_REDUCE_CUTOFF 0.002 64 #define SWS_MAX_REDUCE_CUTOFF 0.002
61 65
62 #define SWS_CS_ITU709 1 66 #define SWS_CS_ITU709 1
63 #define SWS_CS_FCC 4 67 #define SWS_CS_FCC 4
64 #define SWS_CS_ITU601 5 68 #define SWS_CS_ITU601 5
84 SwsVector *chrV; 88 SwsVector *chrV;
85 } SwsFilter; 89 } SwsFilter;
86 90
87 struct SwsContext; 91 struct SwsContext;
88 92
89 //typedef struct SwsContext;
90 // *** bilinear scaling and yuv->rgb & yuv->yuv conversion of yv12 slices:
91 // *** Note: it's called multiple times while decoding a frame, first time y==0
92 // dstbpp == 12 -> yv12 output
93 // will use sws_flags
94 // deprecated, will be removed
95 void SwScale_YV12slice(unsigned char* src[],int srcStride[], int srcSliceY,
96 int srcSliceH, uint8_t* dst[], int dstStride, int dstbpp,
97 int srcW, int srcH, int dstW, int dstH);
98
99
100 void sws_freeContext(struct SwsContext *swsContext); 93 void sws_freeContext(struct SwsContext *swsContext);
101 94
102 struct SwsContext *sws_getContextFromCmdLine(int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat);
103 struct SwsContext *sws_getContext(int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat, int flags, 95 struct SwsContext *sws_getContext(int srcW, int srcH, int srcFormat, int dstW, int dstH, int dstFormat, int flags,
104 SwsFilter *srcFilter, SwsFilter *dstFilter); 96 SwsFilter *srcFilter, SwsFilter *dstFilter);
105 int sws_scale(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY, 97 int sws_scale(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY,
106 int srcSliceH, uint8_t* dst[], int dstStride[]); 98 int srcSliceH, uint8_t* dst[], int dstStride[]);
107 int sws_scale_ordered(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY, 99 int sws_scale_ordered(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY,
108 int srcSliceH, uint8_t* dst[], int dstStride[]); 100 int srcSliceH, uint8_t* dst[], int dstStride[]);
109 101
110 void sws_getFlagsAndFilterFromCmdLine(int *flags, SwsFilter **srcFilterParam, SwsFilter **dstFilterParam); //FIXME try to seperate this
111 102
112 int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], int srcRange, const int table[4], int dstRange, int brightness, int contrast, int saturation); 103 int sws_setColorspaceDetails(struct SwsContext *c, const int inv_table[4], int srcRange, const int table[4], int dstRange, int brightness, int contrast, int saturation);
113 int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, int *srcRange, int **table, int *dstRange, int *brightness, int *contrast, int *saturation); 104 int sws_getColorspaceDetails(struct SwsContext *c, int **inv_table, int *srcRange, int **table, int *dstRange, int *brightness, int *contrast, int *saturation);
114 SwsVector *sws_getGaussianVec(double variance, double quality); 105 SwsVector *sws_getGaussianVec(double variance, double quality);
115 SwsVector *sws_getConstVec(double c, int length); 106 SwsVector *sws_getConstVec(double c, int length);