Mercurial > mplayer.hg
comparison libswscale/yuv2rgb_mlib.c @ 23157:ebc55c913d73
cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
author | diego |
---|---|
date | Sun, 29 Apr 2007 21:36:43 +0000 |
parents | 9528d1ebe68f |
children | 0396f6a6d0d1 |
comparison
equal
deleted
inserted
replaced
23156:f9a8f92087ef | 23157:ebc55c913d73 |
---|---|
30 #include <assert.h> | 30 #include <assert.h> |
31 | 31 |
32 #include "swscale.h" | 32 #include "swscale.h" |
33 | 33 |
34 static int mlib_YUV2ARGB420_32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, | 34 static int mlib_YUV2ARGB420_32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, |
35 int srcSliceH, uint8_t* dst[], int dstStride[]){ | 35 int srcSliceH, uint8_t* dst[], int dstStride[]){ |
36 if(c->srcFormat == PIX_FMT_YUV422P){ | 36 if(c->srcFormat == PIX_FMT_YUV422P){ |
37 srcStride[1] *= 2; | 37 srcStride[1] *= 2; |
38 srcStride[2] *= 2; | 38 srcStride[2] *= 2; |
39 } | 39 } |
40 | 40 |
41 assert(srcStride[1] == srcStride[2]); | 41 assert(srcStride[1] == srcStride[2]); |
42 | 42 |
43 mlib_VideoColorYUV2ARGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW, | 43 mlib_VideoColorYUV2ARGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW, |
44 srcSliceH, dstStride[0], srcStride[0], srcStride[1]); | 44 srcSliceH, dstStride[0], srcStride[0], srcStride[1]); |
45 return srcSliceH; | 45 return srcSliceH; |
46 } | 46 } |
47 | 47 |
48 static int mlib_YUV2ABGR420_32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, | 48 static int mlib_YUV2ABGR420_32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, |
49 int srcSliceH, uint8_t* dst[], int dstStride[]){ | 49 int srcSliceH, uint8_t* dst[], int dstStride[]){ |
50 if(c->srcFormat == PIX_FMT_YUV422P){ | 50 if(c->srcFormat == PIX_FMT_YUV422P){ |
51 srcStride[1] *= 2; | 51 srcStride[1] *= 2; |
52 srcStride[2] *= 2; | 52 srcStride[2] *= 2; |
53 } | 53 } |
54 | 54 |
55 assert(srcStride[1] == srcStride[2]); | 55 assert(srcStride[1] == srcStride[2]); |
56 | 56 |
57 mlib_VideoColorYUV2ABGR420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW, | 57 mlib_VideoColorYUV2ABGR420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW, |
58 srcSliceH, dstStride[0], srcStride[0], srcStride[1]); | 58 srcSliceH, dstStride[0], srcStride[0], srcStride[1]); |
59 return srcSliceH; | 59 return srcSliceH; |
60 } | 60 } |
61 | 61 |
62 static int mlib_YUV2RGB420_24(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, | 62 static int mlib_YUV2RGB420_24(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY, |
63 int srcSliceH, uint8_t* dst[], int dstStride[]){ | 63 int srcSliceH, uint8_t* dst[], int dstStride[]){ |
64 if(c->srcFormat == PIX_FMT_YUV422P){ | 64 if(c->srcFormat == PIX_FMT_YUV422P){ |
65 srcStride[1] *= 2; | 65 srcStride[1] *= 2; |
66 srcStride[2] *= 2; | 66 srcStride[2] *= 2; |
67 } | 67 } |
68 | 68 |
69 assert(srcStride[1] == srcStride[2]); | 69 assert(srcStride[1] == srcStride[2]); |
70 | 70 |
71 mlib_VideoColorYUV2RGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW, | 71 mlib_VideoColorYUV2RGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW, |
72 srcSliceH, dstStride[0], srcStride[0], srcStride[1]); | 72 srcSliceH, dstStride[0], srcStride[0], srcStride[1]); |
73 return srcSliceH; | 73 return srcSliceH; |
74 } | 74 } |
75 | 75 |
76 | 76 |
77 SwsFunc yuv2rgb_init_mlib(SwsContext *c) | 77 SwsFunc yuv2rgb_init_mlib(SwsContext *c) |
78 { | 78 { |
79 switch(c->dstFormat){ | 79 switch(c->dstFormat){ |
80 case PIX_FMT_RGB24: return mlib_YUV2RGB420_24; | 80 case PIX_FMT_RGB24: return mlib_YUV2RGB420_24; |
81 case PIX_FMT_BGR32: return mlib_YUV2ARGB420_32; | 81 case PIX_FMT_BGR32: return mlib_YUV2ARGB420_32; |
82 case PIX_FMT_RGB32: return mlib_YUV2ABGR420_32; | 82 case PIX_FMT_RGB32: return mlib_YUV2ABGR420_32; |
83 default: return NULL; | 83 default: return NULL; |
84 } | 84 } |
85 } | 85 } |
86 | 86 |