fix(hud): Correct overlay logic and context mismatch
This commit is contained in:
@@ -92,7 +92,7 @@ class HudEffect(EffectPlugin):
|
||||
|
||||
for i, line in enumerate(hud_lines):
|
||||
if i < len(result):
|
||||
result[i] = line + result[i][len(line) :]
|
||||
result[i] = line
|
||||
else:
|
||||
result.append(line)
|
||||
|
||||
|
||||
@@ -104,6 +104,11 @@ class EffectPluginStage(Stage):
|
||||
if "metrics" in ctx.state:
|
||||
effect_ctx.set_state("metrics", ctx.state["metrics"])
|
||||
|
||||
# Copy pipeline_order from PipelineContext services to EffectContext state
|
||||
pipeline_order = ctx.get("pipeline_order")
|
||||
if pipeline_order:
|
||||
effect_ctx.set_state("pipeline_order", pipeline_order)
|
||||
|
||||
# Apply sensor param bindings if effect has them
|
||||
if hasattr(self._effect, "param_bindings") and self._effect.param_bindings:
|
||||
bound_config = apply_param_bindings(self._effect, effect_ctx)
|
||||
|
||||
Reference in New Issue
Block a user