77{
79#if YUV_FORMAT == YUV_FORMAT_420
80 #define y_pixel_stride 1
81 #define uv_pixel_stride 1
82 #define uv_x_sample_interval 2
83 #define uv_y_sample_interval 2
84#elif YUV_FORMAT == YUV_FORMAT_422
85 #define y_pixel_stride 2
86 #define uv_pixel_stride 4
87 #define uv_x_sample_interval 2
88 #define uv_y_sample_interval 1
89#elif YUV_FORMAT == YUV_FORMAT_NV12
90 #define y_pixel_stride 1
91 #define uv_pixel_stride 2
92 #define uv_x_sample_interval 2
93 #define uv_y_sample_interval 2
94#endif
95
98 {
100 *y_ptr2=Y+(
y+1)*Y_stride,
103
105
106 #if uv_y_sample_interval > 1
108 #endif
109
111 {
112
113
114 int32_t u_tmp = ((*u_ptr)-128);
115 int32_t v_tmp = ((*v_ptr)-128);
116
120
121
122
125
128
129 #if uv_y_sample_interval > 1
130 y_tmp = ((y_ptr2[0]-
param->y_shift)*
param->y_factor);
132
135 #endif
136
141 }
142
143
145 {
146
147
148 int32_t u_tmp = ((*u_ptr)-128);
149 int32_t v_tmp = ((*v_ptr)-128);
150
154
155
156
159
160 #if uv_y_sample_interval > 1
161 y_tmp = ((y_ptr2[0]-
param->y_shift)*
param->y_factor);
163 #endif
164 }
165 }
166
167
169 {
173
175
177 {
178
179
180 int32_t u_tmp = ((*u_ptr)-128);
181 int32_t v_tmp = ((*v_ptr)-128);
182
186
187
188
191
194
198 }
199
200
202 {
203
204
205 int32_t u_tmp = ((*u_ptr)-128);
206 int32_t v_tmp = ((*v_ptr)-128);
207
211
212
213
216 }
217 }
218
219 #undef y_pixel_stride
220 #undef uv_pixel_stride
221 #undef uv_x_sample_interval
222 #undef uv_y_sample_interval
223}
GLint GLint GLint GLint GLint GLint y
GLint GLint GLsizei width
GLint GLint GLint GLint GLint x
GLint GLint GLsizei GLsizei height
static const YUV2RGBParam YUV2RGB[3]
#define PACK_PIXEL(rgb_ptr)
#define uv_x_sample_interval
#define uv_y_sample_interval