comparison postproc/yuv2rgb_template.c @ 9494:543ab3909b78

sws_ prefix, more seperation between internal & external swscaler API sws_scale() returns the number of outputed lines
author michael
date Sun, 23 Feb 2003 22:05:55 +0000
parents eff727517e6b
children bc5b87370cd1
comparison
equal deleted inserted replaced
9493:d1f82707ad78 9494:543ab3909b78
121 "punpcklbw %%mm3, %%mm0;" /* B7 B6 B5 B4 B3 B2 B1 B0 */\ 121 "punpcklbw %%mm3, %%mm0;" /* B7 B6 B5 B4 B3 B2 B1 B0 */\
122 "punpcklbw %%mm4, %%mm1;" /* R7 R6 R5 R4 R3 R2 R1 R0 */\ 122 "punpcklbw %%mm4, %%mm1;" /* R7 R6 R5 R4 R3 R2 R1 R0 */\
123 "punpcklbw %%mm5, %%mm2;" /* G7 G6 G5 G4 G3 G2 G1 G0 */\ 123 "punpcklbw %%mm5, %%mm2;" /* G7 G6 G5 G4 G3 G2 G1 G0 */\
124 124
125 125
126 static inline void RENAME(yuv420_rgb16)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY, 126 static inline int RENAME(yuv420_rgb16)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY,
127 int srcSliceH, uint8_t* dst[], int dstStride[]){ 127 int srcSliceH, uint8_t* dst[], int dstStride[]){
128 int srcStride[3]; 128 int srcStride[3];
129 uint8_t *src[3]; 129 uint8_t *src[3];
130 int y, h_size; 130 int y, h_size;
131 131
215 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index) 215 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index)
216 ); 216 );
217 } 217 }
218 218
219 __asm__ __volatile__ (EMMS); 219 __asm__ __volatile__ (EMMS);
220
221 return srcSliceH;
220 } 222 }
221 223
222 static inline void RENAME(yuv420_rgb15)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY, 224 static inline int RENAME(yuv420_rgb15)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY,
223 int srcSliceH, uint8_t* dst[], int dstStride[]){ 225 int srcSliceH, uint8_t* dst[], int dstStride[]){
224 int srcStride[3]; 226 int srcStride[3];
225 uint8_t *src[3]; 227 uint8_t *src[3];
226 int y, h_size; 228 int y, h_size;
227 229
306 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index) 308 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index)
307 ); 309 );
308 } 310 }
309 311
310 __asm__ __volatile__ (EMMS); 312 __asm__ __volatile__ (EMMS);
313 return srcSliceH;
311 } 314 }
312 315
313 static inline void RENAME(yuv420_rgb24)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY, 316 static inline int RENAME(yuv420_rgb24)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY,
314 int srcSliceH, uint8_t* dst[], int dstStride[]){ 317 int srcSliceH, uint8_t* dst[], int dstStride[]){
315 int srcStride[3]; 318 int srcStride[3];
316 uint8_t *src[3]; 319 uint8_t *src[3];
317 int y, h_size; 320 int y, h_size;
318 321
454 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index) 457 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index)
455 ); 458 );
456 } 459 }
457 460
458 __asm__ __volatile__ (EMMS); 461 __asm__ __volatile__ (EMMS);
462 return srcSliceH;
459 } 463 }
460 464
461 static inline void RENAME(yuv420_rgb32)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY, 465 static inline int RENAME(yuv420_rgb32)(SwsContext *c, uint8_t* srcParam[], int srcStrideParam[], int srcSliceY,
462 int srcSliceH, uint8_t* dst[], int dstStride[]){ 466 int srcSliceH, uint8_t* dst[], int dstStride[]){
463 int srcStride[3]; 467 int srcStride[3];
464 uint8_t *src[3]; 468 uint8_t *src[3];
465 int y, h_size; 469 int y, h_size;
466 470
542 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index) 546 : "r" (_pu - index), "r" (_pv - index), "r"(&c->redDither), "r" (_py - 2*index)
543 ); 547 );
544 } 548 }
545 549
546 __asm__ __volatile__ (EMMS); 550 __asm__ __volatile__ (EMMS);
551 return srcSliceH;
547 } 552 }