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