dvbsuboverlay: Do blending calls when appropriate
authorMart Raudsepp <mart.raudsepp@collabora.co.uk>
Wed, 1 Dec 2010 05:20:07 +0000 (07:20 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 8 Dec 2010 15:30:10 +0000 (16:30 +0100)
This gives us actually shown subtitles, however with bugs in the
current blitting code, resulting in very transparent subtitles.

gst/dvbsuboverlay/gstdvbsuboverlay.c

index 60c4518..7269cdb 100644 (file)
@@ -1130,6 +1130,12 @@ gst_dvbsub_overlay_chain_video (GstPad * pad, GstBuffer * buffer)
     overlay->current_subtitle = NULL;
   }
 
+  /* Now render it */
+  if (overlay->current_subtitle && overlay->current_subtitle->num_rects > 0) {
+    buffer = gst_buffer_make_writable (buffer);
+    blit_i420 (overlay, overlay->current_subtitle, buffer);
+  }
+
   ret = gst_pad_push (overlay->srcpad, buffer);
 
   return ret;