state change from NULL to NULL. (Since: 1.14)
state change from NULL to READY.
state change from PAUSED to PAUSED. This might happen when elements were in PLAYING state and 'lost state', they should make sure to go back to real 'PAUSED' state (prerolling for example). (Since: 1.14)
state change from PAUSED to PLAYING.
state change from PAUSED to READY.
state change from PLAYING to PAUSED.
state change from PLAYING to PLAYING. (Since: 1.14)
state change from READY to NULL.
state change from READY to PAUSED.
state change from READY to READY, This might happen when going to PAUSED asynchronously failed, in that case elements should make sure they are in a proper, coherent READY state. (Since: 1.14)
These are the different state changes an element goes through. %GST_STATE_NULL ⇒ %GST_STATE_PLAYING is called an upwards state change and %GST_STATE_PLAYING ⇒ %GST_STATE_NULL a downwards state change.