Mercurial > mplayer.hg
annotate libvo/osd.h @ 14742:76d461a061df
Unified colorkey code for vo xv and vo xvmc.
Made the code also more flexible.
Colorkey drawing is now by default done as
proposed by Marko Macek.
Patch also approved by iive.
author | al |
---|---|
date | Sun, 20 Feb 2005 22:43:25 +0000 |
parents | 6f7b5123ac56 |
children | f580a7755ac5 |
rev | line source |
---|---|
615 | 1 |
2 #ifndef __MPLAYER_OSD_H | |
3 #define __MPLAYER_OSD_H | |
4 | |
5 // Generic alpha renderers for all YUV modes and RGB depths. | |
6 // These are "reference implementations", should be optimized later (MMX, etc) | |
7 | |
947
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
615
diff
changeset
|
8 extern void vo_draw_alpha_init(); // build tables |
76fd9463b9d3
FAST_OSD option to disable font outline antialiasing
arpi_esp
parents:
615
diff
changeset
|
9 |
615 | 10 extern void vo_draw_alpha_yv12(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); |
11 extern void vo_draw_alpha_yuy2(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); | |
12516 | 12 extern void vo_draw_alpha_uyvy(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); |
615 | 13 extern void vo_draw_alpha_rgb24(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); |
14 extern void vo_draw_alpha_rgb32(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); | |
15 extern void vo_draw_alpha_rgb15(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); | |
16 extern void vo_draw_alpha_rgb16(int w,int h, unsigned char* src, unsigned char *srca, int srcstride, unsigned char* dstbase,int dststride); | |
17 | |
1088 | 18 #endif |
19 |