annotate libvo/osd.h @ 31254:e888e262e3f0

Remove colorspace conversion code from -vo yuv4mpeg, -vf scale should be able to handle this just as well (or better) including interlaced. If not, this needs to be fixed there instead of duplicating code.
author reimar
date Sat, 05 Jun 2010 06:45:01 +0000
parents 92f88bb315c5
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
28446
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
1 /*
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
2 * generic alpha renderers for all YUV modes and RGB depths
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
3 * These are "reference implementations", should be optimized later (MMX, etc).
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
4 *
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
5 * This file is part of MPlayer.
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
6 *
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
7 * MPlayer is free software; you can redistribute it and/or modify
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
8 * it under the terms of the GNU General Public License as published by
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
9 * the Free Software Foundation; either version 2 of the License, or
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
10 * (at your option) any later version.
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
11 *
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
12 * MPlayer is distributed in the hope that it will be useful,
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
15 * GNU General Public License for more details.
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
16 *
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
17 * You should have received a copy of the GNU General Public License along
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
18 * with MPlayer; if not, write to the Free Software Foundation, Inc.,
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
19 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
7681eab10aea Add standard license headers, unify header formatting.
diego
parents: 28051
diff changeset
20 */
615
pontscho
parents:
diff changeset
21
23689
3f0d00abc073 Do not use leading underscores in multiple inclusion guards, they are reserved.
diego
parents: 17566
diff changeset
22 #ifndef MPLAYER_OSD_H
3f0d00abc073 Do not use leading underscores in multiple inclusion guards, they are reserved.
diego
parents: 17566
diff changeset
23 #define MPLAYER_OSD_H
615
pontscho
parents:
diff changeset
24
28051
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
25 void vo_draw_alpha_init(void); // build tables
947
76fd9463b9d3 FAST_OSD option to disable font outline antialiasing
arpi_esp
parents: 615
diff changeset
26
28051
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
27 void vo_draw_alpha_yv12(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
28 void vo_draw_alpha_yuy2(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
29 void vo_draw_alpha_uyvy(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
30 void vo_draw_alpha_rgb24(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
31 void vo_draw_alpha_rgb32(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride);
31082
92f88bb315c5 Add support for 12-bit color mode on framebuffer devices.
cehoyos
parents: 28446
diff changeset
32 void vo_draw_alpha_rgb12(int w, int h, unsigned char* src, unsigned char *srca,
92f88bb315c5 Add support for 12-bit color mode on framebuffer devices.
cehoyos
parents: 28446
diff changeset
33 int srcstride, unsigned char* dstbase, int dststride);
28051
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
34 void vo_draw_alpha_rgb15(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride);
9e739bdb049c Get rid of pointless 'extern' keywords.
diego
parents: 25535
diff changeset
35 void vo_draw_alpha_rgb16(int w, int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase, int dststride);
615
pontscho
parents:
diff changeset
36
25535
3baf6a2283da Add explanatory comments to the #endif part of multiple inclusion guards.
diego
parents: 23689
diff changeset
37 #endif /* MPLAYER_OSD_H */