• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavcodec/

Lines Matching refs:src

32 static void pred4x4_vertical_c(uint8_t *src, uint8_t *topright, int stride){
33 const uint32_t a= ((uint32_t*)(src-stride))[0];
34 ((uint32_t*)(src+0*stride))[0]= a;
35 ((uint32_t*)(src+1*stride))[0]= a;
36 ((uint32_t*)(src+2*stride))[0]= a;
37 ((uint32_t*)(src+3*stride))[0]= a;
40 static void pred4x4_horizontal_c(uint8_t *src, uint8_t *topright, int stride){
41 ((uint32_t*)(src+0*stride))[0]= src[-1+0*stride]*0x01010101;
42 ((uint32_t*)(src+1*stride))[0]= src[-1+1*stride]*0x01010101;
43 ((uint32_t*)(src+2*stride))[0]= src[-1+2*stride]*0x01010101;
44 ((uint32_t*)(src+3*stride))[0]= src[-1+3*stride]*0x01010101;
47 static void pred4x4_dc_c(uint8_t *src, uint8_t *topright, int stride){
48 const int dc= ( src[-stride] + src[1-stride] + src[2-stride] + src[3-stride]
49 + src[-1+0*stride] + src[-1+1*stride] + src[-1+2*stride] + src[-1+3*stride] + 4) >>3;
51 ((uint32_t*)(src+0*stride))[0]=
52 ((uint32_t*)(src+1*stride))[0]=
53 ((uint32_t*)(src+2*stride))[0]=
54 ((uint32_t*)(src+3*stride))[0]= dc* 0x01010101;
57 static void pred4x4_left_dc_c(uint8_t *src, uint8_t *topright, int stride){
58 const int dc= ( src[-1+0*stride] + src[-1+1*stride] + src[-1+2*stride] + src[-1+3*stride] + 2) >>2;
60 ((uint32_t*)(src+0*stride))[0]=
61 ((uint32_t*)(src+1*stride))[0]=
62 ((uint32_t*)(src+2*stride))[0]=
63 ((uint32_t*)(src+3*stride))[0]= dc* 0x01010101;
66 static void pred4x4_top_dc_c(uint8_t *src, uint8_t *topright, int stride){
67 const int dc= ( src[-stride] + src[1-stride] + src[2-stride] + src[3-stride] + 2) >>2;
69 ((uint32_t*)(src+0*stride))[0]=
70 ((uint32_t*)(src+1*stride))[0]=
71 ((uint32_t*)(src+2*stride))[0]=
72 ((uint32_t*)(src+3*stride))[0]= dc* 0x01010101;
75 static void pred4x4_128_dc_c(uint8_t *src, uint8_t *topright, int stride){
76 ((uint32_t*)(src+0*stride))[0]=
77 ((uint32_t*)(src+1*stride))[0]=
78 ((uint32_t*)(src+2*stride))[0]=
79 ((uint32_t*)(src+3*stride))[0]= 128U*0x01010101U;
90 const int av_unused l4= src[-1+4*stride];\
91 const int av_unused l5= src[-1+5*stride];\
92 const int av_unused l6= src[-1+6*stride];\
93 const int av_unused l7= src[-1+7*stride];\
96 const int av_unused l0= src[-1+0*stride];\
97 const int av_unused l1= src[-1+1*stride];\
98 const int av_unused l2= src[-1+2*stride];\
99 const int av_unused l3= src[-1+3*stride];\
102 const int av_unused t0= src[ 0-1*stride];\
103 const int av_unused t1= src[ 1-1*stride];\
104 const int av_unused t2= src[ 2-1*stride];\
105 const int av_unused t3= src[ 3-1*stride];\
107 static void pred4x4_down_right_c(uint8_t *src, uint8_t *topright, int stride){
108 const int lt= src[-1-1*stride];
112 src[0+3*stride]=(l3 + 2*l2 + l1 + 2)>>2;
113 src[0+2*stride]=
114 src[1+3*stride]=(l2 + 2*l1 + l0 + 2)>>2;
115 src[0+1*stride]=
116 src[1+2*stride]=
117 src[2+3*stride]=(l1 + 2*l0 + lt + 2)>>2;
118 src[0+0*stride]=
119 src[1+1*stride]=
120 src[2+2*stride]=
121 src[3+3*stride]=(l0 + 2*lt + t0 + 2)>>2;
122 src[1+0*stride]=
123 src[2+1*stride]=
124 src[3+2*stride]=(lt + 2*t0 + t1 + 2)>>2;
125 src[2+0*stride]=
126 src[3+1*stride]=(t0 + 2*t1 + t2 + 2)>>2;
127 src[3+0*stride]=(t1 + 2*t2 + t3 + 2)>>2;
130 static void pred4x4_down_left_c(uint8_t *src, uint8_t *topright, int stride){
135 src[0+0*stride]=(t0 + t2 + 2*t1 + 2)>>2;
136 src[1+0*stride]=
137 src[0+1*stride]=(t1 + t3 + 2*t2 + 2)>>2;
138 src[2+0*stride]=
139 src[1+1*stride]=
140 src[0+2*stride]=(t2 + t4 + 2*t3 + 2)>>2;
141 src[3+0*stride]=
142 src[2+1*stride]=
143 src[1+2*stride]=
144 src[0+3*stride]=(t3 + t5 + 2*t4 + 2)>>2;
145 src[3+1*stride]=
146 src[2+2*stride]=
147 src[1+3*stride]=(t4 + t6 + 2*t5 + 2)>>2;
148 src[3+2*stride]=
149 src[2+3*stride]=(t5 + t7 + 2*t6 + 2)>>2;
150 src[3+3*stride]=(t6 + 3*t7 + 2)>>2;
153 static void pred4x4_down_left_svq3_c(uint8_t *src, uint8_t *topright, int stride){
159 src[0+0*stride]=(l1 + t1)>>1;
160 src[1+0*stride]=
161 src[0+1*stride]=(l2 + t2)>>1;
162 src[2+0*stride]=
163 src[1+1*stride]=
164 src[0+2*stride]=
165 src[3+0*stride]=
166 src[2+1*stride]=
167 src[1+2*stride]=
168 src[0+3*stride]=
169 src[3+1*stride]=
170 src[2+2*stride]=
171 src[1+3*stride]=
172 src[3+2*stride]=
173 src[2+3*stride]=
174 src[3+3*stride]=(l3 + t3)>>1;
177 static void pred4x4_down_left_rv40_c(uint8_t *src, uint8_t *topright, int stride){
183 src[0+0*stride]=(t0 + t2 + 2*t1 + 2 + l0 + l2 + 2*l1 + 2)>>3;
184 src[1+0*stride]=
185 src[0+1*stride]=(t1 + t3 + 2*t2 + 2 + l1 + l3 + 2*l2 + 2)>>3;
186 src[2+0*stride]=
187 src[1+1*stride]=
188 src[0+2*stride]=(t2 + t4 + 2*t3 + 2 + l2 + l4 + 2*l3 + 2)>>3;
189 src[3+0*stride]=
190 src[2+1*stride]=
191 src[1+2*stride]=
192 src[0+3*stride]=(t3 + t5 + 2*t4 + 2 + l3 + l5 + 2*l4 + 2)>>3;
193 src[3+1*stride]=
194 src[2+2*stride]=
195 src[1+3*stride]=(t4 + t6 + 2*t5 + 2 + l4 + l6 + 2*l5 + 2)>>3;
196 src[3+2*stride]=
197 src[2+3*stride]=(t5 + t7 + 2*t6 + 2 + l5 + l7 + 2*l6 + 2)>>3;
198 src[3+3*stride]=(t6 + t7 + 1 + l6 + l7 + 1)>>2;
201 static void pred4x4_down_left_rv40_nodown_c(uint8_t *src, uint8_t *topright, int stride){
206 src[0+0*stride]=(t0 + t2 + 2*t1 + 2 + l0 + l2 + 2*l1 + 2)>>3;
207 src[1+0*stride]=
208 src[0+1*stride]=(t1 + t3 + 2*t2 + 2 + l1 + l3 + 2*l2 + 2)>>3;
209 src[2+0*stride]=
210 src[1+1*stride]=
211 src[0+2*stride]=(t2 + t4 + 2*t3 + 2 + l2 + 3*l3 + 2)>>3;
212 src[3+0*stride]=
213 src[2+1*stride]=
214 src[1+2*stride]=
215 src[0+3*stride]=(t3 + t5 + 2*t4 + 2 + l3*4 + 2)>>3;
216 src[3+1*stride]=
217 src[2+2*stride]=
218 src[1+3*stride]=(t4 + t6 + 2*t5 + 2 + l3*4 + 2)>>3;
219 src[3+2*stride]=
220 src[2+3*stride]=(t5 + t7 + 2*t6 + 2 + l3*4 + 2)>>3;
221 src[3+3*stride]=(t6 + t7 + 1 + 2*l3 + 1)>>2;
224 static void pred4x4_vertical_right_c(uint8_t *src, uint8_t *topright, int stride){
225 const int lt= src[-1-1*stride];
229 src[0+0*stride]=
230 src[1+2*stride]=(lt + t0 + 1)>>1;
231 src[1+0*stride]=
232 src[2+2*stride]=(t0 + t1 + 1)>>1;
233 src[2+0*stride]=
234 src[3+2*stride]=(t1 + t2 + 1)>>1;
235 src[3+0*stride]=(t2 + t3 + 1)>>1;
236 src[0+1*stride]=
237 src[1+3*stride]=(l0 + 2*lt + t0 + 2)>>2;
238 src[1+1*stride]=
239 src[2+3*stride]=(lt + 2*t0 + t1 + 2)>>2;
240 src[2+1*stride]=
241 src[3+3*stride]=(t0 + 2*t1 + t2 + 2)>>2;
242 src[3+1*stride]=(t1 + 2*t2 + t3 + 2)>>2;
243 src[0+2*stride]=(lt + 2*l0 + l1 + 2)>>2;
244 src[0+3*stride]=(l0 + 2*l1 + l2 + 2)>>2;
247 static void pred4x4_vertical_left_c(uint8_t *src, uint8_t *topright, int stride){
251 src[0+0*stride]=(t0 + t1 + 1)>>1;
252 src[1+0*stride]=
253 src[0+2*stride]=(t1 + t2 + 1)>>1;
254 src[2+0*stride]=
255 src[1+2*stride]=(t2 + t3 + 1)>>1;
256 src[3+0*stride]=
257 src[2+2*stride]=(t3 + t4+ 1)>>1;
258 src[3+2*stride]=(t4 + t5+ 1)>>1;
259 src[0+1*stride]=(t0 + 2*t1 + t2 + 2)>>2;
260 src[1+1*stride]=
261 src[0+3*stride]=(t1 + 2*t2 + t3 + 2)>>2;
262 src[2+1*stride]=
263 src[1+3*stride]=(t2 + 2*t3 + t4 + 2)>>2;
264 src[3+1*stride]=
265 src[2+3*stride]=(t3 + 2*t4 + t5 + 2)>>2;
266 src[3+3*stride]=(t4 + 2*t5 + t6 + 2)>>2;
269 static void pred4x4_vertical_left_rv40(uint8_t *src, uint8_t *topright, int stride,
274 src[0+0*stride]=(2*t0 + 2*t1 + l1 + 2*l2 + l3 + 4)>>3;
275 src[1+0*stride]=
276 src[0+2*stride]=(t1 + t2 + 1)>>1;
277 src[2+0*stride]=
278 src[1+2*stride]=(t2 + t3 + 1)>>1;
279 src[3+0*stride]=
280 src[2+2*stride]=(t3 + t4+ 1)>>1;
281 src[3+2*stride]=(t4 + t5+ 1)>>1;
282 src[0+1*stride]=(t0 + 2*t1 + t2 + l2 + 2*l3 + l4 + 4)>>3;
283 src[1+1*stride]=
284 src[0+3*stride]=(t1 + 2*t2 + t3 + 2)>>2;
285 src[2+1*stride]=
286 src[1+3*stride]=(t2 + 2*t3 + t4 + 2)>>2;
287 src[3+1*stride]=
288 src[2+3*stride]=(t3 + 2*t4 + t5 + 2)>>2;
289 src[3+3*stride]=(t4 + 2*t5 + t6 + 2)>>2;
292 static void pred4x4_vertical_left_rv40_c(uint8_t *src, uint8_t *topright, int stride){
296 pred4x4_vertical_left_rv40(src, topright, stride, l0, l1, l2, l3, l4);
299 static void pred4x4_vertical_left_rv40_nodown_c(uint8_t *src, uint8_t *topright, int stride){
302 pred4x4_vertical_left_rv40(src, topright, stride, l0, l1, l2, l3, l3);
305 static void pred4x4_horizontal_up_c(uint8_t *src, uint8_t *topright, int stride){
308 src[0+0*stride]=(l0 + l1 + 1)>>1;
309 src[1+0*stride]=(l0 + 2*l1 + l2 + 2)>>2;
310 src[2+0*stride]=
311 src[0+1*stride]=(l1 + l2 + 1)>>1;
312 src[3+0*stride]=
313 src[1+1*stride]=(l1 + 2*l2 + l3 + 2)>>2;
314 src[2+1*stride]=
315 src[0+2*stride]=(l2 + l3 + 1)>>1;
316 src[3+1*stride]=
317 src[1+2*stride]=(l2 + 2*l3 + l3 + 2)>>2;
318 src[3+2*stride]=
319 src[1+3*stride]=
320 src[0+3*stride]=
321 src[2+2*stride]=
322 src[2+3*stride]=
323 src[3+3*stride]=l3;
326 static void pred4x4_horizontal_up_rv40_c(uint8_t *src, uint8_t *topright, int stride){
332 src[0+0*stride]=(t1 + 2*t2 + t3 + 2*l0 + 2*l1 + 4)>>3;
333 src[1+0*stride]=(t2 + 2*t3 + t4 + l0 + 2*l1 + l2 + 4)>>3;
334 src[2+0*stride]=
335 src[0+1*stride]=(t3 + 2*t4 + t5 + 2*l1 + 2*l2 + 4)>>3;
336 src[3+0*stride]=
337 src[1+1*stride]=(t4 + 2*t5 + t6 + l1 + 2*l2 + l3 + 4)>>3;
338 src[2+1*stride]=
339 src[0+2*stride]=(t5 + 2*t6 + t7 + 2*l2 + 2*l3 + 4)>>3;
340 src[3+1*stride]=
341 src[1+2*stride]=(t6 + 3*t7 + l2 + 3*l3 + 4)>>3;
342 src[3+2*stride]=
343 src[1+3*stride]=(l3 + 2*l4 + l5 + 2)>>2;
344 src[0+3*stride]=
345 src[2+2*stride]=(t6 + t7 + l3 + l4 + 2)>>2;
346 src[2+3*stride]=(l4 + l5 + 1)>>1;
347 src[3+3*stride]=(l4 + 2*l5 + l6 + 2)>>2;
350 static void pred4x4_horizontal_up_rv40_nodown_c(uint8_t *src, uint8_t *topright, int stride){
355 src[0+0*stride]=(t1 + 2*t2 + t3 + 2*l0 + 2*l1 + 4)>>3;
356 src[1+0*stride]=(t2 + 2*t3 + t4 + l0 + 2*l1 + l2 + 4)>>3;
357 src[2+0*stride]=
358 src[0+1*stride]=(t3 + 2*t4 + t5 + 2*l1 + 2*l2 + 4)>>3;
359 src[3+0*stride]=
360 src[1+1*stride]=(t4 + 2*t5 + t6 + l1 + 2*l2 + l3 + 4)>>3;
361 src[2+1*stride]=
362 src[0+2*stride]=(t5 + 2*t6 + t7 + 2*l2 + 2*l3 + 4)>>3;
363 src[3+1*stride]=
364 src[1+2*stride]=(t6 + 3*t7 + l2 + 3*l3 + 4)>>3;
365 src[3+2*stride]=
366 src[1+3*stride]=l3;
367 src[0+3*stride]=
368 src[2+2*stride]=(t6 + t7 + 2*l3 + 2)>>2;
369 src[2+3*stride]=
370 src[3+3*stride]=l3;
373 static void pred4x4_horizontal_down_c(uint8_t *src, uint8_t *topright, int stride){
374 const int lt= src[-1-1*stride];
378 src[0+0*stride]=
379 src[2+1*stride]=(lt + l0 + 1)>>1;
380 src[1+0*stride]=
381 src[3+1*stride]=(l0 + 2*lt + t0 + 2)>>2;
382 src[2+0*stride]=(lt + 2*t0 + t1 + 2)>>2;
383 src[3+0*stride]=(t0 + 2*t1 + t2 + 2)>>2;
384 src[0+1*stride]=
385 src[2+2*stride]=(l0 + l1 + 1)>>1;
386 src[1+1*stride]=
387 src[3+2*stride]=(lt + 2*l0 + l1 + 2)>>2;
388 src[0+2*stride]=
389 src[2+3*stride]=(l1 + l2+ 1)>>1;
390 src[1+2*stride]=
391 src[3+3*stride]=(l0 + 2*l1 + l2 + 2)>>2;
392 src[0+3*stride]=(l2 + l3 + 1)>>1;
393 src[1+3*stride]=(l1 + 2*l2 + l3 + 2)>>2;
396 static void pred16x16_vertical_c(uint8_t *src, int stride){
398 const uint32_t a= ((uint32_t*)(src-stride))[0];
399 const uint32_t b= ((uint32_t*)(src-stride))[1];
400 const uint32_t c= ((uint32_t*)(src-stride))[2];
401 const uint32_t d= ((uint32_t*)(src-stride))[3];
404 ((uint32_t*)(src+i*stride))[0]= a;
405 ((uint32_t*)(src+i*stride))[1]= b;
406 ((uint32_t*)(src+i*stride))[2]= c;
407 ((uint32_t*)(src+i*stride))[3]= d;
411 static void pred16x16_horizontal_c(uint8_t *src, int stride){
415 ((uint32_t*)(src+i*stride))[0]=
416 ((uint32_t*)(src+i*stride))[1]=
417 ((uint32_t*)(src+i*stride))[2]=
418 ((uint32_t*)(src+i*stride))[3]= src[-1+i*stride]*0x01010101;
422 static void pred16x16_dc_c(uint8_t *src, int stride){
426 dc+= src[-1+i*stride];
430 dc+= src[i-stride];
436 ((uint32_t*)(src+i*stride))[0]=
437 ((uint32_t*)(src+i*stride))[1]=
438 ((uint32_t*)(src+i*stride))[2]=
439 ((uint32_t*)(src+i*stride))[3]= dc;
443 static void pred16x16_left_dc_c(uint8_t *src, int stride){
447 dc+= src[-1+i*stride];
453 ((uint32_t*)(src+i*stride))[0]=
454 ((uint32_t*)(src+i*stride))[1]=
455 ((uint32_t*)(src+i*stride))[2]=
456 ((uint32_t*)(src+i*stride))[3]= dc;
460 static void pred16x16_top_dc_c(uint8_t *src, int stride){
464 dc+= src[i-stride];
469 ((uint32_t*)(src+i*stride))[0]=
470 ((uint32_t*)(src+i*stride))[1]=
471 ((uint32_t*)(src+i*stride))[2]=
472 ((uint32_t*)(src+i*stride))[3]= dc;
476 static void pred16x16_128_dc_c(uint8_t *src, int stride){
480 ((uint32_t*)(src+i*stride))[0]=
481 ((uint32_t*)(src+i*stride))[1]=
482 ((uint32_t*)(src+i*stride))[2]=
483 ((uint32_t*)(src+i*stride))[3]= 0x01010101U*128U;
487 static inline void pred16x16_plane_compat_c(uint8_t *src, int stride, const int svq3, const int rv40){
491 const uint8_t * const src0 = src+7-stride;
492 const uint8_t *src1 = src+8*stride-1;
493 const uint8_t *src2 = src1-2*stride; // == src+6*stride-1;
520 src[16+i] = cm[ (b ) >> 5 ];
521 src[17+i] = cm[ (b+ H) >> 5 ];
522 src[18+i] = cm[ (b+2*H) >> 5 ];
523 src[19+i] = cm[ (b+3*H) >> 5 ];
526 src += stride;
530 static void pred16x16_plane_c(uint8_t *src, int stride){
531 pred16x16_plane_compat_c(src, stride, 0, 0);
534 static void pred16x16_plane_svq3_c(uint8_t *src, int stride){
535 pred16x16_plane_compat_c(src, stride, 1, 0);
538 static void pred16x16_plane_rv40_c(uint8_t *src, int stride){
539 pred16x16_plane_compat_c(src, stride, 0, 1);
542 static void pred8x8_vertical_c(uint8_t *src, int stride){
544 const uint32_t a= ((uint32_t*)(src-stride))[0];
545 const uint32_t b= ((uint32_t*)(src-stride))[1];
548 ((uint32_t*)(src+i*stride))[0]= a;
549 ((uint32_t*)(src+i*stride))[1]= b;
553 static void pred8x8_horizontal_c(uint8_t *src, int stride){
557 ((uint32_t*)(src+i*stride))[0]=
558 ((uint32_t*)(src+i*stride))[1]= src[-1+i*stride]*0x01010101;
562 static void pred8x8_128_dc_c(uint8_t *src, int stride){
566 ((uint32_t*)(src+i*stride))[0]=
567 ((uint32_t*)(src+i*stride))[1]= 0x01010101U*128U;
571 static void pred8x8_left_dc_c(uint8_t *src, int stride){
577 dc0+= src[-1+i*stride];
578 dc2+= src[-1+(i+4)*stride];
584 ((uint32_t*)(src+i*stride))[0]=
585 ((uint32_t*)(src+i*stride))[1]= dc0;
588 ((uint32_t*)(src+i*stride))[0]=
589 ((uint32_t*)(src+i*stride))[1]= dc2;
593 static void pred8x8_left_dc_rv40_c(uint8_t *src, int stride){
599 dc0+= src[-1+i*stride];
603 ((uint32_t*)(src+i*stride))[0]=
604 ((uint32_t*)(src+i*stride))[1]= dc0;
608 static void pred8x8_top_dc_c(uint8_t *src, int stride){
614 dc0+= src[i-stride];
615 dc1+= src[4+i-stride];
621 ((uint32_t*)(src+i*stride))[0]= dc0;
622 ((uint32_t*)(src+i*stride))[1]= dc1;
625 ((uint32_t*)(src+i*stride))[0]= dc0;
626 ((uint32_t*)(src+i*stride))[1]= dc1;
630 static void pred8x8_top_dc_rv40_c(uint8_t *src, int stride){
636 dc0+= src[i-stride];
640 ((uint32_t*)(src+i*stride))[0]=
641 ((uint32_t*)(src+i*stride))[1]= dc0;
646 static void pred8x8_dc_c(uint8_t *src, int stride){
652 dc0+= src[-1+i*stride] + src[i-stride];
653 dc1+= src[4+i-stride];
654 dc2+= src[-1+(i+4)*stride];
662 ((uint32_t*)(src+i*stride))[0]= dc0;
663 ((uint32_t*)(src+i*stride))[1]= dc1;
666 ((uint32_t*)(src+i*stride))[0]= dc2;
667 ((uint32_t*)(src+i*stride))[1]= dc3;
672 static void pred8x8_mad_cow_dc_l0t(uint8_t *src, int stride){
673 pred8x8_top_dc_c(src, stride);
674 pred4x4_dc_c(src, NULL, stride);
677 static void pred8x8_mad_cow_dc_0lt(uint8_t *src, int stride){
678 pred8x8_dc_c(src, stride);
679 pred4x4_top_dc_c(src, NULL, stride);
682 static void pred8x8_mad_cow_dc_l00(uint8_t *src, int stride){
683 pred8x8_left_dc_c(src, stride);
684 pred4x4_128_dc_c(src + 4*stride , NULL, stride);
685 pred4x4_128_dc_c(src + 4*stride + 4, NULL, stride);
688 static void pred8x8_mad_cow_dc_0l0(uint8_t *src, int stride){
689 pred8x8_left_dc_c(src, stride);
690 pred4x4_128_dc_c(src , NULL, stride);
691 pred4x4_128_dc_c(src + 4, NULL, stride);
694 static void pred8x8_dc_rv40_c(uint8_t *src, int stride){
699 dc0+= src[-1+i*stride] + src[i-stride];
700 dc0+= src[4+i-stride];
701 dc0+= src[-1+(i+4)*stride];
706 ((uint32_t*)(src+i*stride))[0]= dc0;
707 ((uint32_t*)(src+i*stride))[1]= dc0;
710 ((uint32_t*)(src+i*stride))[0]= dc0;
711 ((uint32_t*)(src+i*stride))[1]= dc0;
715 static void pred8x8_plane_c(uint8_t *src, int stride){
719 const uint8_t * const src0 = src+3-stride;
720 const uint8_t *src1 = src+4*stride-1;
721 const uint8_t *src2 = src1-2*stride; // == src+2*stride-1;
736 src[0] = cm[ (b ) >> 5 ];
737 src[1] = cm[ (b+ H) >> 5 ];
738 src[2] = cm[ (b+2*H) >> 5 ];
739 src[3] = cm[ (b+3*H) >> 5 ];
740 src[4] = cm[ (b+4*H) >> 5 ];
741 src[5] = cm[ (b+5*H) >> 5 ];
742 src[6] = cm[ (b+6*H) >> 5 ];
743 src[7] = cm[ (b+7*H) >> 5 ];
744 src += stride;
748 #define SRC(x,y) src[(x)+(y)*stride]
781 ((uint32_t*)src)[0] = \
782 ((uint32_t*)src)[1] = v; \
783 src += stride; \
786 static void pred8x8l_128_dc_c(uint8_t *src, int has_topleft, int has_topright, int stride)
790 static void pred8x8l_left_dc_c(uint8_t *src, int has_topleft, int has_topright, int stride)
796 static void pred8x8l_top_dc_c(uint8_t *src, int has_topleft, int has_topright, int stride)
802 static void pred8x8l_dc_c(uint8_t *src, int has_topleft, int has_topright, int stride)
810 static void pred8x8l_horizontal_c(uint8_t *src, int has_topleft, int has_topright, int stride)
813 #define ROW(y) ((uint32_t*)(src+y*stride))[0] =\
814 ((uint32_t*)(src+y*stride))[1] = 0x01010101 * l##y
818 static void pred8x8l_vertical_c(uint8_t *src, int has_topleft, int has_topright, int stride)
822 src[0] = t0;
823 src[1] = t1;
824 src[2] = t2;
825 src[3] = t3;
826 src[4] = t4;
827 src[5] = t5;
828 src[6] = t6;
829 src[7] = t7;
831 *(uint64_t*)(src+y*stride) = *(uint64_t*)src;
833 static void pred8x8l_down_left_c(uint8_t *src, int has_topleft, int has_topright, int stride)
853 static void pred8x8l_down_right_c(uint8_t *src, int has_topleft, int has_topright, int stride)
875 static void pred8x8l_vertical_right_c(uint8_t *src, int has_topleft, int has_topright, int stride)
903 static void pred8x8l_horizontal_down_c(uint8_t *src, int has_topleft, int has_topright, int stride)
931 static void pred8x8l_vertical_left_c(uint8_t *src, int has_topleft, int has_topright, int stride)
958 static void pred8x8l_horizontal_up_c(uint8_t *src, int has_topleft, int has_topright, int stride)