diff --git a/server/src/wled_controller/core/processing/processor_manager.py b/server/src/wled_controller/core/processing/processor_manager.py index d5d5859..c7741a8 100644 --- a/server/src/wled_controller/core/processing/processor_manager.py +++ b/server/src/wled_controller/core/processing/processor_manager.py @@ -506,6 +506,12 @@ class ProcessorManager: pixels[i] = color break + # Apply offset rotation (same as Phase 2 in PixelMapper.map_border_to_leds) + total_leds = ds.calibration.get_total_leds() + offset = ds.calibration.offset % total_leds if total_leds > 0 else 0 + if offset > 0: + pixels = pixels[-offset:] + pixels[:-offset] + try: active_client = self._find_active_led_client(device_id) if active_client: