void Theme::set_wb(unsigned channel, float r, float g, float b)
{
+ int signal = get_channel_signal(channel);
+
lock_guard<mutex> lock(m);
- if (channel_signals.count(channel)) {
- white_balance_for_signal[channel_signals[channel]] = RGBTriplet{ r, g, b };
+ if (signal != -1) {
+ white_balance_for_signal[signal] = RGBTriplet{ r, g, b };
}
call_lua_wb_callback(channel, r, g, b);