|
Abstract interface of a recording strategy. More...
#include <VisionX/libraries/imrec/record/AbstractRecordingStrategy.h>
Public Member Functions | |
AbstractRecordingStrategy () | |
Default constructor to start the recording manually. More... | |
AbstractRecordingStrategy (const std::filesystem::path &filePath) | |
Constructor for any recording strategy, immediately starting the recording. More... | |
virtual std::filesystem::path | getDotExtension () const |
Gets the extension plus preceeded dot of the configured file (e.g. More... | |
virtual std::filesystem::path | getFilePath () const |
Gets the raw file path for the recording as configured. More... | |
virtual std::filesystem::path | getMetadataPath () const |
virtual std::filesystem::path | getPath () const |
Gets the path to the recording without filename. More... | |
virtual std::filesystem::path | getStem () const |
Gets the stem of the configured file (filename without extension) More... | |
virtual bool | isRecording () const |
Indicates whether this instance is already initialised for recording. More... | |
virtual void | recordFrame (const CByteImage &frame, std::chrono::microseconds timestamp) |
Adds the given frame to the recording. More... | |
virtual void | recordFrame (const cv::Mat &frame, std::chrono::microseconds timestamp) |
Adds the given frame to the recording. More... | |
virtual void | startRecording () |
Starts the recording manually if constructed empty. More... | |
virtual void | stopRecording () |
Stops the recording. More... | |
virtual void | writeMetadataDatetime (const std::string &var_name, std::chrono::microseconds timestamp) |
virtual std::tuple< unsigned int, std::string > | writeMetadataFrame (const CByteImage &frame, std::chrono::microseconds timestamp) |
virtual std::tuple< unsigned int, std::string > | writeMetadataFrame (const cv::Mat &frame, std::chrono::microseconds timestamp) |
virtual void | writeMetadataLine (const std::string &var_name, std::string_view var_type, std::string_view var_value) |
virtual | ~AbstractRecordingStrategy () |
Destructor. More... | |
Protected Attributes | |
std::filesystem::path | m_file_path |
Path to where the recording file should be written to. More... | |
Abstract interface of a recording strategy.
Definition at line 54 of file AbstractRecordingStrategy.h.
Default constructor to start the recording manually.
Definition at line 46 of file AbstractRecordingStrategy.cpp.
AbstractRecordingStrategy | ( | const std::filesystem::path & | filePath | ) |
Constructor for any recording strategy, immediately starting the recording.
filePath | Path to where the recording file should be written to |
fps | Amount of frames being recorded per second |
Definition at line 53 of file AbstractRecordingStrategy.cpp.
|
virtual |
Destructor.
Definition at line 61 of file AbstractRecordingStrategy.cpp.
|
virtual |
Gets the extension plus preceeded dot of the configured file (e.g.
".avi")
Reimplemented in AbstractSequencedRecordingStrategy.
Definition at line 149 of file AbstractRecordingStrategy.cpp.
|
virtual |
Gets the raw file path for the recording as configured.
Definition at line 128 of file AbstractRecordingStrategy.cpp.
|
virtual |
Reimplemented in AbstractSequencedRecordingStrategy.
Definition at line 156 of file AbstractRecordingStrategy.cpp.
|
virtual |
Gets the path to the recording without filename.
Definition at line 135 of file AbstractRecordingStrategy.cpp.
|
virtual |
Gets the stem of the configured file (filename without extension)
Definition at line 142 of file AbstractRecordingStrategy.cpp.
|
virtual |
Indicates whether this instance is already initialised for recording.
Definition at line 71 of file AbstractRecordingStrategy.cpp.
|
virtual |
Adds the given frame to the recording.
frame | Frame to be added |
Reimplemented in BMPRecordingStrategy.
Definition at line 90 of file AbstractRecordingStrategy.cpp.
|
virtual |
Adds the given frame to the recording.
frame | Frame to be added |
Reimplemented in PNGParallelRecordingStrategy, AVIRecordingStrategy, H264RecordingStrategy, PNGRecordingStrategy, and JPGRecordingStrategy.
Definition at line 103 of file AbstractRecordingStrategy.cpp.
|
virtual |
Starts the recording manually if constructed empty.
filePath | Path to where the recording file should be written to |
fps | Amount of frames being recorded per second |
Reimplemented in AbstractSequencedRecordingStrategy, PNGParallelRecordingStrategy, AVIRecordingStrategy, H264RecordingStrategy, PNGRecordingStrategy, and JPGRecordingStrategy.
Definition at line 78 of file AbstractRecordingStrategy.cpp.
|
virtual |
Stops the recording.
Reimplemented in PNGParallelRecordingStrategy, AVIRecordingStrategy, and H264RecordingStrategy.
Definition at line 116 of file AbstractRecordingStrategy.cpp.
|
virtual |
Definition at line 206 of file AbstractRecordingStrategy.cpp.
|
virtual |
Definition at line 165 of file AbstractRecordingStrategy.cpp.
|
virtual |
Definition at line 174 of file AbstractRecordingStrategy.cpp.
|
virtual |
Definition at line 214 of file AbstractRecordingStrategy.cpp.
|
protected |
Path to where the recording file should be written to.
Definition at line 62 of file AbstractRecordingStrategy.h.