mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-10-05 10:12:20 +00:00
All plugins updated for element state changes.
Original commit message from CVS: 2005-09-02 Andy Wingo <wingo@pobox.com> * All plugins updated for element state changes.
This commit is contained in:
parent
f8882d36b5
commit
fa4bd0499f
24 changed files with 221 additions and 214 deletions
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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 *
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
@ -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 ();
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue