summaryrefslogtreecommitdiff
path: root/ext/gtk/gtkgstwidget.c
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2015-06-15 20:39:59 +0200
committerSebastian Dröge <sebastian@centricular.com>2015-06-15 20:39:59 +0200
commit60ea4c079d5fd356fd44299fb8f4b7411ff8eb45 (patch)
tree24b3d448e23e349821549ef43caf6f83c476f27c /ext/gtk/gtkgstwidget.c
parentea8aa5ff1b2ea20aa0dd857779f088d62d1cc6a4 (diff)
downloadgstreamer-plugins-bad-60ea4c079d5fd356fd44299fb8f4b7411ff8eb45.tar.gz
gtk: Cairo color formats are in native endianness, GStreamer's in memory order
CAIRO_FORMAT_ARGB32 is ARGB on big endian and BGRA on little endian.
Diffstat (limited to 'ext/gtk/gtkgstwidget.c')
-rw-r--r--ext/gtk/gtkgstwidget.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ext/gtk/gtkgstwidget.c b/ext/gtk/gtkgstwidget.c
index ac3e5a9e0..2f4b0bf10 100644
--- a/ext/gtk/gtkgstwidget.c
+++ b/ext/gtk/gtkgstwidget.c
@@ -431,8 +431,13 @@ gtk_gst_widget_set_caps (GtkGstWidget * widget, GstCaps * caps)
return FALSE;
/* FIXME: support other formats */
+#if G_BYTE_ORDER == G_LITTLE_ENDIAN
g_return_val_if_fail (GST_VIDEO_INFO_FORMAT (&v_info) ==
GST_VIDEO_FORMAT_BGRA, FALSE);
+#else
+ g_return_val_if_fail (GST_VIDEO_INFO_FORMAT (&v_info) ==
+ GST_VIDEO_FORMAT_ARGB, FALSE);
+#endif
g_mutex_lock (&widget->priv->lock);