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

Image source management class using OpenImageIO (OIIO). More...

#include "managers/i_source_manager.h"
#include <OpenImageIO/imagebuf.h>
#include <OpenImageIO/imagecache.h>
#include <mutex>
#include <string>
#include <memory>
+ Include dependency graph for source_manager.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CaptureMoment::Core::Managers::SourceManager
 Concrete implementation of ISourceManager using OIIO. More...
 

Namespaces

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

Detailed Description

Image source management class using OpenImageIO (OIIO).

Concrete implementation of ISourceManager.

Features:

  • Thread-safe access via std::mutex.
  • Pre-conversion of source images to RGBA_F32 during loadFile to optimize subsequent tile access.
  • Relies on a global OIIO ImageCache singleton for resource management.
Author
CaptureMoment Team
Date
2025

Definition in file source_manager.h.

CaptureMoment — footer