annotate libswscale/yuv2rgb_mlib.c @ 28770:7b90cac39182

Fix mp_msg call with too few arguments.
author reimar
date Wed, 04 Mar 2009 08:11:42 +0000
parents 75586eb0750d
children 1e56ea9937ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
1 /*
27158
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 23776
diff changeset
2 * software YUV to RGB converter using mediaLib
65b8334df960 spelling/grammar/wording overhaul
diego
parents: 23776
diff changeset
3 *
23776
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
4 * Copyright (C) 2003 Michael Niedermayer <michaelni@gmx.at>
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
5 *
23776
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
6 * This file is part of FFmpeg.
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
7 *
23776
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
8 * FFmpeg is free software; you can redistribute it and/or
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
9 * modify it under the terms of the GNU Lesser General Public
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
10 * License as published by the Free Software Foundation; either
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
11 * version 2.1 of the License, or (at your option) any later version.
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
12 *
23776
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
13 * FFmpeg is distributed in the hope that it will be useful,
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
16 * Lesser General Public License for more details.
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
17 *
23776
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
18 * You should have received a copy of the GNU Lesser General Public
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
19 * License along with FFmpeg; if not, write to the Free Software
703a889707df This was rewritten by Michael, switch copyrights to him and license to LGPL.
diego
parents: 23760
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
21 */
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
22
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
23 #include <mlib_types.h>
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
24 #include <mlib_status.h>
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
25 #include <mlib_sys.h>
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
26 #include <mlib_video.h>
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
27 #include <inttypes.h>
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
28 #include <stdlib.h>
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
29 #include <assert.h>
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
30
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
31 #include "swscale.h"
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
32
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
33 static int mlib_YUV2ARGB420_32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY,
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
34 int srcSliceH, uint8_t* dst[], int dstStride[]){
19872
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents: 19431
diff changeset
35 if(c->srcFormat == PIX_FMT_YUV422P){
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
36 srcStride[1] *= 2;
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
37 srcStride[2] *= 2;
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
38 }
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
39
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
40 assert(srcStride[1] == srcStride[2]);
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
41
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
42 mlib_VideoColorYUV2ARGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW,
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
43 srcSliceH, dstStride[0], srcStride[0], srcStride[1]);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
44 return srcSliceH;
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
45 }
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
46
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
47 static int mlib_YUV2ABGR420_32(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY,
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
48 int srcSliceH, uint8_t* dst[], int dstStride[]){
19872
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents: 19431
diff changeset
49 if(c->srcFormat == PIX_FMT_YUV422P){
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
50 srcStride[1] *= 2;
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
51 srcStride[2] *= 2;
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
52 }
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
53
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
54 assert(srcStride[1] == srcStride[2]);
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
55
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
56 mlib_VideoColorYUV2ABGR420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW,
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
57 srcSliceH, dstStride[0], srcStride[0], srcStride[1]);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
58 return srcSliceH;
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
59 }
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
60
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
61 static int mlib_YUV2RGB420_24(SwsContext *c, uint8_t* src[], int srcStride[], int srcSliceY,
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
62 int srcSliceH, uint8_t* dst[], int dstStride[]){
19872
8e50cba9fe03 Remove the dependency of libswscale on img_format.h
lucabe
parents: 19431
diff changeset
63 if(c->srcFormat == PIX_FMT_YUV422P){
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
64 srcStride[1] *= 2;
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
65 srcStride[2] *= 2;
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
66 }
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
67
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
68 assert(srcStride[1] == srcStride[2]);
23129
9528d1ebe68f cosmetics: Remove trailing whitespace.
diego
parents: 21976
diff changeset
69
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
70 mlib_VideoColorYUV2RGB420(dst[0]+srcSliceY*dstStride[0], src[0], src[1], src[2], c->dstW,
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
71 srcSliceH, dstStride[0], srcStride[0], srcStride[1]);
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
72 return srcSliceH;
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
73 }
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
74
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
75
28461
75586eb0750d Prefix visible YUV2RGB functions with sws_
kostya
parents: 27158
diff changeset
76 SwsFunc sws_yuv2rgb_init_mlib(SwsContext *c)
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
77 {
23157
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
78 switch(c->dstFormat){
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
79 case PIX_FMT_RGB24: return mlib_YUV2RGB420_24;
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
80 case PIX_FMT_BGR32: return mlib_YUV2ARGB420_32;
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
81 case PIX_FMT_RGB32: return mlib_YUV2ABGR420_32;
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
82 default: return NULL;
ebc55c913d73 cosmetics attack, part III: Remove all tabs and prettyprint/reindent the code.
diego
parents: 23129
diff changeset
83 }
18861
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
84 }
8579acff875e Move postproc ---> libswscale
lucabe
parents:
diff changeset
85