From 21abf9c4a8a15b5db6a79e7fd34ef54349f4165b Mon Sep 17 00:00:00 2001 From: Mart Raudsepp Date: Wed, 1 Dec 2010 07:20:07 +0200 Subject: [PATCH] dvbsuboverlay: Do blending calls when appropriate This gives us actually shown subtitles, however with bugs in the current blitting code, resulting in very transparent subtitles. --- gst/dvbsuboverlay/gstdvbsuboverlay.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gst/dvbsuboverlay/gstdvbsuboverlay.c b/gst/dvbsuboverlay/gstdvbsuboverlay.c index 60c45184a4..7269cdb925 100644 --- a/gst/dvbsuboverlay/gstdvbsuboverlay.c +++ b/gst/dvbsuboverlay/gstdvbsuboverlay.c @@ -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;