Mercurial > mplayer.hg
annotate libmpcodecs/vf_yuvcsp.c @ 31079:a6c8f7ccbffc
Remove translated strings that are gone from the master translation.
author | diego |
---|---|
date | Tue, 04 May 2010 11:46:50 +0000 |
parents | a972c1a4a012 |
children | 7af3e6f901fd |
rev | line source |
---|---|
30421
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
1 /* |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
2 * This file is part of MPlayer. |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
3 * |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
4 * MPlayer is free software; you can redistribute it and/or modify |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
5 * it under the terms of the GNU General Public License as published by |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
6 * the Free Software Foundation; either version 2 of the License, or |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
7 * (at your option) any later version. |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
8 * |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
9 * MPlayer is distributed in the hope that it will be useful, |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
12 * GNU General Public License for more details. |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
13 * |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
14 * You should have received a copy of the GNU General Public License along |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
15 * with MPlayer; if not, write to the Free Software Foundation, Inc., |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
17 */ |
bbb6ebec87a0
Add missing license headers to all files in the libmpcodecs directory.
diego
parents:
29263
diff
changeset
|
18 |
11536 | 19 #include <stdio.h> |
20 #include <stdlib.h> | |
21 #include <string.h> | |
22 #include <inttypes.h> | |
23 | |
17012 | 24 #include "config.h" |
25 #include "mp_msg.h" | |
11536 | 26 |
27 #include "img_format.h" | |
28 #include "mp_image.h" | |
29 #include "vf.h" | |
30 | |
31 struct vf_priv_s { | |
32 int csp; | |
33 }; | |
34 | |
35 //===========================================================================// | |
36 | |
30642
a972c1a4a012
cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents:
30638
diff
changeset
|
37 static int config(struct vf_instance *vf, |
11536 | 38 int width, int height, int d_width, int d_height, |
39 unsigned int flags, unsigned int outfmt){ | |
40 return vf_next_config(vf, width, height, d_width, d_height, flags, outfmt); | |
41 } | |
42 | |
43 static inline int clamp_y(int x){ | |
44 return (x > 235) ? 235 : (x < 16) ? 16 : x; | |
45 } | |
46 | |
47 static inline int clamp_c(int x){ | |
48 return (x > 240) ? 240 : (x < 16) ? 16 : x; | |
49 } | |
50 | |
30642
a972c1a4a012
cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents:
30638
diff
changeset
|
51 static int put_image(struct vf_instance *vf, mp_image_t *mpi, double pts){ |
11536 | 52 int i,j; |
53 uint8_t *y_in, *cb_in, *cr_in; | |
54 uint8_t *y_out, *cb_out, *cr_out; | |
55 | |
56 vf->dmpi=vf_get_image(vf->next,mpi->imgfmt, | |
57 MP_IMGTYPE_TEMP, MP_IMGFLAG_ACCEPT_STRIDE, | |
58 mpi->width, mpi->height); | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
25221
diff
changeset
|
59 |
11536 | 60 y_in = mpi->planes[0]; |
61 cb_in = mpi->planes[1]; | |
62 cr_in = mpi->planes[2]; | |
63 | |
64 y_out = vf->dmpi->planes[0]; | |
65 cb_out = vf->dmpi->planes[1]; | |
66 cr_out = vf->dmpi->planes[2]; | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
25221
diff
changeset
|
67 |
11536 | 68 for (i = 0; i < mpi->height; i++) |
69 for (j = 0; j < mpi->width; j++) | |
70 y_out[i*vf->dmpi->stride[0]+j] = clamp_y(y_in[i*mpi->stride[0]+j]); | |
71 | |
72 for (i = 0; i < mpi->chroma_height; i++) | |
73 for (j = 0; j < mpi->chroma_width; j++) | |
74 { | |
75 cb_out[i*vf->dmpi->stride[1]+j] = clamp_c(cb_in[i*mpi->stride[1]+j]); | |
76 cr_out[i*vf->dmpi->stride[2]+j] = clamp_c(cr_in[i*mpi->stride[2]+j]); | |
77 } | |
29263
0f1b5b68af32
whitespace cosmetics: Remove all trailing whitespace.
diego
parents:
25221
diff
changeset
|
78 |
17906
20aca9baf5d8
passing pts through the filter layer (lets see if pts or cola comes out at the end)
michael
parents:
17012
diff
changeset
|
79 return vf_next_put_image(vf,vf->dmpi, pts); |
11536 | 80 } |
81 | |
82 //===========================================================================// | |
83 | |
24867
e5b4a794ac92
Comment out uninit function, its use is commented out. Fixes warning:
diego
parents:
17906
diff
changeset
|
84 /* |
30642
a972c1a4a012
cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents:
30638
diff
changeset
|
85 static void uninit(struct vf_instance *vf){ |
11536 | 86 free(vf->priv); |
87 } | |
24867
e5b4a794ac92
Comment out uninit function, its use is commented out. Fixes warning:
diego
parents:
17906
diff
changeset
|
88 */ |
11536 | 89 |
30642
a972c1a4a012
cosmetics: Rename struct vf_instance_s --> vf_instance.
diego
parents:
30638
diff
changeset
|
90 static int query_format(struct vf_instance *vf, unsigned int fmt){ |
11536 | 91 switch(fmt){ |
92 case IMGFMT_YV12: | |
93 case IMGFMT_I420: | |
94 case IMGFMT_IYUV: | |
95 return 1; | |
96 } | |
97 return 0; | |
98 } | |
99 | |
30638
a7b908875c14
Rename open() vf initialization function to vf_open().
diego
parents:
30421
diff
changeset
|
100 static int vf_open(vf_instance_t *vf, char *args){ |
11536 | 101 vf->config=config; |
102 vf->put_image=put_image; | |
103 // vf->uninit=uninit; | |
104 vf->query_format=query_format; | |
105 // vf->priv=calloc(1, sizeof(struct vf_priv_s)); | |
106 // if (args) | |
107 // vf->priv->csp = atoi(args); | |
108 return 1; | |
109 } | |
110 | |
25221 | 111 const vf_info_t vf_info_yuvcsp = { |
11536 | 112 "yuv colorspace converter", |
113 "yuvcsp", | |
114 "Alex Beregszaszi", | |
115 "", | |
30638
a7b908875c14
Rename open() vf initialization function to vf_open().
diego
parents:
30421
diff
changeset
|
116 vf_open, |
11536 | 117 NULL |
118 }; | |
119 | |
120 //===========================================================================// |