return issue->issue_id;
}
-static GstQaIssue *
+GstQaIssue *
gst_qa_issue_new (GstQaIssueId issue_id, gchar * summary,
gchar * description, GstQaReportLevel default_level)
{
g_slice_free (GstQaIssue, issue);
}
-static void
+void
gst_qa_issue_register (GstQaIssue * issue)
{
+ g_return_if_fail (g_hash_table_lookup (_gst_qa_issues,
+ (gpointer) gst_qa_issue_get_id (issue)) != NULL);
+
g_hash_table_insert (_gst_qa_issues, (gpointer) gst_qa_issue_get_id (issue),
issue);
}
return "warning";
case GST_QA_REPORT_LEVEL_ISSUE:
return "issue";
+ case GST_QA_REPORT_LEVEL_IGNORE:
+ return "ignore";
default:
return "unknown";
}
#define GST_QA_ISSUE_ID_UNKNOWN 0
#define GST_QA_ISSUE_ID_SHIFT 16
+#define GST_QA_ISSUE_ID_CUSTOM_FIRST (2 << 15)
#define GST_QA_ISSUE_ID_BUFFER_BEFORE_SEGMENT (((GstQaIssueId) GST_QA_AREA_BUFFER) << GST_QA_ISSUE_ID_SHIFT | 1)
#define GST_QA_ISSUE_ID_BUFFER_IS_OUT_OF_SEGMENT (((GstQaIssueId) GST_QA_AREA_BUFFER) << GST_QA_ISSUE_ID_SHIFT | 2)
void gst_qa_report_init (void);
GstQaIssue * gst_qa_issue_from_id (GstQaIssueId issue_id);
GstQaIssueId gst_qa_issue_get_id (GstQaIssue * issue);
+void gst_qa_issue_register (GstQaIssue * issue);
+GstQaIssue * gst_qa_issue_new (GstQaIssueId issue_id, gchar * summary,
+ gchar * description,
+ GstQaReportLevel default_level);
GstQaReport * gst_qa_report_new (GstQaIssue * issue,
GstQaReporter * reporter,
void gst_qa_report_check_abort (GstQaReport * report);
void gst_qa_report_printf (GstQaReport * report);
-
const gchar * gst_qa_report_level_get_name (GstQaReportLevel level);
const gchar * gst_qa_report_area_get_name (GstQaReportArea area);
const gchar * gst_qa_report_subarea_get_name (GstQaReportArea area, gint subarea);