mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-04-26 06:54:49 +00:00
tools: Always activate gst-validate to have position printing
https://bugzilla.gnome.org/show_bug.cgi?id=729382
This commit is contained in:
parent
36cc9f13ec
commit
92b115d3e0
1 changed files with 30 additions and 29 deletions
|
@ -180,43 +180,44 @@ ges_validate_activate (GstPipeline * pipeline, const gchar * scenario)
|
||||||
GstValidateRunner *runner = NULL;
|
GstValidateRunner *runner = NULL;
|
||||||
GstValidateMonitor *monitor = NULL;
|
GstValidateMonitor *monitor = NULL;
|
||||||
|
|
||||||
|
const gchar *move_clip_mandatory_fields[] = { "clip-name", "position",
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
|
const gchar *set_child_property_mandatory_fields[] =
|
||||||
|
{ "element-name", "property", "value", NULL };
|
||||||
|
|
||||||
|
const gchar *serialize_project_mandatory_fields[] = { "uri",
|
||||||
|
NULL
|
||||||
|
};
|
||||||
|
|
||||||
|
gst_validate_init ();
|
||||||
|
|
||||||
if (scenario) {
|
if (scenario) {
|
||||||
const gchar *move_clip_mandatory_fields[] = { "clip-name", "position",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
const gchar *set_child_property_mandatory_fields[] =
|
|
||||||
{ "element-name", "property", "value", NULL };
|
|
||||||
|
|
||||||
const gchar *serialize_project_mandatory_fields[] = { "uri",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
|
|
||||||
gst_validate_init ();
|
|
||||||
|
|
||||||
if (g_strcmp0 (scenario, "none")) {
|
if (g_strcmp0 (scenario, "none")) {
|
||||||
gchar *scenario_name = g_strconcat (scenario, "->gespipeline*", NULL);
|
gchar *scenario_name = g_strconcat (scenario, "->gespipeline*", NULL);
|
||||||
g_setenv ("GST_VALIDATE_SCENARIO", scenario_name, TRUE);
|
g_setenv ("GST_VALIDATE_SCENARIO", scenario_name, TRUE);
|
||||||
g_free (scenario_name);
|
g_free (scenario_name);
|
||||||
}
|
}
|
||||||
|
|
||||||
gst_validate_add_action_type ("edit-clip", _edit_clip,
|
|
||||||
move_clip_mandatory_fields, "Allows to seek into the files", FALSE);
|
|
||||||
gst_validate_add_action_type ("serialize-project", _serialize_project,
|
|
||||||
serialize_project_mandatory_fields, "serializes a project", FALSE);
|
|
||||||
|
|
||||||
gst_validate_add_action_type ("set-child-property", _set_child_property,
|
|
||||||
set_child_property_mandatory_fields,
|
|
||||||
"Allows to change child property of an object", FALSE);
|
|
||||||
|
|
||||||
runner = gst_validate_runner_new ();
|
|
||||||
g_signal_connect (runner, "report-added",
|
|
||||||
G_CALLBACK (_validate_report_added_cb), pipeline);
|
|
||||||
monitor =
|
|
||||||
gst_validate_monitor_factory_create (GST_OBJECT_CAST (pipeline), runner,
|
|
||||||
NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gst_validate_add_action_type ("edit-clip", _edit_clip,
|
||||||
|
move_clip_mandatory_fields, "Allows to seek into the files", FALSE);
|
||||||
|
|
||||||
|
gst_validate_add_action_type ("serialize-project", _serialize_project,
|
||||||
|
serialize_project_mandatory_fields, "serializes a project", FALSE);
|
||||||
|
|
||||||
|
gst_validate_add_action_type ("set-child-property", _set_child_property,
|
||||||
|
set_child_property_mandatory_fields,
|
||||||
|
"Allows to change child property of an object", FALSE);
|
||||||
|
|
||||||
|
runner = gst_validate_runner_new ();
|
||||||
|
g_signal_connect (runner, "report-added",
|
||||||
|
G_CALLBACK (_validate_report_added_cb), pipeline);
|
||||||
|
monitor =
|
||||||
|
gst_validate_monitor_factory_create (GST_OBJECT_CAST (pipeline), runner,
|
||||||
|
NULL);
|
||||||
|
|
||||||
g_object_set_data (G_OBJECT (pipeline), MONITOR_ON_PIPELINE, monitor);
|
g_object_set_data (G_OBJECT (pipeline), MONITOR_ON_PIPELINE, monitor);
|
||||||
g_object_set_data (G_OBJECT (pipeline), RUNNER_ON_PIPELINE, runner);
|
g_object_set_data (G_OBJECT (pipeline), RUNNER_ON_PIPELINE, runner);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue