summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog17
m---------common0
-rw-r--r--ext/jpeg/gstjpegdec.c4
-rw-r--r--ext/jpeg/gstjpegenc.c2
-rw-r--r--ext/jpeg/smokecodec.c6
-rw-r--r--gst/rtsp/rtspconnection.c11
-rw-r--r--gst/udp/gstudpsrc.c4
7 files changed, 34 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index fa9d7470..20d3a7a6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
+
+ Patch by: Vincent Torri <vtorri at univ-evry fr>
+
+ * ext/jpeg/gstjpegdec.c:
+ * ext/jpeg/gstjpegenc.c:
+ * ext/jpeg/smokecodec.c:
+ These libjpeg callbacks should return a 'boolean' (unsigned char
+ apparently) and not a 'gboolean' (which maps to gint). Fixes
+ warnings when compiling with MingW (#393427).
+
+ * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
+ Use ioctlsocket on win32.
+
+ * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
+ Some printf format fixes for win32.
+
2007-01-07 Sébastien Moutte <sebastien@moutte.net>
* gst/cutter/gstcutter.c: (gst_cutter_chain):
diff --git a/common b/common
-Subproject 64f924f6f2ff6275b06facb4c2adbc7c05f7064
+Subproject 8ba5dffb5ee7e7daea1030f6b34bfef10f9801a
diff --git a/ext/jpeg/gstjpegdec.c b/ext/jpeg/gstjpegdec.c
index f84aea6e..28cf5ec6 100644
--- a/ext/jpeg/gstjpegdec.c
+++ b/ext/jpeg/gstjpegdec.c
@@ -192,7 +192,7 @@ gst_jpeg_dec_class_init (GstJpegDecClass * klass)
GST_DEBUG_CATEGORY_INIT (jpeg_dec_debug, "jpegdec", 0, "JPEG decoder");
}
-static gboolean
+static boolean
gst_jpeg_dec_fill_input_buffer (j_decompress_ptr cinfo)
{
/*
@@ -230,7 +230,7 @@ gst_jpeg_dec_skip_input_data (j_decompress_ptr cinfo, glong num_bytes)
}
}
-static gboolean
+static boolean
gst_jpeg_dec_resync_to_restart (j_decompress_ptr cinfo, gint desired)
{
GST_DEBUG ("resync_to_start");
diff --git a/ext/jpeg/gstjpegenc.c b/ext/jpeg/gstjpegenc.c
index 5e85d8a0..9092a919 100644
--- a/ext/jpeg/gstjpegenc.c
+++ b/ext/jpeg/gstjpegenc.c
@@ -186,7 +186,7 @@ gst_jpegenc_init_destination (j_compress_ptr cinfo)
GST_DEBUG ("gst_jpegenc_chain: init_destination");
}
-static gboolean
+static boolean
gst_jpegenc_flush_destination (j_compress_ptr cinfo)
{
GST_DEBUG ("gst_jpegenc_chain: flush_destination: buffer too small !!!");
diff --git a/ext/jpeg/smokecodec.c b/ext/jpeg/smokecodec.c
index 7fdda082..02246b74 100644
--- a/ext/jpeg/smokecodec.c
+++ b/ext/jpeg/smokecodec.c
@@ -72,7 +72,7 @@ smokecodec_init_destination (j_compress_ptr cinfo)
{
}
-static int
+static boolean
smokecodec_flush_destination (j_compress_ptr cinfo)
{
return 1;
@@ -88,7 +88,7 @@ smokecodec_init_source (j_decompress_ptr cinfo)
{
}
-static int
+static boolean
smokecodec_fill_input_buffer (j_decompress_ptr cinfo)
{
return 1;
@@ -99,7 +99,7 @@ smokecodec_skip_input_data (j_decompress_ptr cinfo, long num_bytes)
{
}
-static int
+static boolean
smokecodec_resync_to_restart (j_decompress_ptr cinfo, int desired)
{
return 1;
diff --git a/gst/rtsp/rtspconnection.c b/gst/rtsp/rtspconnection.c
index 848f502f..a0603911 100644
--- a/gst/rtsp/rtspconnection.c
+++ b/gst/rtsp/rtspconnection.c
@@ -50,7 +50,6 @@
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
-#include <sys/ioctl.h>
/* we include this here to get the G_OS_* defines */
#include <glib.h>
@@ -58,6 +57,7 @@
#ifdef G_OS_WIN32
#include <winsock2.h>
#else
+#include <sys/ioctl.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
@@ -90,8 +90,10 @@ G_STMT_START { \
} G_STMT_END
#ifdef G_OS_WIN32
+#define IOCTL_SOCKET ioctlsocket
#define CLOSE_SOCKET(sock) closesocket(sock);
#else
+#define IOCTL_SOCKET ioctl
#define CLOSE_SOCKET(sock) close(sock);
#endif
@@ -489,7 +491,12 @@ rtsp_connection_read (RTSPConnection * conn, gpointer data, guint size)
fd_set readfds;
guint toread;
gint retval;
+
+#ifndef G_OS_WIN32
gint avail;
+#else
+ gulong avail;
+#endif
g_return_val_if_fail (conn != NULL, RTSP_EINVAL);
g_return_val_if_fail (data != NULL, RTSP_EINVAL);
@@ -501,7 +508,7 @@ rtsp_connection_read (RTSPConnection * conn, gpointer data, guint size)
/* if the call fails, just go in the select.. it should not fail. Else if
* there is enough data to read, skip the select call al together.*/
- if (ioctl (conn->fd, FIONREAD, &avail) < 0)
+ if (IOCTL_SOCKET (conn->fd, FIONREAD, &avail) < 0)
avail = 0;
else if (avail >= toread)
goto do_read;
diff --git a/gst/udp/gstudpsrc.c b/gst/udp/gstudpsrc.c
index d90efade..b3e4b42d 100644
--- a/gst/udp/gstudpsrc.c
+++ b/gst/udp/gstudpsrc.c
@@ -420,7 +420,7 @@ gst_udpsrc_create (GstPushSrc * psrc, GstBuffer ** buf)
if ((ret = IOCTL_SOCKET (udpsrc->sock, FIONREAD, &readsize)) < 0)
goto ioctl_failed;
- GST_LOG_OBJECT (udpsrc, "ioctl says %d bytes available", readsize);
+ GST_LOG_OBJECT (udpsrc, "ioctl says %d bytes available", (int) readsize);
pktdata = g_malloc (readsize);
pktsize = readsize;
@@ -447,7 +447,7 @@ gst_udpsrc_create (GstPushSrc * psrc, GstBuffer ** buf)
gst_buffer_set_caps (GST_BUFFER_CAST (outbuf), udpsrc->caps);
- GST_LOG_OBJECT (udpsrc, "read %d bytes", readsize);
+ GST_LOG_OBJECT (udpsrc, "read %d bytes", (int) readsize);
*buf = GST_BUFFER_CAST (outbuf);