diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2015-06-15 20:39:59 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-06-15 20:39:59 +0200 |
commit | 60ea4c079d5fd356fd44299fb8f4b7411ff8eb45 (patch) | |
tree | 24b3d448e23e349821549ef43caf6f83c476f27c /ext/gtk/gtkgstwidget.c | |
parent | ea8aa5ff1b2ea20aa0dd857779f088d62d1cc6a4 (diff) | |
download | gstreamer-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.c | 5 |
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); |