20 explicit FrameProvider(
const QString& valid_base_path, QObject* parent);
31 void append_src(
const QString& valid_base_path);
37 void append_srcs(
const QStringList& valid_base_paths);
43 void lock_src(
const QString& valid_base_path);
73 bool locked {
false };
74 QStringList sources_path;
75 QMutex* src_query_locker;
78 short flow_index { 0 };
83 void flush_src_once();
Provides and manages frame sources for image processing.
Definition FrameProvider.h:12
void terminate_flow()
Stops frame updates.
Definition FrameProvider.cpp:39
void resume_flow()
Resumes frame updates.
Definition FrameProvider.cpp:44
void append_src(const QString &valid_base_path)
Adds a single source path.
Definition FrameProvider.cpp:23
void append_srcs(const QStringList &valid_base_paths)
Adds multiple source paths.
Definition FrameProvider.cpp:28
QPixmap & src_pixmap()
Gets current source pixmap.
Definition FrameProvider.cpp:55
virtual ~FrameProvider()
Destructor.
Definition FrameProvider.cpp:19
void manual_shuffle_once()
Manually triggers one frame shuffle.
Definition FrameProvider.cpp:49
virtual QRect & src_bounding_rect()=0
Pure virtual function to get source bounding rectangle.
void lock_src(const QString &valid_base_path)
Locks to a specific source path.
Definition FrameProvider.cpp:33