Mercurial > mplayer.hg
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); |