annotate postproc/swscale_internal.h @ 17954:16ecd1994e2a

Use <value> and [value] consistently.
author diego
date Sun, 26 Mar 2006 10:02:04 +0000
parents 79081ba52e00
children dfef33ea6ddc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
1 /*
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
2 Copyright (C) 2001-2003 Michael Niedermayer <michaelni@gmx.at>
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
3
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
6 the Free Software Foundation; either version 2 of the License, or
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
7 (at your option) any later version.
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
8
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
12 GNU General Public License for more details.
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
13
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
15 along with this program; if not, write to the Free Software
17367
401b440a6d76 Update licensing information: The FSF changed postal address.
diego
parents: 16985
diff changeset
16 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
17 */
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
18
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
19 #ifndef SWSCALE_INTERNAL_H
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
20 #define SWSCALE_INTERNAL_H
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
21
12838
1d6892e87a2c fix altivec.h inclusion (vector keyword in structure)
alex
parents: 12698
diff changeset
22 #ifdef HAVE_ALTIVEC_H
1d6892e87a2c fix altivec.h inclusion (vector keyword in structure)
alex
parents: 12698
diff changeset
23 #include <altivec.h>
1d6892e87a2c fix altivec.h inclusion (vector keyword in structure)
alex
parents: 12698
diff changeset
24 #endif
1d6892e87a2c fix altivec.h inclusion (vector keyword in structure)
alex
parents: 12698
diff changeset
25
13564
992960f68af0 postproc/yuv2rgb_altivec.c compile fix
michael
parents: 13373
diff changeset
26 #ifdef CONFIG_DARWIN
992960f68af0 postproc/yuv2rgb_altivec.c compile fix
michael
parents: 13373
diff changeset
27 #define AVV(x...) (x)
992960f68af0 postproc/yuv2rgb_altivec.c compile fix
michael
parents: 13373
diff changeset
28 #else
992960f68af0 postproc/yuv2rgb_altivec.c compile fix
michael
parents: 13373
diff changeset
29 #define AVV(x...) {x}
992960f68af0 postproc/yuv2rgb_altivec.c compile fix
michael
parents: 13373
diff changeset
30 #endif
992960f68af0 postproc/yuv2rgb_altivec.c compile fix
michael
parents: 13373
diff changeset
31
16985
08cac43f1e38 Unify include paths, -I.. is in CFLAGS.
diego
parents: 15248
diff changeset
32 #include "mp_msg.h"
10046
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
33
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
34 #define MSG_WARN(args...) mp_msg(MSGT_SWS,MSGL_WARN, ##args )
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
35 #define MSG_FATAL(args...) mp_msg(MSGT_SWS,MSGL_FATAL, ##args )
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
36 #define MSG_ERR(args...) mp_msg(MSGT_SWS,MSGL_ERR, ##args )
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
37 #define MSG_V(args...) mp_msg(MSGT_SWS,MSGL_V, ##args )
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
38 #define MSG_DBG2(args...) mp_msg(MSGT_SWS,MSGL_DBG2, ##args )
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
39 #define MSG_INFO(args...) mp_msg(MSGT_SWS,MSGL_INFO, ##args )
99aec27d3618 removed the last mp_msg :)
alex
parents: 9697
diff changeset
40
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
41 #define MAX_FILTER_SIZE 256
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
42
9494
543ab3909b78 sws_ prefix, more seperation between internal & external swscaler API
michael
parents: 9476
diff changeset
43 typedef int (*SwsFunc)(struct SwsContext *context, uint8_t* src[], int srcStride[], int srcSliceY,
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
44 int srcSliceH, uint8_t* dst[], int dstStride[]);
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
45
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
46 /* this struct should be aligned on at least 32-byte boundary */
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
47 typedef struct SwsContext{
9499
bc5b87370cd1 cleanup
michael
parents: 9494
diff changeset
48 /**
bc5b87370cd1 cleanup
michael
parents: 9494
diff changeset
49 *
bc5b87370cd1 cleanup
michael
parents: 9494
diff changeset
50 * Note the src,dst,srcStride,dstStride will be copied, in the sws_scale() warper so they can freely be modified here
bc5b87370cd1 cleanup
michael
parents: 9494
diff changeset
51 */
9494
543ab3909b78 sws_ prefix, more seperation between internal & external swscaler API
michael
parents: 9476
diff changeset
52 SwsFunc swScale;
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
53 int srcW, srcH, dstH;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
54 int chrSrcW, chrSrcH, chrDstW, chrDstH;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
55 int lumXInc, chrXInc;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
56 int lumYInc, chrYInc;
9697
5025150738eb 10000l (YUV vs. YVU swscale fix/cleanup)
michael
parents: 9499
diff changeset
57 int dstFormat, srcFormat; ///< format 4:2:0 type is allways YV12
5025150738eb 10000l (YUV vs. YVU swscale fix/cleanup)
michael
parents: 9499
diff changeset
58 int origDstFormat, origSrcFormat; ///< format
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
59 int chrSrcHSubSample, chrSrcVSubSample;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
60 int chrIntHSubSample, chrIntVSubSample;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
61 int chrDstHSubSample, chrDstVSubSample;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
62 int vChrDrop;
15248
43e55b3d1af0 support for both orderings of the slices (top->down / bottom->up)
henry
parents: 14625
diff changeset
63 int sliceDir;
13373
6bd869a18d2c passing an array or double precission parameters for the scaling function, instead of missusing a few bits of the flags
michael
parents: 12838
diff changeset
64 double param[2];
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
65
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
66 int16_t **lumPixBuf;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
67 int16_t **chrPixBuf;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
68 int16_t *hLumFilter;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
69 int16_t *hLumFilterPos;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
70 int16_t *hChrFilter;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
71 int16_t *hChrFilterPos;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
72 int16_t *vLumFilter;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
73 int16_t *vLumFilterPos;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
74 int16_t *vChrFilter;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
75 int16_t *vChrFilterPos;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
76
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
77 uint8_t formatConvBuffer[4000]; //FIXME dynamic alloc, but we have to change alot of code for this to be usefull
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
78
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
79 int hLumFilterSize;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
80 int hChrFilterSize;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
81 int vLumFilterSize;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
82 int vChrFilterSize;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
83 int vLumBufSize;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
84 int vChrBufSize;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
85
14625
e85e3894520f makes funnyCode pages executable (for CPU with NX bit)
aurel
parents: 13564
diff changeset
86 uint8_t *funnyYCode;
e85e3894520f makes funnyCode pages executable (for CPU with NX bit)
aurel
parents: 13564
diff changeset
87 uint8_t *funnyUVCode;
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
88 int32_t *lumMmx2FilterPos;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
89 int32_t *chrMmx2FilterPos;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
90 int16_t *lumMmx2Filter;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
91 int16_t *chrMmx2Filter;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
92
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
93 int canMMX2BeUsed;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
94
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
95 int lastInLumBuf;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
96 int lastInChrBuf;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
97 int lumBufIndex;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
98 int chrBufIndex;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
99 int dstY;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
100 int flags;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
101 void * yuvTable; // pointer to the yuv->rgb table start so it can be freed()
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
102 void * table_rV[256];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
103 void * table_gU[256];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
104 int table_gV[256];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
105 void * table_bU[256];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
106
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
107 //Colorspace stuff
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
108 int contrast, brightness, saturation; // for sws_getColorspaceDetails
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
109 int srcColorspaceTable[4];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
110 int dstColorspaceTable[4];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
111 int srcRange, dstRange;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
112
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
113 #define RED_DITHER "0*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
114 #define GREEN_DITHER "1*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
115 #define BLUE_DITHER "2*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
116 #define Y_COEFF "3*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
117 #define VR_COEFF "4*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
118 #define UB_COEFF "5*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
119 #define VG_COEFF "6*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
120 #define UG_COEFF "7*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
121 #define Y_OFFSET "8*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
122 #define U_OFFSET "9*8"
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
123 #define V_OFFSET "10*8"
11368
7fb6dbfbc7da 10l (forgot that the dstW offset is hardcoded in the asm)
michael
parents: 11122
diff changeset
124 #define LUM_MMX_FILTER_OFFSET "11*8"
7fb6dbfbc7da 10l (forgot that the dstW offset is hardcoded in the asm)
michael
parents: 11122
diff changeset
125 #define CHR_MMX_FILTER_OFFSET "11*8+4*4*256"
7fb6dbfbc7da 10l (forgot that the dstW offset is hardcoded in the asm)
michael
parents: 11122
diff changeset
126 #define DSTW_OFFSET "11*8+4*4*256*2" //do not change, its hardcoded in the asm
7fb6dbfbc7da 10l (forgot that the dstW offset is hardcoded in the asm)
michael
parents: 11122
diff changeset
127 #define ESP_OFFSET "11*8+4*4*256*2+4"
7fb6dbfbc7da 10l (forgot that the dstW offset is hardcoded in the asm)
michael
parents: 11122
diff changeset
128 #define VROUNDER_OFFSET "11*8+4*4*256*2+8"
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
129
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
130 uint64_t redDither __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
131 uint64_t greenDither __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
132 uint64_t blueDither __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
133
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
134 uint64_t yCoeff __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
135 uint64_t vrCoeff __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
136 uint64_t ubCoeff __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
137 uint64_t vgCoeff __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
138 uint64_t ugCoeff __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
139 uint64_t yOffset __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
140 uint64_t uOffset __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
141 uint64_t vOffset __attribute__((aligned(8)));
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
142 int32_t lumMmxFilter[4*MAX_FILTER_SIZE];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
143 int32_t chrMmxFilter[4*MAX_FILTER_SIZE];
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
144 int dstW;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
145 int esp;
11368
7fb6dbfbc7da 10l (forgot that the dstW offset is hardcoded in the asm)
michael
parents: 11122
diff changeset
146 uint64_t vRounder __attribute__((aligned(8)));
12698
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
147
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
148 #ifdef HAVE_ALTIVEC
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
149
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
150 vector signed short CY;
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
151 vector signed short CRV;
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
152 vector signed short CBU;
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
153 vector signed short CGU;
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
154 vector signed short CGV;
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
155 vector signed short OY;
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
156 vector unsigned short CSHIFT;
17588
79081ba52e00 Move the v{Y,C}CoeffsBank vectors into the SwsContext, filling them in just
diego
parents: 17367
diff changeset
157 vector signed short *vYCoeffsBank, *vCCoeffsBank;
12698
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
158
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
159 #endif
d2aef091743c altivec yuv->rgb converter
michael
parents: 11368
diff changeset
160
9476
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
161 } SwsContext;
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
162 //FIXME check init (where 0)
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
163
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
164 SwsFunc yuv2rgb_get_func_ptr (SwsContext *c);
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
165 int yuv2rgb_c_init_tables (SwsContext *c, const int inv_table[4], int fullRange, int brightness, int contrast, int saturation);
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
166
eff727517e6b yuv2rgb brightness/contrast/saturation/different colorspaces support finished
michael
parents:
diff changeset
167 #endif