From: Steinar H. Gunderson Date: Sun, 1 Nov 2015 20:01:56 +0000 (+0100) Subject: Reduce the warning storm a bit. X-Git-Tag: 1.0.0~178 X-Git-Url: https://git.sesse.net/?p=nageru;a=commitdiff_plain;h=1439e1e3241ff110c6bf27aa962177b4cba41b6c Reduce the warning storm a bit. --- diff --git a/theme.cpp b/theme.cpp index f32f637..61ead92 100644 --- a/theme.cpp +++ b/theme.cpp @@ -493,8 +493,10 @@ std::vector Theme::get_transition_names(float t) void Theme::connect_signal(YCbCrInput *input, int signal_num) { if (signal_num >= int(num_cards)) { - fprintf(stderr, "WARNING: Theme asked for input %d, but we only have %u card(s).\n", signal_num, num_cards); - fprintf(stderr, "Mapping to card %d instead.\n", signal_num % num_cards); + if (signals_warned_about.insert(signal_num).second) { + fprintf(stderr, "WARNING: Theme asked for input %d, but we only have %u card(s).\n", signal_num, num_cards); + fprintf(stderr, "Mapping to card %d instead.\n", signal_num % num_cards); + } signal_num %= num_cards; } input->set_texture_num(0, input_textures[signal_num].tex_y); diff --git a/theme.h b/theme.h index 2b75aa1..f9a3d2d 100644 --- a/theme.h +++ b/theme.h @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -63,6 +64,7 @@ private: } input_textures[MAX_CARDS]; int num_channels; unsigned num_cards; + std::set signals_warned_about; }; class LiveInputWrapper {