All plugins updated for element state changes.
authorAndy Wingo <wingo@pobox.com>
Fri, 2 Sep 2005 15:43:54 +0000 (15:43 +0000)
committerAndy Wingo <wingo@pobox.com>
Fri, 2 Sep 2005 15:43:54 +0000 (15:43 +0000)
Original commit message from CVS:
2005-09-02  Andy Wingo  <wingo@pobox.com>

* All plugins updated for element state changes.

24 files changed:
examples/gstplay/player.c
examples/stats/mp2ogg.c
ext/a52dec/gsta52dec.c
ext/amrnb/amrnbdec.c
ext/amrnb/amrnbenc.c
ext/amrnb/amrnbparse.c
ext/dvdnav/dvdnavsrc.c
ext/dvdread/dvdreadsrc.c
ext/lame/gstlame.c
ext/mad/gstid3tag.c
ext/mad/gstmad.c
ext/mpeg2dec/gstmpeg2dec.c
gst/ac3parse/gstac3parse.c
gst/asfdemux/gstasfdemux.c
gst/asfdemux/gstasfmux.c
gst/dvdlpcmdec/gstdvdlpcmdec.c
gst/iec958/ac3iec.c
gst/mpegaudioparse/gstmpegaudioparse.c
gst/mpegstream/gstdvddemux.c
gst/mpegstream/gstmpegdemux.c
gst/mpegstream/gstmpegparse.c
gst/mpegstream/gstrfc2250enc.c
gst/realmedia/rmdemux.c
gst/synaesthesia/gstsynaesthesia.c

index e0bdd41..7645378 100644 (file)
@@ -158,7 +158,7 @@ main (int argc, char *argv[])
 
   /* Change state to PLAYING */
   if (gst_element_set_state (GST_ELEMENT (play),
-          GST_STATE_PLAYING) == GST_STATE_FAILURE)
+          GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE)
     g_error ("Could not set state to PLAYING");
 
   g_timeout_add (20000, (GSourceFunc) seek_timer, play);
index f62fe5d..d39323c 100644 (file)
@@ -59,7 +59,8 @@ main (gint argc, gchar * argv[])
   dec_sink = gst_element_get_pad (decoder, "sink");
   enc_src = gst_element_get_pad (encoder, "src");
 
-  if (gst_element_set_state (pipeline, GST_STATE_PLAYING) != GST_STATE_SUCCESS) {
+  if (gst_element_set_state (pipeline,
+          GST_STATE_PLAYING) != GST_STATE_CHANGE_SUCCESS) {
     g_print ("pipeline doesn't want to play\n");
     return -1;
   }
index 89496ba..88fe9e9 100644 (file)
@@ -84,7 +84,8 @@ static void gst_a52dec_class_init (GstA52DecClass * klass);
 static void gst_a52dec_init (GstA52Dec * a52dec);
 
 static void gst_a52dec_chain (GstPad * pad, GstData * data);
-static GstElementStateReturn gst_a52dec_change_state (GstElement * element);
+static GstStateChangeReturn gst_a52dec_change_state (GstElement * element,
+    GstStateChange transition);
 
 static void gst_a52dec_set_property (GObject * object, guint prop_id,
     const GValue * value, GParamSpec * pspec);
@@ -498,15 +499,15 @@ gst_a52dec_chain (GstPad * pad, GstData * _data)
   gst_buffer_unref (buf);
 }
 
-static GstElementStateReturn
-gst_a52dec_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_a52dec_change_state (GstElement * element, GstStateChange transition)
 {
   GstA52Dec *a52dec = GST_A52DEC (element);
   GstCPUFlags cpuflags;
   uint32_t a52_cpuflags = 0;
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_NULL_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_NULL_TO_READY:
       cpuflags = gst_cpu_get_flags ();
       if (cpuflags & GST_CPU_FLAG_MMX)
         a52_cpuflags |= MM_ACCEL_X86_MMX;
@@ -517,7 +518,7 @@ gst_a52dec_change_state (GstElement * element)
 
       a52dec->state = a52_init (a52_cpuflags);
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       a52dec->samples = a52_samples (a52dec->state);
       a52dec->bit_rate = -1;
       a52dec->sample_rate = -1;
@@ -528,18 +529,18 @@ gst_a52dec_change_state (GstElement * element)
       a52dec->bias = 0;
       a52dec->time = 0;
       break;
-    case GST_STATE_PAUSED_TO_PLAYING:
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
       break;
-    case GST_STATE_PLAYING_TO_PAUSED:
+    case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       a52dec->samples = NULL;
       if (a52dec->cache) {
         gst_buffer_unref (a52dec->cache);
         a52dec->cache = NULL;
       }
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       a52_free (a52dec->state);
       a52dec->state = NULL;
       break;
@@ -548,9 +549,9 @@ gst_a52dec_change_state (GstElement * element)
 
   }
 
-  GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }
 
 static void
