sys/fbdev/gstfbdevsink.c: Fix the Depth calculation.
authorLuotao Fu <l.fu@pengutronix.de>
Tue, 23 Dec 2008 12:25:47 +0000 (12:25 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Tue, 23 Dec 2008 12:25:47 +0000 (12:25 +0000)
Original commit message from CVS:
Patch by: Luotao Fu <l dot fu at pengutronix dot de>
* sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
Fix the Depth calculation.
Fixes #564114.

ChangeLog
sys/fbdev/gstfbdevsink.c

index eba4c35..fd1f5f5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
 
+       Patch by: Luotao Fu <l dot fu at pengutronix dot de>
+
+       * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps):
+       Fix the Depth calculation.
+       Fixes #564114.
+
+2008-12-23  Wim Taymans  <wim.taymans@collabora.co.uk>
+
        Patch by: Arnout Vandecappelle <arnout at mind dot be>
 
        * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
index 0fb7d98..6975f55 100644 (file)
@@ -188,8 +188,10 @@ gst_fbdevsink_getcaps (GstBaseSink * bsink)
   caps = gst_caps_from_string (GST_VIDEO_CAPS_RGB_15);
   gst_caps_set_simple (caps,
       "bpp", G_TYPE_INT, fbdevsink->varinfo.bits_per_pixel,
-      "depth", G_TYPE_INT, fbdevsink->varinfo.bits_per_pixel
-      - fbdevsink->varinfo.transp.length,
+      "depth", G_TYPE_INT, fbdevsink->varinfo.red.length +
+      fbdevsink->varinfo.green.length +
+      fbdevsink->varinfo.blue.length +
+      fbdevsink->varinfo.transp.length,
       "endianness", G_TYPE_INT, endianness,
       "red_mask", G_TYPE_INT, rmask,
       "green_mask", G_TYPE_INT, gmask, "blue_mask", G_TYPE_INT, bmask, NULL);