|
CaptureMoment 0.1.0
Free and open-source non-destructive photo editor
|
Manages the lifecycle of a single IWorkingImage instance. More...
Namespaces | |
| namespace | Common |
| namespace | Config |
| namespace | Engine |
| namespace | ErrorHandling |
| namespace | ImageConfig |
| namespace | ImageProcessing |
| namespace | Managers |
| namespace | Operations |
| namespace | Pipeline |
| namespace | Serializer |
| namespace | Strategies |
| namespace | Utils |
| namespace | utils |
| namespace | Workers |
Functions | |
| void | initialize () |
| Initializes the CaptureMoment Core library. | |
| void | set_log_level (const char *level_str) |
Manages the lifecycle of a single IWorkingImage instance.
WorkingImageContext encapsulates WorkingImage creation and reuse logic. Only one WorkingImage is needed at a time during image processing operations.
| void CaptureMoment::Core::initialize | ( | ) |
Initializes the CaptureMoment Core library.
This function handles the complete startup sequence for the image processing core. It uses a thread-safe std::call_once mechanism to ensure that the heavy initialization logic (registration + benchmarking) is executed exactly once during the application's lifetime.
Initialization Sequence:
WorkingImageFactory (via ImageProcessing::registerDefaultBackends).BenchmarkingBackendDecider to select optimal hardware (CPU vs GPU).AppConfig.Definition at line 153 of file core_initialization.cpp.
Referenced by main().
| void CaptureMoment::Core::set_log_level | ( | const char * | level_str | ) |