Index: ext/cairo/gsttimeoverlay.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/ext/cairo/gsttimeoverlay.c,v
retrieving revision 1.9
diff -p -u -r1.9 gsttimeoverlay.c
--- ext/cairo/gsttimeoverlay.c	5 Oct 2006 16:37:32 -0000	1.9
+++ ext/cairo/gsttimeoverlay.c	16 Oct 2006 13:04:36 -0000
@@ -251,9 +251,9 @@ gst_cairo_time_overlay_transform (GstBas
     }
   }
   for (i = 0; i < timeoverlay->text_height / 2; i++) {
-    memset (dest + GST_VIDEO_I420_U_OFFSET (width, height) + i * stride_u, 128,
+    memset ((char *) dest + GST_VIDEO_I420_U_OFFSET (width, height) + i * stride_u, 128,
         b_width / 2);
-    memset (dest + GST_VIDEO_I420_V_OFFSET (width, height) + i * stride_v, 128,
+    memset ((char *) dest + GST_VIDEO_I420_V_OFFSET (width, height) + i * stride_v, 128,
         b_width / 2);
   }
 
Index: ext/esd/esdsink.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/ext/esd/esdsink.c,v
retrieving revision 1.63
diff -p -u -r1.63 esdsink.c
--- ext/esd/esdsink.c	20 Aug 2006 13:06:44 -0000	1.63
+++ ext/esd/esdsink.c	16 Oct 2006 13:04:36 -0000
@@ -403,7 +403,7 @@ gst_esdsink_write (GstAudioSink * asink,
       goto write_error;
 
     to_write -= done;
-    data += done;
+    data = (char *) data + done;
   }
   return length;
 
Index: ext/flac/gstflacdec.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/ext/flac/gstflacdec.c,v
retrieving revision 1.80
diff -p -u -r1.80 gstflacdec.c
--- ext/flac/gstflacdec.c	24 Aug 2006 10:03:03 -0000	1.80
+++ ext/flac/gstflacdec.c	16 Oct 2006 13:04:36 -0000
@@ -642,11 +642,11 @@ gst_flac_dec_length (const FLAC__Seekabl
   flacdec = GST_FLAC_DEC (client_data);
 
   if (!(peer = gst_pad_get_peer (flacdec->sinkpad)))
-    return FLAC__SEEKABLE_STREAM_DECODER_TELL_STATUS_ERROR;
+    return FLAC__SEEKABLE_STREAM_DECODER_LENGTH_STATUS_ERROR;
   gst_pad_query_duration (peer, &fmt, &len);
   gst_object_unref (peer);
   if (fmt != GST_FORMAT_BYTES || len == -1)
-    return FLAC__SEEKABLE_STREAM_DECODER_TELL_STATUS_ERROR;
+    return FLAC__SEEKABLE_STREAM_DECODER_LENGTH_STATUS_ERROR;
 
   *length = len;
 
@@ -696,7 +696,7 @@ gst_flac_dec_read_seekable (const FLAC__
 
   if (gst_pad_pull_range (flacdec->sinkpad, flacdec->offset, *bytes,
           &buf) != GST_FLOW_OK)
-    return FLAC__SEEKABLE_STREAM_DECODER_READ_ERROR;
+    return FLAC__SEEKABLE_STREAM_DECODER_READ_STATUS_ERROR;
 
   GST_DEBUG ("Read %d bytes at %" G_GUINT64_FORMAT,
       GST_BUFFER_SIZE (buf), flacdec->offset);
@@ -1101,7 +1101,7 @@ gst_flac_dec_sink_event (GstPad * pad, G
 static GstFlowReturn
 gst_flac_dec_chain (GstPad * pad, GstBuffer * buf)
 {
-  FLAC__SeekableStreamDecoderState s;
+  FLAC__StreamDecoderState s;
   GstFlacDec *dec;
   gboolean got_audio_frame;
 
@@ -1486,7 +1486,7 @@ gst_flac_dec_send_newsegment (GstFlacDec
 {
   GstSegment *s = &flacdec->segment;
   GstFormat target_format = GST_FORMAT_TIME;
-  gint64 stop_time = GST_CLOCK_TIME_NONE;
+  gint64 stop_time = -1;
   gint64 start_time = 0;
 
   /* segment is in DEFAULT format, but we want to send a TIME newsegment */
Index: ext/flac/gstflacenc.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/ext/flac/gstflacenc.c,v
retrieving revision 1.67
diff -p -u -r1.67 gstflacenc.c
--- ext/flac/gstflacenc.c	23 May 2006 16:45:22 -0000	1.67
+++ ext/flac/gstflacenc.c	16 Oct 2006 13:04:37 -0000
@@ -501,7 +501,7 @@ gst_flac_enc_seek_callback (const FLAC__
   flacenc = GST_FLAC_ENC (client_data);
 
   if (flacenc->stopped)
-    return FLAC__STREAM_ENCODER_OK;
+    return FLAC__SEEKABLE_STREAM_ENCODER_SEEK_STATUS_OK;
 
   event = gst_event_new_new_segment (TRUE, 1.0, GST_FORMAT_BYTES,
       absolute_byte_offset, GST_BUFFER_OFFSET_NONE, 0);
@@ -525,7 +525,7 @@ gst_flac_enc_seek_callback (const FLAC__
 
   flacenc->offset = absolute_byte_offset;
 
-  return FLAC__STREAM_ENCODER_OK;
+  return FLAC__SEEKABLE_STREAM_ENCODER_SEEK_STATUS_OK;
 }
 
 static FLAC__StreamEncoderWriteStatus
@@ -585,7 +585,7 @@ gst_flac_enc_tell_callback (const FLAC__
 
   *absolute_byte_offset = flacenc->offset;
 
-  return FLAC__STREAM_ENCODER_OK;
+  return FLAC__SEEKABLE_STREAM_ENCODER_TELL_STATUS_OK;
 }
 
 static gboolean
Index: ext/jpeg/smokecodec.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/ext/jpeg/smokecodec.c,v
retrieving revision 1.4
diff -p -u -r1.4 smokecodec.c
--- ext/jpeg/smokecodec.c	30 Mar 2006 23:37:15 -0000	1.4
+++ ext/jpeg/smokecodec.c	16 Oct 2006 13:04:37 -0000
@@ -36,15 +36,7 @@
 #include "smokecodec.h"
 #include "smokeformat.h"
 
-#ifndef WIN32
-//#define DEBUG(a...)   printf( a );
-#define DEBUG(a,...)
-#else
 #include <gst/gstinfo.h>
-#define DEBUG GST_DEBUG
-#endif
-
-
 
 struct _SmokeCodecInfo
 {
@@ -297,14 +289,14 @@ find_best_size (int blocks, unsigned int
   w = sqchng;
   h = sqchng;
 
-  DEBUG ("guess: %d %d\n", w, h);
+  GST_DEBUG ("guess: %d %d\n", w, h);
 
   free = w * h - blocks;
   best = free;
   bestw = w;
 
   while (w < 256) {
-    DEBUG ("current: %d %d\n", w, h);
+    GST_DEBUG ("current: %d %d\n", w, h);
     if (free < best) {
       best = free;
       bestw = w;
@@ -468,7 +460,7 @@ smokecodec_encode (SmokeCodecInfo * info
   STORE16 (out, IDX_NUM_BLOCKS, blocks);
   out[IDX_FLAGS] = (flags & 0xff);
 
-  DEBUG ("blocks %d, encoding %d\n", blocks, encoding);
+  GST_DEBUG ("blocks %d, encoding %d\n", blocks, encoding);
 
   info->jdest.next_output_byte = &out[blocks * 2 + OFFS_PICT];
   info->jdest.free_in_buffer = (*outsize) - OFFS_PICT;
@@ -479,7 +471,7 @@ smokecodec_encode (SmokeCodecInfo * info
     if (!(flags & SMOKECODEC_KEYFRAME))
       find_best_size (encoding, &blocks_w, &blocks_h);
 
-    DEBUG ("best: %d %d\n", blocks_w, blocks_h);
+    GST_DEBUG ("best: %d %d\n", blocks_w, blocks_h);
 
     info->cinfo.image_width = blocks_w * DCTSIZE * 2;
     info->cinfo.image_height = blocks_h * DCTSIZE * 2;
@@ -492,9 +484,9 @@ smokecodec_encode (SmokeCodecInfo * info
               info->minquality) * blocks) / max;
     }
 
-    DEBUG ("set q %d %d %d\n", quality, encoding, max);
+    GST_DEBUG ("set q %d %d %d\n", quality, encoding, max);
     jpeg_set_quality (&info->cinfo, quality, TRUE);
-    DEBUG ("start\n");
+    GST_DEBUG ("start\n");
     jpeg_start_compress (&info->cinfo, TRUE);
 
     for (i = 0; i < encoding; i++) {
@@ -523,11 +515,11 @@ smokecodec_encode (SmokeCodecInfo * info
       put (ip, op, DCTSIZE, DCTSIZE, width / 2, 256 * DCTSIZE);
 
       if ((i % blocks_w) == (blocks_w - 1) || (i == encoding - 1)) {
-        DEBUG ("write %d\n", pos);
+        GST_DEBUG ("write %d\n", pos);
         jpeg_write_raw_data (&info->cinfo, info->line, 2 * DCTSIZE);
       }
     }
-    DEBUG ("finish\n");
+    GST_DEBUG ("finish\n");
     jpeg_finish_compress (&info->cinfo);
   }
 
@@ -535,7 +527,7 @@ smokecodec_encode (SmokeCodecInfo * info
   STORE16 (out, IDX_SIZE, size);
 
   *outsize = size + blocks * 2 + OFFS_PICT;
-  DEBUG ("outsize %d\n", *outsize);
+  GST_DEBUG ("outsize %d\n", *outsize);
 
   // and decode in reference frame again
   if (info->refdec) {
@@ -596,7 +588,7 @@ smokecodec_parse_header (SmokeCodecInfo 
   if (info->width != *width ||
       info->height != *height ||
       info->fps_num != *fps_num || info->fps_denom != *fps_denom) {
-    DEBUG ("new width: %d %d\n", *width, *height);
+    GST_DEBUG ("new width: %d %d\n", *width, *height);
 
     info->reference = realloc (info->reference, 3 * ((*width) * (*height)) / 2);
     info->width = *width;
@@ -627,7 +619,7 @@ smokecodec_decode (SmokeCodecInfo * info
       &fps_num, &fps_denom);
 
   READ16 (in, IDX_NUM_BLOCKS, blocks);
-  DEBUG ("blocks %d\n", blocks);
+  GST_DEBUG ("blocks %d\n", blocks);
 
   if (flags & SMOKECODEC_KEYFRAME)
     decoding = width / (DCTSIZE * 2) * height / (DCTSIZE * 2);
@@ -638,9 +630,9 @@ smokecodec_decode (SmokeCodecInfo * info
     info->jsrc.next_input_byte = &in[blocks * 2 + OFFS_PICT];
     info->jsrc.bytes_in_buffer = insize - (blocks * 2 + OFFS_PICT);
 
-    DEBUG ("header %02x %d\n", in[blocks * 2 + OFFS_PICT], insize);
+    GST_DEBUG ("header %02x %d\n", in[blocks * 2 + OFFS_PICT], insize);
     res = jpeg_read_header (&info->dinfo, TRUE);
-    DEBUG ("header %d %d %d\n", res, info->dinfo.image_width,
+    GST_DEBUG ("header %d %d %d\n", res, info->dinfo.image_width,
         info->dinfo.image_height);
 
     blocks_w = info->dinfo.image_width / (2 * DCTSIZE);
@@ -649,7 +641,7 @@ smokecodec_decode (SmokeCodecInfo * info
     info->dinfo.output_width = info->dinfo.image_width;
     info->dinfo.output_height = info->dinfo.image_height;
 
-    DEBUG ("start\n");
+    GST_DEBUG ("start\n");
     info->dinfo.do_fancy_upsampling = FALSE;
     info->dinfo.do_block_smoothing = FALSE;
     info->dinfo.out_color_space = JCS_YCbCr;
@@ -660,10 +652,10 @@ smokecodec_decode (SmokeCodecInfo * info
     blockptr = 0;
 
     for (i = 0; i < blocks_h; i++) {
-      DEBUG ("read\n");
+      GST_DEBUG ("read\n");
       jpeg_read_raw_data (&info->dinfo, info->line, 2 * DCTSIZE);
 
-      DEBUG ("copy %d\n", blocks_w);
+      GST_DEBUG ("copy %d\n", blocks_w);
       for (j = 0; j < blocks_w; j++) {
         int pos;
         int x, y;
@@ -676,7 +668,7 @@ smokecodec_decode (SmokeCodecInfo * info
         x = pos % (width / (DCTSIZE * 2));
         y = pos / (width / (DCTSIZE * 2));
 
-        DEBUG ("block %d %d %d\n", pos, x, y);
+        GST_DEBUG ("block %d %d %d\n", pos, x, y);
 
         ip = info->compbuf[0] + j * (DCTSIZE * 2);
         op = info->reference + (x * (DCTSIZE * 2)) +
@@ -693,20 +685,20 @@ smokecodec_decode (SmokeCodecInfo * info
             (y * DCTSIZE * width / 2);
         put (ip, op, DCTSIZE, DCTSIZE, 256 * DCTSIZE, width / 2);
 
-        DEBUG ("block done %d %d %d\n", pos, x, y);
+        GST_DEBUG ("block done %d %d %d\n", pos, x, y);
         blockptr++;
         if (blockptr >= decoding)
           break;
       }
     }
-    DEBUG ("finish\n");
+    GST_DEBUG ("finish\n");
     jpeg_finish_decompress (&info->dinfo);
   }
 
-  DEBUG ("copy\n");
+  GST_DEBUG ("copy\n");
   if (out != info->reference)
     memcpy (out, info->reference, 3 * (width * height) / 2);
-  DEBUG ("copy done\n");
+  GST_DEBUG ("copy done\n");
 
   return SMOKECODEC_OK;
 }
Index: gst/avi/gstavimux.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/avi/gstavimux.c,v
retrieving revision 1.86
diff -p -u -r1.86 gstavimux.c
--- gst/avi/gstavimux.c	16 Sep 2006 14:30:59 -0000	1.86
+++ gst/avi/gstavimux.c	16 Oct 2006 13:04:37 -0000
@@ -1109,7 +1109,7 @@ gst_avi_mux_write_avix_index (GstAviMux 
       /* msb is set if not (!) keyframe */
       GST_WRITE_UINT32_LE (buffdata + 4, GUINT32_FROM_LE (entry->size)
           | (GUINT32_FROM_LE (entry->flags)
-              & GST_RIFF_IF_KEYFRAME ? 0 : 1 << 31));
+              & GST_RIFF_IF_KEYFRAME ? 0 : 1U << 31));
       buffdata += 8;
     }
     i--;
Index: gst/debug/efence.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/debug/efence.c,v
retrieving revision 1.24
diff -p -u -r1.24 efence.c
--- gst/debug/efence.c	5 Oct 2006 16:37:32 -0000	1.24
+++ gst/debug/efence.c	16 Oct 2006 13:04:37 -0000
@@ -473,7 +473,7 @@ gst_fenced_buffer_alloc (GstBuffer * buf
   fenced_buffer->length = alloc_size - page_size;
 #else
   mprotect (region, page_size, PROT_NONE);
-  mprotect (region + alloc_size - page_size, page_size, PROT_NONE);
+  mprotect ((char *) region + alloc_size - page_size, page_size, PROT_NONE);
 
   fenced_buffer->region = region;
   fenced_buffer->length = alloc_size;
@@ -487,9 +487,9 @@ gst_fenced_buffer_alloc (GstBuffer * buf
     /* Align to top of region, but force alignment to 4 bytes */
     offset = alloc_size - page_size - length;
     offset &= ~0x3;
-    return region + offset;
+    return (void *) ((char *) region + offset);
   } else {
-    return region + page_size;
+    return (void *) ((char *) region + page_size);
   }
 }
 
Index: gst/goom/Makefile.am
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/goom/Makefile.am,v
retrieving revision 1.15
diff -p -u -r1.15 Makefile.am
--- gst/goom/Makefile.am	23 Sep 2005 15:01:00 -0000	1.15
+++ gst/goom/Makefile.am	16 Oct 2006 13:04:37 -0000
@@ -7,7 +7,7 @@ noinst_HEADERS = gstgoom.h filters.h goo
 
 libgstgoom_la_SOURCES = gstgoom.c goom_core.c $(GOOM_FILTER_FILES) graphic.c lines.c
 
-libgstgoom_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_BASE_CFLAGS) $(GOOM_FILTER_CFLAGS)
+libgstgoom_la_CFLAGS = $(GST_PLUGINS_BASE_CFLAGS) $(GST_CFLAGS) $(GOOM_FILTER_CFLAGS)
 libgstgoom_la_LIBADD = $(GST_BASE_LIBS) $(GST_LIBS)
 libgstgoom_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
 
Index: gst/goom/gstgoom.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/goom/gstgoom.c,v
retrieving revision 1.60
diff -p -u -r1.60 gstgoom.c
--- gst/goom/gstgoom.c	23 Jun 2006 09:35:45 -0000	1.60
+++ gst/goom/gstgoom.c	16 Oct 2006 13:04:37 -0000
@@ -95,8 +95,8 @@ static GstFlowReturn gst_goom_chain (Gst
 static gboolean gst_goom_src_event (GstPad * pad, GstEvent * event);
 static gboolean gst_goom_sink_event (GstPad * pad, GstEvent * event);
 
-static GstPadLinkReturn gst_goom_sink_setcaps (GstPad * pad, GstCaps * caps);
-static GstPadLinkReturn gst_goom_src_setcaps (GstPad * pad, GstCaps * caps);
+static gboolean gst_goom_sink_setcaps (GstPad * pad, GstCaps * caps);
+static gboolean gst_goom_src_setcaps (GstPad * pad, GstCaps * caps);
 
 static GstElementClass *parent_class = NULL;
 
Index: gst/icydemux/gsticydemux.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/icydemux/gsticydemux.c,v
retrieving revision 1.6
diff -p -u -r1.6 gsticydemux.c
--- gst/icydemux/gsticydemux.c	11 Oct 2006 13:24:42 -0000	1.6
+++ gst/icydemux/gsticydemux.c	16 Oct 2006 13:04:37 -0000
@@ -429,7 +429,7 @@ gst_icydemux_typefind_or_forward (GstICY
   if (icydemux->typefinding) {
     GstBuffer *tf_buf;
     GstCaps *caps;
-    guint prob;
+    GstTypeFindProbability prob;
 
     if (icydemux->typefind_buf) {
       icydemux->typefind_buf = gst_buffer_join (icydemux->typefind_buf, buf);
Index: gst/rtsp/gstrtspsrc.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/rtsp/gstrtspsrc.c,v
retrieving revision 1.48
diff -p -u -r1.48 gstrtspsrc.c
--- gst/rtsp/gstrtspsrc.c	11 Oct 2006 16:21:53 -0000	1.48
+++ gst/rtsp/gstrtspsrc.c	16 Oct 2006 13:04:37 -0000
@@ -2222,7 +2222,7 @@ open_failed:
 
 /*** GSTURIHANDLER INTERFACE *************************************************/
 
-static guint
+static GstURIType
 gst_rtspsrc_uri_get_type (void)
 {
   return GST_URI_SRC;
Index: gst/rtsp/rtspconnection.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/rtsp/rtspconnection.c,v
retrieving revision 1.20
diff -p -u -r1.20 rtspconnection.c
--- gst/rtsp/rtspconnection.c	6 Oct 2006 12:55:53 -0000	1.20
+++ gst/rtsp/rtspconnection.c	16 Oct 2006 13:04:37 -0000
@@ -60,6 +60,14 @@
 #include <arpa/inet.h>
 #endif
 
+#ifdef HAVE_CONFIG_H
+#  include <config.h>
+#endif
+
+#ifdef HAVE_FIONREAD_IN_SYS_FILIO
+#include <sys/filio.h>
+#endif
+
 #include "rtspconnection.h"
 
 /* the select call is also performed on the control sockets, that way
@@ -542,7 +550,7 @@ rtsp_connection_read (RTSPConnection * c
         goto read_error;
     } else {
       toread -= bytes;
-      data += bytes;
+      data = (char *) data + bytes;
     }
   }
   return RTSP_OK;
Index: gst/udp/gstudpsink.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/udp/gstudpsink.c,v
retrieving revision 1.41
diff -p -u -r1.41 gstudpsink.c
--- gst/udp/gstudpsink.c	25 Apr 2006 21:39:44 -0000	1.41
+++ gst/udp/gstudpsink.c	16 Oct 2006 13:04:37 -0000
@@ -200,7 +200,7 @@ gst_udpsink_get_property (GObject * obje
 
 /*** GSTURIHANDLER INTERFACE *************************************************/
 
-static guint
+static GstURIType
 gst_udpsink_uri_get_type (void)
 {
   return GST_URI_SINK;
Index: gst/udp/gstudpsrc.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/udp/gstudpsrc.c,v
retrieving revision 1.64
diff -p -u -r1.64 gstudpsrc.c
--- gst/udp/gstudpsrc.c	11 Oct 2006 08:34:14 -0000	1.64
+++ gst/udp/gstudpsrc.c	16 Oct 2006 13:04:37 -0000
@@ -838,7 +838,7 @@ gst_udpsrc_stop (GstBaseSrc * bsrc)
 
 /*** GSTURIHANDLER INTERFACE *************************************************/
 
-static guint
+static GstURIType
 gst_udpsrc_uri_get_type (void)
 {
   return GST_URI_SRC;
Index: gst/wavparse/gstwavparse.c
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/gst/wavparse/gstwavparse.c,v
retrieving revision 1.129
diff -p -u -r1.129 gstwavparse.c
--- gst/wavparse/gstwavparse.c	5 Oct 2006 16:37:33 -0000	1.129
+++ gst/wavparse/gstwavparse.c	16 Oct 2006 13:04:37 -0000
@@ -1965,8 +1965,8 @@ gst_wavparse_change_state (GstElement * 
   GstWavParse *wav = GST_WAVPARSE (element);
 
   GST_DEBUG_OBJECT (wav, "changing state %s - %s",
-      gst_element_state_get_name (GST_STATE_TRANSITION_CURRENT (transition)),
-      gst_element_state_get_name (GST_STATE_TRANSITION_NEXT (transition)));
+      gst_element_state_get_name ((GstState) GST_STATE_TRANSITION_CURRENT (transition)),
+      gst_element_state_get_name ((GstState) GST_STATE_TRANSITION_NEXT (transition)));
 
   switch (transition) {
     case GST_STATE_CHANGE_NULL_TO_READY:
Index: sys/sunaudio/gstsunaudiomixertrack.h
===================================================================
RCS file: /cvs/gstreamer/gst-plugins-good/sys/sunaudio/gstsunaudiomixertrack.h,v
retrieving revision 1.2
diff -p -u -r1.2 gstsunaudiomixertrack.h
--- sys/sunaudio/gstsunaudiomixertrack.h	20 Jun 2006 10:35:48 -0000	1.2
+++ sys/sunaudio/gstsunaudiomixertrack.h	16 Oct 2006 13:04:37 -0000
@@ -62,7 +62,7 @@ typedef struct _GstSunAudioMixerTrackCla
 } GstSunAudioMixerTrackClass;
 
 GType		gst_sunaudiomixer_track_get_type	(void);
-GstMixerTrack*	gst_sunaudiomixer_track_new		(gint track_num, gint max_chans, gint flags);
+GstMixerTrack*	gst_sunaudiomixer_track_new		(GstSunAudioTrackType track_num, gint max_chans, gint flags);
 
 G_END_DECLS
 
