sbc: dec: chain up to parent before downward state change

This commit is contained in:
Wim Taymans 2012-10-29 12:37:09 +00:00 committed by Tim-Philipp Müller
parent c6f6cc736f
commit 9581e704b6

View file

@ -135,6 +135,7 @@ done:
static GstStateChangeReturn static GstStateChangeReturn
sbc_dec_change_state (GstElement * element, GstStateChange transition) sbc_dec_change_state (GstElement * element, GstStateChange transition)
{ {
GstStateChangeReturn result;
GstSbcDec *dec = GST_SBC_DEC (element); GstSbcDec *dec = GST_SBC_DEC (element);
switch (transition) { switch (transition) {
@ -147,7 +148,13 @@ sbc_dec_change_state (GstElement * element, GstStateChange transition)
sbc_init (&dec->sbc, 0); sbc_init (&dec->sbc, 0);
dec->outcaps = NULL; dec->outcaps = NULL;
break; break;
default:
break;
}
result = parent_class->change_state (element, transition);
switch (transition) {
case GST_STATE_CHANGE_PAUSED_TO_READY: case GST_STATE_CHANGE_PAUSED_TO_READY:
GST_DEBUG ("Finish subband codec"); GST_DEBUG ("Finish subband codec");
if (dec->buffer) { if (dec->buffer) {
@ -165,7 +172,7 @@ sbc_dec_change_state (GstElement * element, GstStateChange transition)
break; break;
} }
return parent_class->change_state (element, transition); return result;
} }
static void static void