return TRUE;
}
-GstValidateAction *
-gst_validate_scenario_get_next_action (GstValidateScenario * scenario)
+/**
+ * gst_validate_scenario_get_actions:
+ * @scenario: The scenario to retrieve remaining actions for
+ *
+ * Get remaining actions from @scenario.
+ *
+ * Returns: (transfer full) (element-type GstValidateAction): A list of #GstValidateAction.
+ */
+GList *
+gst_validate_scenario_get_actions (GstValidateScenario * scenario)
{
if (GPOINTER_TO_INT (g_private_get (&main_thread_priv))) {
- if (scenario->priv->actions && scenario->priv->actions->next)
- return (GstValidateAction *) gst_mini_object_ref ((GstMiniObject *)
- scenario->priv->actions->next->data);
+ return g_list_copy_deep (scenario->priv->actions,
+ (GCopyFunc) gst_mini_object_ref, NULL);
} else {
GST_WARNING_OBJECT (scenario, "Trying to get next action from outside"
" the 'main' thread");
GstSeekType stop_type,
GstClockTime stop);
-GstValidateAction *
-gst_validate_scenario_get_next_action (GstValidateScenario *scenario);
+GList *
+gst_validate_scenario_get_actions (GstValidateScenario *scenario);
GstValidateExecuteActionReturn
gst_validate_execute_action (GstValidateActionType * action_type,
GstValidateAction * action);