textoverlay: First draw outline text and then the real text
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 3 Nov 2009 07:26:37 +0000 (08:26 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Tue, 3 Nov 2009 07:26:37 +0000 (08:26 +0100)
Improves the output a bit because no parts of the outline are
overwritten again.

ext/pango/gsttextoverlay.c

index 65b4ca3..51c9078 100644 (file)
@@ -1264,6 +1264,12 @@ gst_text_overlay_render_pangocairo (GstTextOverlay * overlay,
   pango_cairo_show_layout (cr, overlay->layout);
   cairo_restore (cr);
 
+  /* draw text */
+  cairo_save (cr);
+  cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);
+  pango_cairo_show_layout (cr, overlay->layout);
+  cairo_restore (cr);
+
   /* draw outline text */
   cairo_save (cr);
   cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
@@ -1272,12 +1278,6 @@ gst_text_overlay_render_pangocairo (GstTextOverlay * overlay,
   cairo_stroke (cr);
   cairo_restore (cr);
 
-  /* draw text */
-  cairo_save (cr);
-  cairo_set_source_rgb (cr, 1.0, 1.0, 1.0);
-  pango_cairo_show_layout (cr, overlay->layout);
-  cairo_restore (cr);
-
   cairo_destroy (cr);
   cairo_surface_destroy (surface);
   overlay->image_width = width;