mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-25 01:30:38 +00:00
gst-validate: print issues at the end
And improve documentation about usage
This commit is contained in:
parent
044b21521b
commit
7e5f458e63
2 changed files with 17 additions and 3 deletions
|
@ -159,8 +159,8 @@ main (int argc, gchar ** argv)
|
|||
&output_file, "The output file to store the results",
|
||||
NULL},
|
||||
{"expected-results", 'e', 0, G_OPTION_ARG_FILENAME,
|
||||
&expected_file, "The file contained the expected results (or the "
|
||||
"last results found, for comparison)",
|
||||
&expected_file, "Path to file containing the expected results "
|
||||
"(or the last results found) for comparison with new results",
|
||||
NULL},
|
||||
{NULL}
|
||||
};
|
||||
|
|
|
@ -64,7 +64,10 @@ main (int argc, gchar ** argv)
|
|||
ctx = g_option_context_new ("PIPELINE-DESCRIPTION");
|
||||
g_option_context_add_main_entries (ctx, options, NULL);
|
||||
g_option_context_set_summary (ctx, "Runs a gst launch pipeline, adding "
|
||||
"monitors to it to identify issues in the used elements");
|
||||
"monitors to it to identify issues in the used elements. At the end"
|
||||
" a report will be printed. To view issues as they are created, set"
|
||||
"the env var GST_DEBUG=gstvalidatereport:2 and it will be printed "
|
||||
"as gstreamer debugging");
|
||||
|
||||
if (argc == 1) {
|
||||
g_print ("%s", g_option_context_get_help (ctx, FALSE, NULL));
|
||||
|
@ -111,10 +114,21 @@ main (int argc, gchar ** argv)
|
|||
if (gst_element_set_state (pipeline,
|
||||
GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE)
|
||||
goto exit;
|
||||
|
||||
g_print ("Pipeline started\n");
|
||||
g_main_loop_run (mainloop);
|
||||
|
||||
count = gst_validate_runner_get_reports_count (runner);
|
||||
g_print ("Pipeline finished, issues found: %u\n", count);
|
||||
if (count) {
|
||||
GSList *iter;
|
||||
GSList *issues = gst_validate_runner_get_reports (runner);
|
||||
|
||||
for (iter = issues; iter; iter = g_slist_next (iter)) {
|
||||
GstValidateReport *report = iter->data;
|
||||
gst_validate_report_printf (report);
|
||||
}
|
||||
}
|
||||
|
||||
exit:
|
||||
gst_element_set_state (pipeline, GST_STATE_NULL);
|
||||
|
|
Loading…
Reference in a new issue