index 7bf0284..9f9ea4e 100644 (file)
@@ -50,7 +50,7 @@ static void gst_amrnbdec_init (GstAmrnbDec * amrnbdec);
 
 static GstFlowReturn gst_amrnbdec_chain (GstPad * pad, GstBuffer * buffer);
 static gboolean gst_amrnbdec_setcaps (GstPad * pad, GstCaps * caps);
-static GstElementStateReturn gst_amrnbdec_state_change (GstElement * element);
+static GstStateChangeReturn gst_amrnbdec_state_change (GstElement * element);
 
 static GstElementClass *parent_class = NULL;
 
@@ -225,22 +225,20 @@ not_negotiated:
   }
 }
 
-static GstElementStateReturn
+static GstStateChangeReturn
 gst_amrnbdec_state_change (GstElement * element)
 {
   GstAmrnbDec *amrnbdec;
-  GstElementStateReturn ret;
-  gint transition;
+  GstStateChangeReturn ret;
 
   amrnbdec = GST_AMRNBDEC (element);
-  transition = GST_STATE_TRANSITION (element);
 
   switch (transition) {
-    case GST_STATE_NULL_TO_READY:
+    case GST_STATE_CHANGE_NULL_TO_READY:
       if (!(amrnbdec->handle = Decoder_Interface_init ()))
-        return GST_STATE_FAILURE;
+        return GST_STATE_CHANGE_FAILURE;
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       gst_adapter_clear (amrnbdec->adapter);
       amrnbdec->ts = 0;
       break;
@@ -248,10 +246,10 @@ gst_amrnbdec_state_change (GstElement * element)
       break;
   }
 
-  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
   switch (transition) {
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       Decoder_Interface_exit (amrnbdec->handle);
       break;
     default:
index 4063255..ece0e07 100644 (file)
@@ -47,7 +47,7 @@ static void gst_amrnbenc_finalize (GObject * object);
 
 static GstFlowReturn gst_amrnbenc_chain (GstPad * pad, GstBuffer * buffer);
 static gboolean gst_amrnbenc_setcaps (GstPad * pad, GstCaps * caps);
-static GstElementStateReturn gst_amrnbenc_state_change (GstElement * element);
+static GstStateChangeReturn gst_amrnbenc_state_change (GstElement * element);
 
 static GstElementClass *parent_class = NULL;
 
@@ -236,22 +236,20 @@ not_negotiated:
   }
 }
 
