case GST_EVENT_RECONFIGURE:
if (GST_PAD_IS_SINK (pad))
GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE);
+ if (pad->ABI.abi.last_flowret == GST_FLOW_NOT_LINKED)
+ pad->ABI.abi.last_flowret = GST_FLOW_OK;
break;
default:
break;
if (G_UNLIKELY (GST_PAD_IS_FLUSHING (pad)))
goto flushing;
break;
- case GST_EVENT_RECONFIGURE:
- if (GST_PAD_IS_SRC (pad))
- GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE);
default:
GST_CAT_DEBUG_OBJECT (GST_CAT_EVENT, pad,
"have event type %" GST_PTR_FORMAT, event);
remove_event_by_type (pad, GST_EVENT_TAG);
GST_OBJECT_FLAG_UNSET (pad, GST_PAD_FLAG_EOS);
break;
+ case GST_EVENT_RECONFIGURE:
+ if (GST_PAD_IS_SRC (pad))
+ GST_OBJECT_FLAG_SET (pad, GST_PAD_FLAG_NEED_RECONFIGURE);
+ if (pad->ABI.abi.last_flowret == GST_FLOW_NOT_LINKED)
+ pad->ABI.abi.last_flowret = GST_FLOW_OK;
+ break;
default:
if (serialized) {
/* Take the stream lock to check the EOS status and drop the event