From e844fb80045734c9faf690aeaeda48de88845989 Mon Sep 17 00:00:00 2001 From: odrling Date: Wed, 31 Jan 2024 21:35:29 +0100 Subject: [PATCH] add error level to errors --- dakara_check.h | 29 ++++++++++++++++++++--------- meson.build | 4 ++-- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/dakara_check.h b/dakara_check.h index 050ac4d..5370a46 100644 --- a/dakara_check.h +++ b/dakara_check.h @@ -9,7 +9,7 @@ enum dakara_stream_result { OK, - UNHANDLED_STREAM, + UNKNOWN_STREAM, LAVC_AAC_STREAM, TOO_MANY_AUDIO_STREAMS, TOO_MANY_VIDEO_STREAMS, @@ -17,14 +17,25 @@ enum dakara_stream_result { ATTACHMENT_STREAM, }; -static char const *const dakara_results_error_reports[] = { - [OK] = "OK", - [UNHANDLED_STREAM] = "Unhandled stream type", - [LAVC_AAC_STREAM] = "Lavc/FFMPEG AAC stream", - [TOO_MANY_AUDIO_STREAMS] = "Too many audio streams", - [TOO_MANY_VIDEO_STREAMS] = "Too many video streams", - [TOO_MANY_SUBTITLE_STREAMS] = "Internal subtitle track should be removed", - [ATTACHMENT_STREAM] = "Attachment found (probably a font)", +enum dakara_check_error_level { + NONE, + WARNING, + ERROR, +}; + +struct dakara_check_report { + char const *const message; + enum dakara_check_error_level error_level; +}; + +static struct dakara_check_report dakara_results_error_reports[] = { + [OK] = {"OK", NONE}, + [UNKNOWN_STREAM] = {"Unknown stream type", WARNING}, + [LAVC_AAC_STREAM] = {"Lavc/FFMPEG AAC stream", ERROR}, + [TOO_MANY_AUDIO_STREAMS] = {"Too many audio streams", ERROR}, + [TOO_MANY_VIDEO_STREAMS] = {"Too many video streams", ERROR}, + [TOO_MANY_SUBTITLE_STREAMS] = {"Internal subtitle track should be removed", ERROR}, + [ATTACHMENT_STREAM] = {"Attachment found (probably a font)", ERROR}, }; struct dakara_check_results { diff --git a/meson.build b/meson.build index d715abd..7489824 100644 --- a/meson.build +++ b/meson.build @@ -1,4 +1,4 @@ -project('dakara_check', 'c', version: '2.0.3') +project('dakara_check', 'c', version: '3.0.0') git = find_program('git', required: false) @@ -25,7 +25,7 @@ libdakara_check = library( dependencies: deps, install: true, version: meson.project_version(), - soversion: '2', + soversion: '3', ) dakara_check_exe = executable(