[gst-cvs] gst-plugins-gl: gloverlay: add support to use RGB png images
Julien Isorce
cap at kemper.freedesktop.org
Mon Sep 21 01:59:17 PDT 2009
Module: gst-plugins-gl
Branch: master
Commit: 18f5c4875006606b28aa9aa366abbc5dd1e16b60
URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-gl/commit/?id=18f5c4875006606b28aa9aa366abbc5dd1e16b60
Author: Anthony Violo <anthony.violo at ubicast.eu>
Date: Mon Sep 21 10:51:47 2009 +0200
gloverlay: add support to use RGB png images
Previously restricted to RGBA, now gloverlay can also handle a RGB image.
---
gst/gl/gstgloverlay.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/gst/gl/gstgloverlay.c b/gst/gl/gstgloverlay.c
index 8d47220..53abecb 100644
--- a/gst/gl/gstgloverlay.c
+++ b/gst/gl/gstgloverlay.c
@@ -393,6 +393,7 @@ gst_gl_overlay_loader (GstGLFilter * filter)
png_FILE_p fp = NULL;
guint y = 0;
guchar **rows = NULL;
+ gint filler;
if (!filter->display)
return TRUE;
@@ -425,6 +426,12 @@ gst_gl_overlay_loader (GstGLFilter * filter)
png_get_IHDR (png_ptr, info_ptr, &width, &height, &bit_depth, &color_type,
&interlace_type, int_p_NULL, int_p_NULL);
+ if (color_type == PNG_COLOR_TYPE_RGB) {
+ filler = 0xff;
+ png_set_filler (png_ptr, filler, PNG_FILLER_AFTER);
+ color_type = PNG_COLOR_TYPE_RGB_ALPHA;
+ }
+
if (color_type != PNG_COLOR_TYPE_RGB_ALPHA) {
fclose (fp);
png_destroy_read_struct (&png_ptr, png_infopp_NULL, png_infopp_NULL);
More information about the Gstreamer-commits
mailing list