[MPlayer-cvslog] r32410 - trunk/spudec.c

reimar subversion at mplayerhq.hu
Wed Sep 29 21:05:13 CEST 2010


Author: reimar
Date: Wed Sep 29 21:05:13 2010
New Revision: 32410

Log:
spudec: support "clear" packets that contain no data but instead
clear the screen at a given time.

Modified:
   trunk/spudec.c

Modified: trunk/spudec.c
==============================================================================
--- trunk/spudec.c	Wed Sep 29 20:53:39 2010	(r32409)
+++ trunk/spudec.c	Wed Sep 29 21:05:13 2010	(r32410)
@@ -1367,6 +1367,7 @@ void spudec_set_paletted(void *this, con
   packet->start_col = x;
   packet->start_row = y;
   packet->data_len = 2 * stride * h;
+  if (packet->data_len) { // size 0 is a special "clear" packet
   packet->packet = malloc(packet->data_len);
   img  = packet->packet;
   aimg = packet->packet + stride * h;
@@ -1381,6 +1382,7 @@ void spudec_set_paletted(void *this, con
   }
   pal2gray_alpha(g8a8_pal, pal_img, pal_stride,
                  img, aimg, stride, w, h);
+  }
   packet->start_pts = 0;
   packet->end_pts = 0x7fffffff;
   if (pts != MP_NOPTS_VALUE)


More information about the MPlayer-cvslog mailing list