static GstFlowReturn gst_rtspsrc_push_backchannel_sample (GstRTSPSrc * src,
guint id, GstSample * sample);
+static void gst_rtspsrc_reset_flows (GstRTSPSrc * src);
+
typedef struct
{
guint8 pt;
state = GST_STATE_PAUSED;
}
gst_rtspsrc_push_event (src, event);
+ gst_rtspsrc_reset_flows (src);
gst_rtspsrc_loop_send_cmd (src, cmd, CMD_LOOP);
gst_rtspsrc_set_state (src, state);
}
return ret;
}
+static void
+gst_rtspsrc_reset_flows (GstRTSPSrc * src)
+{
+ for (GList * streams = src->streams; streams; streams = g_list_next (streams)) {
+ GstRTSPStream *ostream = (GstRTSPStream *) streams->data;
+ ostream->last_ret = GST_FLOW_OK;
+ }
+}
+
static gboolean
gst_rtspsrc_stream_push_event (GstRTSPSrc * src, GstRTSPStream * stream,
GstEvent * event)