|
|
Concrete strategy for a AVI video recording. More...
#include <VisionX/libraries/imrec/record/strats/AVIRecordingStrategy.h>
Inheritance diagram for AVIRecordingStrategy:Public Member Functions | |
| AVIRecordingStrategy () | |
| AVIRecordingStrategy (const std::filesystem::path &filePath, const std::string &name, double fps) | |
| void | recordFrame (const cv::Mat &frame, std::chrono::microseconds timestamp) override |
| Adds the given frame to the recording. More... | |
| void | startRecording () override |
| Starts the recording manually if constructed empty. More... | |
| void | stopRecording () override |
| Stops the recording. More... | |
| ~AVIRecordingStrategy () override | |
Public Member Functions inherited from AbstractRecordingStrategy | |
| 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 | 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::unique_ptr< cv::VideoWriter > | m_avi_video_writer |
| double | m_fps |
Protected Attributes inherited from AbstractRecordingStrategy | |
| std::filesystem::path | m_file_path |
| Path to where the recording file should be written to. More... | |
Concrete strategy for a AVI video recording.
Definition at line 47 of file AVIRecordingStrategy.h.
Definition at line 34 of file AVIRecordingStrategy.cpp.
| AVIRecordingStrategy | ( | const std::filesystem::path & | filePath, |
| const std::string & | name, | ||
| double | fps | ||
| ) |
Definition at line 39 of file AVIRecordingStrategy.cpp.
|
override |
Definition at line 54 of file AVIRecordingStrategy.cpp.
|
overridevirtual |
Adds the given frame to the recording.
| frame | Frame to be added |
Reimplemented from AbstractRecordingStrategy.
Definition at line 67 of file AVIRecordingStrategy.cpp.
Here is the call graph for this function:
|
overridevirtual |
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 from AbstractRecordingStrategy.
Definition at line 60 of file AVIRecordingStrategy.cpp.
Here is the call graph for this function:
|
overridevirtual |
Stops the recording.
Reimplemented from AbstractRecordingStrategy.
Definition at line 90 of file AVIRecordingStrategy.cpp.
Here is the call graph for this function:
|
protected |
Definition at line 52 of file AVIRecordingStrategy.h.
|
protected |
Definition at line 51 of file AVIRecordingStrategy.h.