[gst-cvs] gst-plugins-bad: [MOVED FROM GOOD] directdrawsink: Fix type mismatches

Jan Schmidt thaytan at kemper.freedesktop.org
Fri May 15 17:29:42 PDT 2009


Module: gst-plugins-bad
Branch: master
Commit: 770c18986da43fde4b1257b50440c78cba4aade4
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=770c18986da43fde4b1257b50440c78cba4aade4

Author: LRN <lrn1986 at gmail.com>
Date:   Fri Feb 27 20:40:31 2009 +0100

[MOVED FROM GOOD] directdrawsink: Fix type mismatches

Fixes bug #573343.

---

 sys/directdraw/gstdirectdrawsink.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/sys/directdraw/gstdirectdrawsink.c b/sys/directdraw/gstdirectdrawsink.c
index a128b31..144f659 100644
--- a/sys/directdraw/gstdirectdrawsink.c
+++ b/sys/directdraw/gstdirectdrawsink.c
@@ -610,7 +610,7 @@ gst_directdraw_sink_buffer_alloc (GstBaseSink * bsink, guint64 offset,
               !gst_directdraw_sink_surface_check (ddrawsink, surface))
           ) {
         gst_directdraw_sink_surface_destroy (ddrawsink, surface);
-        gst_buffer_unref (surface);
+        gst_buffer_unref (GST_BUFFER_CAST (surface));
         surface = NULL;
       } else {
         /* We found a suitable surface */
@@ -629,7 +629,7 @@ gst_directdraw_sink_buffer_alloc (GstBaseSink * bsink, guint64 offset,
     DDSURFACEDESC2 surface_desc;
     DDSURFACEDESC2 *sd;
 
-    if (!gst_structure_get_int (structure, "depth", &depth)) {
+    if (!gst_structure_get_int (structure, "depth", (gint *) & depth)) {
       GST_CAT_DEBUG_OBJECT (directdrawsink_debug, ddrawsink,
           "Can't get depth from buffer_alloc caps");
       return GST_FLOW_ERROR;
@@ -663,7 +663,7 @@ gst_directdraw_sink_buffer_alloc (GstBaseSink * bsink, guint64 offset,
           gint bpp, endianness, red_mask, green_mask, blue_mask;
 
           /* get new display mode properties */
-          gst_structure_get_int (display_structure, "depth", &depth);
+          gst_structure_get_int (display_structure, "depth", (gint *) & depth);
           gst_structure_get_int (display_structure, "bpp", &bpp);
           gst_structure_get_int (display_structure, "endianness", &endianness);
           gst_structure_get_int (display_structure, "red_mask", &red_mask);
@@ -997,7 +997,7 @@ gst_ddrawvideosink_get_format_from_caps (GstDirectDrawSink * ddrawsink,
       pPixelFormat->dwBBitMask = GUINT32_TO_BE (pPixelFormat->dwBBitMask);
     }
   } else if (gst_structure_has_name (structure, "video/x-raw-yuv")) {
-    gint fourcc;
+    guint32 fourcc;
 
     pPixelFormat->dwFlags = DDPF_FOURCC;
     ret &= gst_structure_get_fourcc (structure, "format", &fourcc);
@@ -1894,7 +1894,7 @@ gst_directdraw_sink_bufferpool_clear (GstDirectDrawSink * ddrawsink)
     ddrawsink->buffer_pool = g_slist_delete_link (ddrawsink->buffer_pool,
         ddrawsink->buffer_pool);
     gst_directdraw_sink_surface_destroy (ddrawsink, surface);
-    gst_buffer_unref (surface);
+    gst_buffer_unref (GST_BUFFER_CAST (surface));
   }
   g_mutex_unlock (ddrawsink->pool_lock);
 }





More information about the Gstreamer-commits mailing list