-static GstElementStateReturn
+static GstStateChangeReturn
 gst_amrnbenc_state_change (GstElement * element)
 {
   GstAmrnbEnc *amrnbenc;
-  GstElementStateReturn ret;
-  gint transition;
+  GstStateChangeReturn ret;
 
   amrnbenc = GST_AMRNBENC (element);
-  transition = GST_STATE_TRANSITION (element);
 
   switch (transition) {
-    case GST_STATE_NULL_TO_READY:
+    case GST_STATE_CHANGE_NULL_TO_READY:
       if (!(amrnbenc->handle = Encoder_Interface_init (0)))
-        return GST_STATE_FAILURE;
+        return GST_STATE_CHANGE_FAILURE;
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       amrnbenc->ts = 0;
       gst_adapter_clear (amrnbenc->adapter);
       break;
@@ -259,10 +257,10 @@ gst_amrnbenc_state_change (GstElement * element)
       break;
   }
 
-  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
   switch (transition) {
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       Encoder_Interface_exit (amrnbenc->handle);
       break;
     default:
index 41cdfca..35583cc 100644 (file)
@@ -56,7 +56,7 @@ static gboolean gst_amrnbparse_event (GstPad * pad, GstEvent * event);
 static GstFlowReturn gst_amrnbparse_chain (GstPad * pad, GstBuffer * buffer);
 static void gst_amrnbparse_loop (GstPad * pad);
 static gboolean gst_amrnbparse_sink_activate (GstPad * sinkpad);
-static GstElementStateReturn gst_amrnbparse_state_change (GstElement * element);
+static GstStateChangeReturn gst_amrnbparse_state_change (GstElement * element);
 
 static GstElementClass *parent_class = NULL;
 
@@ -472,31 +472,29 @@ gst_amrnbparse_sink_activate (GstPad * sinkpad)
   return result;
 }
 
-static GstElementStateReturn
+static GstStateChangeReturn
 gst_amrnbparse_state_change (GstElement * element)
 {
   GstAmrnbParse *amrnbparse;
-  gint transition;
-  GstElementStateReturn ret;
+  GstStateChangeReturn ret;
 
   amrnbparse = GST_AMRNBPARSE (element);
-  transition = GST_STATE_TRANSITION (element);
 
   switch (transition) {
-    case GST_STATE_NULL_TO_READY:
+    case GST_STATE_CHANGE_NULL_TO_READY:
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       break;
     default:
       break;
   }
 
-  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
   switch (transition) {
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       break;
     default:
       break;
index 1ac0987..86bc64f 100644 (file)
@@ -250,7 +250,8 @@ static void dvdnavsrc_update_streaminfo (DVDNavSrc * src);
 static void dvdnavsrc_set_domain (DVDNavSrc * src);
 static void dvdnavsrc_update_highlight (DVDNavSrc * src);
 static void dvdnavsrc_user_op (DVDNavSrc * src, int op);
-static GstElementStateReturn dvdnavsrc_change_state (GstElement * element);
+static GstStateChangeReturn dvdnavsrc_change_state (GstElement * element,
+    GstStateChange transition);
 
 static void dvdnavsrc_uri_handler_init (gpointer g_iface, gpointer iface_data);
 
@@ -1582,47 +1583,47 @@ dvdnavsrc_close (DVDNavSrc * src)
   return TRUE;
 }
 
-static GstElementStateReturn
-dvdnavsrc_change_state (GstElement * element)
+static GstStateChangeReturn
+dvdnavsrc_change_state (GstElement * element, GstStateChange transition)
 {
   DVDNavSrc *src;
 
-  g_return_val_if_fail (GST_IS_DVDNAVSRC (element), GST_STATE_FAILURE);
+  g_return_val_if_fail (GST_IS_DVDNAVSRC (element), GST_STATE_CHANGE_FAILURE);
 
   src = DVDNAVSRC (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_NULL_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_NULL_TO_READY:
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       if (!dvdnavsrc_is_open (src)) {
         if (!dvdnavsrc_open (src)) {
-          return GST_STATE_FAILURE;
+          return GST_STATE_CHANGE_FAILURE;
         }
       }
       src->streaminfo = NULL;
       src->need_newmedia = TRUE;
       break;
-    case GST_STATE_PAUSED_TO_PLAYING:
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
       break;
-    case GST_STATE_PLAYING_TO_PAUSED:
+    case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       if (dvdnavsrc_is_open (src)) {
         if (!dvdnavsrc_close (src)) {
-          return GST_STATE_FAILURE;
+          return GST_STATE_CHANGE_FAILURE;
         }
       }
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       break;
   }
 
   /* if we haven't failed already, give the parent class a chance to ;-) */
   if (GST_ELEMENT_CLASS (parent_class)->change_state)
-    return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+    return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }
 
 static const GstEventMask *
index 2bb0f0d..dbeb933 100644 (file)
@@ -122,7 +122,8 @@ static gboolean dvdreadsrc_srcpad_query (GstPad * pad, GstQueryType type,
     GstFormat * format, gint64 * value);
 
 static GstData *dvdreadsrc_get (GstPad * pad);
-static GstElementStateReturn dvdreadsrc_change_state (GstElement * element);
+static GstStateChangeReturn dvdreadsrc_change_state (GstElement * element,
+    GstStateChange transition);
 
 static void dvdreadsrc_uri_handler_init (gpointer g_iface, gpointer iface_data);
 
@@ -1080,22 +1081,22 @@ dvdreadsrc_close_file (DVDReadSrc * src)
   GST_FLAG_UNSET (src, DVDREADSRC_OPEN);
 }
 
-static GstElementStateReturn
-dvdreadsrc_change_state (GstElement * element)
+static GstStateChangeReturn
+dvdreadsrc_change_state (GstElement * element, GstStateChange transition)
 {
   DVDReadSrc *dvdreadsrc = DVDREADSRC (element);
 
-  g_return_val_if_fail (GST_IS_DVDREADSRC (element), GST_STATE_FAILURE);
+  g_return_val_if_fail (GST_IS_DVDREADSRC (element), GST_STATE_CHANGE_FAILURE);
 
   GST_DEBUG ("gstdvdreadsrc: state pending %d", GST_STATE_PENDING (element));
 
   /* if going down into NULL state, close the file if it's open */
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_NULL_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_NULL_TO_READY:
       if (!dvdreadsrc_open_file (DVDREADSRC (element)))
-        return GST_STATE_FAILURE;
+        return GST_STATE_CHANGE_FAILURE;
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       dvdreadsrc->priv->new_cell = TRUE;
       dvdreadsrc->priv->new_seek = TRUE;
       dvdreadsrc->priv->chapter = 0;
@@ -1104,7 +1105,7 @@ dvdreadsrc_change_state (GstElement * element)
       dvdreadsrc->priv->seek_pend = FALSE;
       dvdreadsrc->priv->seek_pend_fmt = GST_FORMAT_UNDEFINED;
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       dvdreadsrc_close_file (DVDREADSRC (element));
       break;
     default:
@@ -1113,9 +1114,9 @@ dvdreadsrc_change_state (GstElement * element)
 
   /* if we haven't failed already, give the parent class a chance to ;-) */
   if (GST_ELEMENT_CLASS (parent_class)->change_state)
-    return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+    return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }
 
 /*
index 5519d60..02a04de 100644 (file)
@@ -233,7 +233,8 @@ static void gst_lame_get_property (GObject * object, guint prop_id,
 static gboolean gst_lame_sink_event (GstPad * pad, GstEvent * event);
 static GstFlowReturn gst_lame_chain (GstPad * pad, GstBuffer * buf);
 static gboolean gst_lame_setup (GstLame * lame);
-static GstElementStateReturn gst_lame_change_state (GstElement * element);
+static GstStateChangeReturn gst_lame_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstElementClass *parent_class = NULL;
 
@@ -1199,19 +1200,17 @@ gst_lame_setup (GstLame * lame)
 #undef CHECK_ERROR
 }
 
-static GstElementStateReturn
-gst_lame_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_lame_change_state (GstElement * element, GstStateChange transition)
 {
   GstLame *lame;
-  gint transition;
-  GstElementStateReturn result;
+  GstStateChangeReturn result;
 
   lame = GST_LAME (element);
 
-  transition = GST_STATE_TRANSITION (lame);
 
   switch (transition) {
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       lame->last_ts = GST_CLOCK_TIME_NONE;
       break;
     default:
@@ -1219,10 +1218,10 @@ gst_lame_change_state (GstElement * element)
   }
 
   /* if we haven't failed already, give the parent class a chance to ;-) */
-  result = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  result = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
   switch (transition) {
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       if (lame->initialized) {
         lame_close (lame->lgf);
         lame->lgf = lame_init ();
index c2fffd2..3a93565 100644 (file)
@@ -169,7 +169,8 @@ static gboolean gst_id3_tag_sink_event (GstPad * pad, GstEvent * event);
 static GstFlowReturn gst_id3_tag_chain (GstPad * pad, GstBuffer * buffer);
 static GstPadLinkReturn gst_id3_tag_src_link (GstPad * pad, GstPad * peer);
 
-static GstElementStateReturn gst_id3_tag_change_state (GstElement * element);
+static GstStateChangeReturn gst_id3_tag_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstElementClass *parent_class = NULL;
 
@@ -1302,16 +1303,16 @@ gst_id3_tag_chain (GstPad * pad, GstBuffer * buffer)
   return GST_FLOW_OK;
 }
 
-static GstElementStateReturn
-gst_id3_tag_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_id3_tag_change_state (GstElement * element, GstStateChange transition)
 {
   GstID3Tag *tag;
-  GstElementStateReturn ret = GST_STATE_SUCCESS;
+  GstStateChangeReturn ret = GST_STATE_CHANGE_SUCCESS;
 
   tag = GST_ID3_TAG (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_READY_TO_PAUSED:
+  switch (transition) {
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       g_assert (tag->parsed_tags == NULL);
       g_assert (tag->buffer == NULL);
       tag->v1tag_size = 0;
@@ -1327,10 +1328,10 @@ gst_id3_tag_change_state (GstElement * element)
       break;
   }
 
-  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_PAUSED_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       if (tag->parsed_tags) {
         gst_tag_list_free (tag->parsed_tags);
         tag->parsed_tags = NULL;
index 4eebf03..681bd80 100644 (file)
@@ -170,7 +170,8 @@ static gboolean gst_mad_convert_src (GstPad * pad, GstFormat src_format,
 static gboolean gst_mad_sink_event (GstPad * pad, GstEvent * event);
 static GstFlowReturn gst_mad_chain (GstPad * pad, GstBuffer * buffer);
 
-static GstElementStateReturn gst_mad_change_state (GstElement * element);
+static GstStateChangeReturn gst_mad_change_state (GstElement * element,
+    GstStateChange transition);
 
 static void gst_mad_set_index (GstElement * element, GstIndex * index);
 static GstIndex *gst_mad_get_index (GstElement * element);
@@ -1548,20 +1549,18 @@ end:
   return result;
 }
 
-static GstElementStateReturn
-gst_mad_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_mad_change_state (GstElement * element, GstStateChange transition)
 {
   GstMad *mad;
-  GstElementStateReturn ret;
-  gint transition;
+  GstStateChangeReturn ret;
 
   mad = GST_MAD (element);
-  transition = GST_STATE_TRANSITION (element);
 
   switch (transition) {
-    case GST_STATE_NULL_TO_READY:
+    case GST_STATE_CHANGE_NULL_TO_READY:
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
     {
       guint options = 0;
 
@@ -1588,18 +1587,18 @@ gst_mad_change_state (GstElement * element)
       mad_stream_options (&mad->stream, options);
       break;
     }
-    case GST_STATE_PAUSED_TO_PLAYING:
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
       break;
     default:
       break;
   }
 
-  ret = parent_class->change_state (element);
+  ret = parent_class->change_state (element, transition);
 
   switch (transition) {
-    case GST_STATE_PLAYING_TO_PAUSED:
+    case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       mad_synth_finish (&mad->synth);
       mad_frame_finish (&mad->frame);
       mad_stream_finish (&mad->stream);
@@ -1609,7 +1608,7 @@ gst_mad_change_state (GstElement * element)
         mad->tags = NULL;
       }
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       break;
     default:
       break;
index 5deb90d..ee300a3 100644 (file)
@@ -168,7 +168,8 @@ static gboolean gst_mpeg2dec_sink_convert (GstPad * pad, GstFormat src_format,
 static gboolean gst_mpeg2dec_src_convert (GstPad * pad, GstFormat src_format,
     gint64 src_value, GstFormat * dest_format, gint64 * dest_value);
 
-static GstElementStateReturn gst_mpeg2dec_change_state (GstElement * element);
+static GstStateChangeReturn gst_mpeg2dec_change_state (GstElement * element,
+    GstStateChange transition);
 
 static gboolean gst_mpeg2dec_sink_event (GstPad * pad, GstEvent * event);
 static GstFlowReturn gst_mpeg2dec_chain (GstPad * pad, GstBuffer * buf);
@@ -1668,33 +1669,33 @@ gst_mpeg2dec_src_event (GstPad * pad, GstEvent * event)
   return res;
 }
 
-static GstElementStateReturn
-gst_mpeg2dec_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_mpeg2dec_change_state (GstElement * element, GstStateChange transition)
 {
-  GstElementStateReturn ret;
+  GstStateChangeReturn ret;
   GstMpeg2dec *mpeg2dec = GST_MPEG2DEC (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_NULL_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_NULL_TO_READY:
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       mpeg2dec->next_time = 0;
       gst_mpeg2dec_reset (mpeg2dec);
       break;
-    case GST_STATE_PAUSED_TO_PLAYING:
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
     default:
       break;
   }
 
-  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_PLAYING_TO_PAUSED:
+  switch (transition) {
+    case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       gst_mpeg2dec_close_decoder (mpeg2dec);
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       break;
     default:
       break;
index bc237b8..b58d817 100644 (file)
@@ -120,7 +120,8 @@ static void gst_ac3parse_set_property (GObject * object,
 static void gst_ac3parse_get_property (GObject * object,
     guint prop_id, GValue * value, GParamSpec * pspec);
 
-static GstElementStateReturn gst_ac3parse_change_state (GstElement * element);
+static GstStateChangeReturn gst_ac3parse_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstElementClass *parent_class = NULL;
 
@@ -413,22 +414,22 @@ gst_ac3parse_get_property (GObject * object, guint prop_id, GValue * value,
   }
 }
 
-static GstElementStateReturn
-gst_ac3parse_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_ac3parse_change_state (GstElement * element, GstStateChange transition)
 {
   GstAc3Parse *ac3parse = GST_AC3PARSE (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_PAUSED_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       /* reset stream info */
       ac3parse->channels = ac3parse->sample_rate = -1;
       break;
   }
 
   if (GST_ELEMENT_CLASS (parent_class)->change_state)
-    return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+    return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }
 
 static gboolean
index 4360de8..e3885e4 100644 (file)
@@ -68,7 +68,8 @@ static gboolean gst_asf_demux_add_audio_stream (GstASFDemux * asf_demux,
 static gboolean gst_asf_demux_setup_pad (GstASFDemux * asf_demux,
     GstPad * src_pad, GstCaps * caps, guint16 id);
 
-static GstElementStateReturn gst_asf_demux_change_state (GstElement * element);
+static GstStateChangeReturn gst_asf_demux_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstPadTemplate *videosrctempl, *audiosrctempl;
 static GstElementClass *parent_class = NULL;
@@ -1668,18 +1669,18 @@ gst_asf_demux_get_property (GObject * object,
   }
 }
 
-static GstElementStateReturn
-gst_asf_demux_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_asf_demux_change_state (GstElement * element, GstStateChange transition)
 {
   GstASFDemux *asf_demux = GST_ASF_DEMUX (element);
   gint i;
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_READY_TO_PAUSED:
+  switch (transition) {
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       asf_demux->bs = gst_bytestream_new (asf_demux->sinkpad);
       asf_demux->last_seek = 0;
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       gst_bytestream_destroy (asf_demux->bs);
       for (i = 0; i < GST_ASF_DEMUX_NUM_VIDEO_PADS; i++) {
         asf_demux->video_PTS[i] = 0;
@@ -1695,13 +1696,13 @@ gst_asf_demux_change_state (GstElement * element)
       asf_demux->seek_pending = GST_CLOCK_TIME_NONE;
       asf_demux->seek_discont = FALSE;
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       break;
     default:
       break;
   }
 
-  return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 }
 
 static guint32
index 69980c0..2fa55ab 100644 (file)
@@ -161,7 +161,8 @@ static void gst_asfmux_loop (GstElement * element);
 static gboolean gst_asfmux_handle_event (GstPad * pad, GstEvent * event);
 static GstPad *gst_asfmux_request_new_pad (GstElement * element,
     GstPadTemplate * templ, const gchar * name);
-static GstElementStateReturn gst_asfmux_change_state (GstElement * element);
+static GstStateChangeReturn gst_asfmux_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstElementClass *parent_class = NULL;
 
@@ -1272,18 +1273,17 @@ gst_asfmux_loop (GstElement * element)
   gst_asfmux_do_one_buffer (asfmux);
 }
 
-static GstElementStateReturn
-gst_asfmux_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_asfmux_change_state (GstElement * element, GstStateChange transition)
 {
   GstAsfMux *asfmux;
-  gint transition = GST_STATE_TRANSITION (element), n;
 
-  g_return_val_if_fail (GST_IS_ASFMUX (element), GST_STATE_FAILURE);
+  g_return_val_if_fail (GST_IS_ASFMUX (element), GST_STATE_CHANGE_FAILURE);
 
   asfmux = GST_ASFMUX (element);
 
   switch (transition) {
-    case GST_STATE_PAUSED_TO_PLAYING:
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
       for (n = 0; n < asfmux->num_outputs; n++) {
         asfmux->output[n].eos = FALSE;
       }
@@ -1291,7 +1291,7 @@ gst_asfmux_change_state (GstElement * element)
   }
 
   if (GST_ELEMENT_CLASS (parent_class)->change_state)
-    return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+    return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }
index 7498646..f0dfc43 100644 (file)
@@ -86,7 +86,8 @@ static GstFlowReturn gst_dvdlpcmdec_chain_dvd (GstPad * pad,
     GstBuffer * buffer);
 static gboolean gst_dvdlpcmdec_setcaps (GstPad * pad, GstCaps * caps);
 
-static GstElementStateReturn gst_dvdlpcmdec_change_state (GstElement * element);
+static GstStateChangeReturn gst_dvdlpcmdec_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstElementClass *parent_class = NULL;
 
@@ -584,23 +585,23 @@ invalid_width:
   }
 }
 
-static GstElementStateReturn
-gst_dvdlpcmdec_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_dvdlpcmdec_change_state (GstElement * element, GstStateChange transition)
 {
   GstDvdLpcmDec *dvdlpcmdec = GST_DVDLPCMDEC (element);
-  GstElementStateReturn res;
+  GstStateChangeReturn res;
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_READY_TO_PAUSED:
+  switch (transition) {
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       gst_dvdlpcm_reset (dvdlpcmdec);
       break;
     default:
       break;
   }
 
-  res = parent_class->change_state (element);
+  res = parent_class->change_state (element, transition);
 
-  switch (GST_STATE_TRANSITION (element)) {
+  switch (transition) {
     default:
       break;
   }
index a140494..35573e2 100644 (file)
@@ -98,7 +98,8 @@ static GstFlowReturn ac3iec_chain_dvd (GstPad * pad, GstBuffer * buf);
 static GstFlowReturn ac3iec_chain_raw (GstPad * pad, GstBuffer * buf);
 static gboolean ac3iec_setcaps (GstPad * pad, GstCaps * caps);
 
-static GstElementStateReturn ac3iec_change_state (GstElement * element);
+static GstStateChangeReturn ac3iec_change_state (GstElement * element,
+    GstStateChange transition);
 
 
 static GstElementClass *parent_class = NULL;
@@ -363,36 +364,36 @@ buffer_alloc_failed:
 }
 
 
-static GstElementStateReturn
-ac3iec_change_state (GstElement * element)
+static GstStateChangeReturn
+ac3iec_change_state (GstElement * element, GstStateChange transition)
 {
   AC3IEC *ac3iec;
 
-  g_return_val_if_fail (GST_IS_AC3IEC (element), GST_STATE_FAILURE);
+  g_return_val_if_fail (GST_IS_AC3IEC (element), GST_STATE_CHANGE_FAILURE);
 
   ac3iec = AC3IEC (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_NULL_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_NULL_TO_READY:
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       ac3p_init (ac3iec->padder);
       break;
-    case GST_STATE_PAUSED_TO_PLAYING:
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
       break;
-    case GST_STATE_PLAYING_TO_PAUSED:
+    case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       break;
   }
 
   if (GST_ELEMENT_CLASS (parent_class)->change_state) {
-    return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+    return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
   }
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }
 
 
index 7143c33..0821352 100644 (file)
@@ -75,7 +75,8 @@ static void gst_mp3parse_set_property (GObject * object, guint prop_id,
     const GValue * value, GParamSpec * pspec);
 static void gst_mp3parse_get_property (GObject * object, guint prop_id,
     GValue * value, GParamSpec * pspec);
-static GstElementStateReturn gst_mp3parse_change_state (GstElement * element);
+static GstStateChangeReturn gst_mp3parse_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstElementClass *parent_class = NULL;
 
@@ -529,16 +530,16 @@ gst_mp3parse_get_property (GObject * object, guint prop_id, GValue * value,
   }
 }
 
-static GstElementStateReturn
-gst_mp3parse_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_mp3parse_change_state (GstElement * element, GstStateChange transition)
 {
   GstMPEGAudioParse *src;
-  GstElementStateReturn result;
+  GstStateChangeReturn result;
 
   src = GST_MP3PARSE (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_PAUSED_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       src->channels = -1;
       src->rate = -1;
       src->layer = -1;
@@ -547,7 +548,7 @@ gst_mp3parse_change_state (GstElement * element)
       break;
   }
 
-  result = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  result = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
   return result;
 }
index 5ca5236..0ebc8fa 100644 (file)
@@ -169,7 +169,8 @@ static void gst_dvd_demux_set_cur_subpicture
 static void gst_dvd_demux_reset (GstDVDDemux * dvd_demux);
 
 
-static GstElementStateReturn gst_dvd_demux_change_state (GstElement * element);
+static GstStateChangeReturn gst_dvd_demux_change_state (GstElement * element,
+    GstStateChange transition);
 
 static GstMPEGDemuxClass *parent_class = NULL;
 
@@ -1043,20 +1044,20 @@ gst_dvd_demux_reset (GstDVDDemux * dvd_demux)
   dvd_demux->discont_time = GST_CLOCK_TIME_NONE;
 }
 
-static GstElementStateReturn
-gst_dvd_demux_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_dvd_demux_change_state (GstElement * element, GstStateChange transition)
 {
   GstDVDDemux *dvd_demux = GST_DVD_DEMUX (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_PAUSED_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       gst_dvd_demux_reset (dvd_demux);
       break;
     default:
       break;
   }
 
-  return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 }
 
 gboolean
index 4be7d45..c64740f 100644 (file)
@@ -136,7 +136,8 @@ static gboolean gst_mpeg_demux_handle_src_event (GstPad * pad,
 static void gst_mpeg_demux_reset (GstMPEGDemux * mpeg_demux);
 
 
-static GstElementStateReturn gst_mpeg_demux_change_state (GstElement * element);
+static GstStateChangeReturn gst_mpeg_demux_change_state (GstElement * element,
+    GstStateChange transition);
 
 static void gst_mpeg_demux_set_index (GstElement * element, GstIndex * index);
 static GstIndex *gst_mpeg_demux_get_index (GstElement * element);
@@ -1119,20 +1120,20 @@ gst_mpeg_demux_reset (GstMPEGDemux * mpeg_demux)
 
 }
 
-static GstElementStateReturn
-gst_mpeg_demux_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_mpeg_demux_change_state (GstElement * element, GstStateChange transition)
 {
   GstMPEGDemux *mpeg_demux = GST_MPEG_DEMUX (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_PAUSED_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       gst_mpeg_demux_reset (mpeg_demux);
       break;
     default:
       break;
   }
 
-  return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 }
 
 static void
index 4b07d0e..39bc8fa 100644 (file)
@@ -87,7 +87,8 @@ static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src",
 static void gst_mpeg_parse_class_init (GstMPEGParseClass * klass);
 static void gst_mpeg_parse_base_init (GstMPEGParseClass * klass);
 static void gst_mpeg_parse_init (GstMPEGParse * mpeg_parse);
-static GstElementStateReturn gst_mpeg_parse_change_state (GstElement * element);
+static GstStateChangeReturn gst_mpeg_parse_change_state (GstElement * element,
+    GstStateChange transition);
 
 static void gst_mpeg_parse_set_clock (GstElement * element, GstClock * clock);
 
@@ -1017,13 +1018,13 @@ gst_mpeg_parse_handle_src_event (GstPad * pad, GstEvent * event)
   return res;
 }
 
-static GstElementStateReturn
-gst_mpeg_parse_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_mpeg_parse_change_state (GstElement * element, GstStateChange transition)
 {
   GstMPEGParse *mpeg_parse = GST_MPEG_PARSE (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_READY_TO_PAUSED:
+  switch (transition) {
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       if (!mpeg_parse->packetize) {
         mpeg_parse->packetize =
             gst_mpeg_packetize_new (mpeg_parse->sinkpad,
@@ -1032,7 +1033,7 @@ gst_mpeg_parse_change_state (GstElement * element)
       /* initialize parser state */
       gst_mpeg_parse_reset (mpeg_parse);
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       if (mpeg_parse->packetize) {
         gst_mpeg_packetize_destroy (mpeg_parse->packetize);
         mpeg_parse->packetize = NULL;
@@ -1043,7 +1044,7 @@ gst_mpeg_parse_change_state (GstElement * element)
       break;
   }
 
-  return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 }
 
 static void
index a50e134..76b08cc 100644 (file)
@@ -66,8 +66,8 @@ static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src",
 static void gst_rfc2250_enc_class_init (GstRFC2250EncClass * klass);
 static void gst_rfc2250_enc_base_init (GstRFC2250EncClass * klass);
 static void gst_rfc2250_enc_init (GstRFC2250Enc * rfc2250_enc);
-static GstElementStateReturn
-gst_rfc2250_enc_change_state (GstElement * element);
+static GstStateChangeReturn
+gst_rfc2250_enc_change_state (GstElement * element, GstStateChange transition);
 
 static void gst_rfc2250_enc_loop (GstElement * element);
 
@@ -294,20 +294,20 @@ gst_rfc2250_enc_loop (GstElement * element)
   }
 }
 
-static GstElementStateReturn
-gst_rfc2250_enc_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_rfc2250_enc_change_state (GstElement * element, GstStateChange transition)
 {
   GstRFC2250Enc *rfc2250_enc = GST_RFC2250_ENC (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_NULL_TO_READY:
+  switch (transition) {
+    case GST_STATE_CHANGE_NULL_TO_READY:
       if (!rfc2250_enc->packetize) {
         rfc2250_enc->packetize =
             gst_mpeg_packetize_new (rfc2250_enc->sinkpad,
             GST_MPEG_PACKETIZE_VIDEO);
       }
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       if (rfc2250_enc->packetize) {
         gst_mpeg_packetize_destroy (rfc2250_enc->packetize);
         rfc2250_enc->packetize = NULL;
@@ -317,9 +317,9 @@ gst_rfc2250_enc_change_state (GstElement * element)
       break;
   }
 
-  GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }
 
 static void
index 230881a..43cb265 100644 (file)
@@ -115,7 +115,8 @@ static void gst_rmdemux_class_init (GstRMDemuxClass * klass);
 static void gst_rmdemux_base_init (GstRMDemuxClass * klass);
 static void gst_rmdemux_init (GstRMDemux * rmdemux);
 static void gst_rmdemux_dispose (GObject * object);
-static GstElementStateReturn gst_rmdemux_change_state (GstElement * element);
+static GstStateChangeReturn gst_rmdemux_change_state (GstElement * element,
+    GstStateChange transition);
 static GstFlowReturn gst_rmdemux_chain (GstPad * pad, GstBuffer * buffer);
 static void gst_rmdemux_loop (GstPad * pad);
 static gboolean gst_rmdemux_sink_activate (GstPad * sinkpad);
@@ -487,19 +488,17 @@ gst_rmdemux_src_query_types (GstPad * pad)
   return query_types;
 }
 
-static GstElementStateReturn
-gst_rmdemux_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_rmdemux_change_state (GstElement * element, GstStateChange transition)
 {
   GstRMDemux *rmdemux = GST_RMDEMUX (element);
-  gint transition;
-  GstElementStateReturn res;
+  GstStateChangeReturn res;
 
-  transition = GST_STATE_TRANSITION (element);
 
   switch (transition) {
-    case GST_STATE_NULL_TO_READY:
+    case GST_STATE_CHANGE_NULL_TO_READY:
       break;
-    case GST_STATE_READY_TO_PAUSED:
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       rmdemux->state = RMDEMUX_STATE_HEADER;
       rmdemux->have_pads = FALSE;
       rmdemux->segment_start = GST_CLOCK_TIME_NONE;
@@ -507,22 +506,24 @@ gst_rmdemux_change_state (GstElement * element)
       rmdemux->segment_play = FALSE;
       rmdemux->running = FALSE;
       break;
-    case GST_STATE_PAUSED_TO_PLAYING:
+    case GST_STATE_CHANGE_PAUSED_TO_PLAYING:
+      break;
+    default:
       break;
   }
 
-  res = GST_ELEMENT_CLASS (parent_class)->change_state (element);
+  res = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
   switch (transition) {
-    case GST_STATE_PLAYING_TO_PAUSED:
+    case GST_STATE_CHANGE_PLAYING_TO_PAUSED:
       break;
-    case GST_STATE_PAUSED_TO_READY:
+    case GST_STATE_CHANGE_PAUSED_TO_READY:
       gst_adapter_clear (rmdemux->adapter);
       GST_LOCK (rmdemux);
       rmdemux->running = FALSE;
       GST_UNLOCK (rmdemux);
       break;
-    case GST_STATE_READY_TO_NULL:
+    case GST_STATE_CHANGE_READY_TO_NULL:
       break;
     default:
       break;
index 3b829ff..7aa281f 100644 (file)
@@ -109,8 +109,8 @@ static void gst_synaesthesia_dispose (GObject * object);
 
 static void gst_synaesthesia_chain (GstPad * pad, GstData * _data);
 
-static GstElementStateReturn
-gst_synaesthesia_change_state (GstElement * element);
+static GstStateChangeReturn
+gst_synaesthesia_change_state (GstElement * element, GstStateChange transition);
 
 static GstCaps *gst_synaesthesia_src_getcaps (GstPad * pad);
 static GstPadLinkReturn
@@ -395,24 +395,24 @@ gst_synaesthesia_chain (GstPad * pad, GstData * _data)
   }
 }
 
-static GstElementStateReturn
-gst_synaesthesia_change_state (GstElement * element)
+static GstStateChangeReturn
+gst_synaesthesia_change_state (GstElement * element, GstStateChange transition)
 {
   GstSynaesthesia *synaesthesia;
 
   synaesthesia = GST_SYNAESTHESIA (element);
 
-  switch (GST_STATE_TRANSITION (element)) {
-    case GST_STATE_READY_TO_PAUSED:
+  switch (transition) {
+    case GST_STATE_CHANGE_READY_TO_PAUSED:
       synaesthesia->audio_basetime = GST_CLOCK_TIME_NONE;
       gst_adapter_clear (synaesthesia->adapter);
       break;
   }
 
   if (GST_ELEMENT_CLASS (parent_class)->change_state)
-    return GST_ELEMENT_CLASS (parent_class)->change_state (element);
+    return GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
 
-  return GST_STATE_SUCCESS;
+  return GST_STATE_CHANGE_SUCCESS;
 }