summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2008-11-30 10:38:39 +0000
committerphintuka <phintuka>2008-11-30 10:38:39 +0000
commit990795952be533753a3b74c1e7110cf631ecb42e (patch)
treec70248f72a4d06e749dcde52f0f1e95d17589682
parent48c94d3110504bd43bf04dc61cf5c0513f1ec3e0 (diff)
downloadxineliboutput-990795952be533753a3b74c1e7110cf631ecb42e.tar.gz
xineliboutput-990795952be533753a3b74c1e7110cf631ecb42e.tar.bz2
Eliminated memsets.
Cosmetics (vertical align, ...)
-rw-r--r--osd.c52
1 files changed, 24 insertions, 28 deletions
diff --git a/osd.c b/osd.c
index 2eb3c7a9..4202432c 100644
--- a/osd.c
+++ b/osd.c
@@ -4,7 +4,7 @@
* See the main source file 'xineliboutput.c' for copyright information and
* how to reach the author.
*
- * $Id: osd.c,v 1.26 2008-11-20 11:46:31 rofafor Exp $
+ * $Id: osd.c,v 1.27 2008-11-30 10:38:39 phintuka Exp $
*
*/
@@ -171,13 +171,12 @@ void cXinelibOsd::CmdSize(int Width, int Height)
{
TRACEF("cXinelibOsd::CmdSize");
- if(m_Device) {
- osd_command_t osdcmd;
- memset(&osdcmd,0,sizeof(osdcmd));
+ if (m_Device) {
+ osd_command_t osdcmd = {0};
osdcmd.cmd = OSD_Size;
- osdcmd.w = Width;
- osdcmd.h = Height;
+ osdcmd.w = Width;
+ osdcmd.h = Height;
m_Device->OsdCmd((void*)&osdcmd);
}
@@ -187,14 +186,13 @@ void cXinelibOsd::CmdClose(int Wnd)
{
TRACEF("cXinelibOsd::CmdClose");
- if(m_Device) {
- osd_command_t osdcmd;
- memset(&osdcmd,0,sizeof(osdcmd));
+ if (m_Device) {
+ osd_command_t osdcmd = {0};
osdcmd.cmd = OSD_Close;
osdcmd.wnd = Wnd;
- if(m_Refresh)
+ if (m_Refresh)
osdcmd.flags |= OSDFLAG_REFRESH;
m_Device->OsdCmd((void*)&osdcmd);
@@ -208,40 +206,38 @@ void cXinelibOsd::CmdRle(int Wnd, int X0, int Y0,
{
TRACEF("cXinelibOsd::CmdRle");
- if(m_Device) {
+ if (m_Device) {
- osd_command_t osdcmd;
- xine_clut_t clut[Colors];
+ xine_clut_t clut[Colors];
+ osd_command_t osdcmd = {0};
- memset(&osdcmd, 0, sizeof(osdcmd));
osdcmd.cmd = OSD_Set_RLE;
osdcmd.wnd = Wnd;
- osdcmd.x = X0;
- osdcmd.y = Y0;
- osdcmd.w = W;
- osdcmd.h = H;
- if(DirtyArea)
+ osdcmd.x = X0;
+ osdcmd.y = Y0;
+ osdcmd.w = W;
+ osdcmd.h = H;
+ osdcmd.colors = Colors;
+ osdcmd.palette = clut;
+ osdcmd.scaling = xc.osd_scaling;
+
+ if (DirtyArea)
memcpy(&osdcmd.dirty_area, DirtyArea, sizeof(osd_rect_t));
- if(m_Refresh)
+ if (m_Refresh)
osdcmd.flags |= OSDFLAG_REFRESH;
- if(xc.osd_blending == OSD_BLENDING_HARDWARE)
+ if (xc.osd_blending == OSD_BLENDING_HARDWARE)
osdcmd.flags |= OSDFLAG_UNSCALED;
- if(xc.osd_blending_lowresvideo == OSD_BLENDING_HARDWARE)
+ if (xc.osd_blending_lowresvideo == OSD_BLENDING_HARDWARE)
osdcmd.flags |= OSDFLAG_UNSCALED_LOWRES;
prepare_palette(&clut[0], Palette, Colors, /*Top*/(Prev() == NULL), true);
- osdcmd.colors = Colors;
- osdcmd.palette = clut;
osdcmd.num_rle = rle_compress(&osdcmd.data, Data, W, H);
osdcmd.datalen = 4 * osdcmd.num_rle;
- osdcmd.scaling = xc.osd_scaling;
-
m_Device->OsdCmd((void*)&osdcmd);
- if(osdcmd.data)
- free(osdcmd.data);
+ free(osdcmd.data);
}
}