Basic RAW processing added

This commit is contained in:
2025-07-28 19:40:32 +02:00
parent 26425c1bfd
commit 47a13d3083
7 changed files with 227 additions and 67 deletions

View File

@ -5,6 +5,15 @@ class GlobalState:
def __init__(self):
self.listeners = defaultdict(list)
self.raw_params = {
"use_auto_wb": False,
"use_camera_wb": True,
"no_auto_bright": True,
"output_bps": 16,
"gamma": (2.222, 4.5), # Default sRGB gamma
}
self.raw_image_data = None
def subscribe(self, event_name: str, callback):
"""Register a function to be called when an event is dispatched."""
logging.info(f"Subscribing '{callback.__qualname__}' to event '{event_name}'")
@ -12,7 +21,7 @@ class GlobalState:
def dispatch(self, event_name: str, *args, **kwargs):
"""Call all registered callbacks for a given event."""
logging.info(f"Dispatching event '{event_name}' with data: {kwargs}")
logging.debug(f"Dispatching event '{event_name}' with data: {kwargs}")
if event_name in self.listeners:
for callback in self.listeners[event_name]:
try: