CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
Loading...
Searching...
No Matches
i_pipeline_executor.h File Reference

Abstract interface for executing a compiled image processing pipeline. More...

+ Include dependency graph for i_pipeline_executor.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

interface  CaptureMoment::Core::Pipeline::IPipelineExecutor
 Abstract interface for executing a pre-compiled Halide pipeline. More...
 

Namespaces

namespace  CaptureMoment
 
namespace  CaptureMoment::Core
 Manages the lifecycle of a single IWorkingImage instance.
 
namespace  CaptureMoment::Core::Pipeline
 

Detailed Description

Abstract interface for executing a compiled image processing pipeline.

This interface defines the contract for running a pre-built (fused) Halide pipeline on an image. It acts as the "Runner".

Usage:

auto executor = OperationPipelineBuilder::build(ops, factory);
executor->execute(image_buffer); // Generic

Extensibility: Concrete implementations can implement hardware-specific paths (e.g., IHalidePipelineExecutor for direct memory access).

Author
CaptureMoment Team
Date
2026

Definition in file i_pipeline_executor.h.

CaptureMoment — footer