pulsesink: Only use gst_audio_clock_new() when compiling against newer base
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 16 Jul 2010 15:53:55 +0000 (17:53 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Fri, 16 Jul 2010 15:53:55 +0000 (17:53 +0200)
ext/pulse/pulsemixerctrl.c
ext/pulse/pulsesink.c
ext/pulse/pulsesrc.c

index 760bd3e..be5b536 100644 (file)
@@ -91,7 +91,7 @@ gst_pulsemixer_ctrl_sink_info_cb (pa_context * context, const pa_sink_info * i,
   c->index = i->index;
   c->channel_map = i->channel_map;
   c->volume = i->volume;
-  c->muted = !!i->mute;
+  c->muted = ! !i->mute;
   c->type = GST_PULSEMIXER_SINK;
 
   if (c->track) {
@@ -141,7 +141,7 @@ gst_pulsemixer_ctrl_source_info_cb (pa_context * context,
   c->index = i->index;
   c->channel_map = i->channel_map;
   c->volume = i->volume;
-  c->muted = !!i->mute;
+  c->muted = ! !i->mute;
   c->type = GST_PULSEMIXER_SOURCE;
 
   if (c->track) {
@@ -195,7 +195,7 @@ gst_pulsemixer_ctrl_success_cb (pa_context * context, int success,
 {
   GstPulseMixerCtrl *c = (GstPulseMixerCtrl *) userdata;
 
-  c->operation_success = !!success;
+  c->operation_success = ! !success;
   pa_threaded_mainloop_signal (c->mainloop, 0);
 }
 
index 5d67616..32b32d4 100644 (file)
@@ -2503,10 +2503,16 @@ gst_pulsesink_change_state (GstElement * element, GstStateChange transition)
       /* override with a custom clock */
       if (GST_BASE_AUDIO_SINK (pulsesink)->provided_clock)
         gst_object_unref (GST_BASE_AUDIO_SINK (pulsesink)->provided_clock);
+#if GST_CHECK_VERSION(0, 10, 31) || (GST_CHECK_VERSION(0, 10, 30) && GST_VERSION_NANO > 0)
       GST_BASE_AUDIO_SINK (pulsesink)->provided_clock =
           gst_audio_clock_new_full ("GstPulseSinkClock",
           (GstAudioClockGetTimeFunc) gst_pulsesink_get_time,
           gst_object_ref (pulsesink), (GDestroyNotify) gst_object_unref);
+#else
+      GST_BASE_AUDIO_SINK (pulsesink)->provided_clock =
+          gst_audio_clock_new ("GstPulseSinkClock",
+          (GstAudioClockGetTimeFunc) gst_pulsesink_get_time, pulsesink);
+#endif
       break;
     case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
       gst_element_post_message (element,
index 1578d86..9765b5c 100644 (file)
@@ -1028,7 +1028,7 @@ gst_pulsesrc_success_cb (pa_stream * s, int success, void *userdata)
 {
   GstPulseSrc *pulsesrc = GST_PULSESRC_CAST (userdata);
 
-  pulsesrc->operation_success = !!success;
+  pulsesrc->operation_success = ! !success;
   pa_threaded_mainloop_signal (pulsesrc->mainloop, 0);
 }