59 auto *input_data = packet.
values + 1;
62 ESP_LOGV(TAG,
"Applying data for '%.*s' on %d universe, for %" PRId32
"-%d.", (
int) effect_name.size(),
63 effect_name.c_str(),
universe, output_offset, output_end);
67 for (; output_offset < output_end; output_offset++, input_data++) {
68 auto output = (*it)[output_offset];
69 output.set(
Color(input_data[0], input_data[0], input_data[0], input_data[0]));
74 for (; output_offset < output_end; output_offset++, input_data += 3) {
75 auto output = (*it)[output_offset];
77 Color(input_data[0], input_data[1], input_data[2], (input_data[0] + input_data[1] + input_data[2]) / 3));
82 for (; output_offset < output_end; output_offset++, input_data += 4) {
83 auto output = (*it)[output_offset];
84 output.set(
Color(input_data[0], input_data[1], input_data[2], input_data[3]));