3#include "../global.hpp"
4#include "../string.hpp"
5#include "../exception.hpp"
7#include "recording_settings.hpp"
20 class RecordingEngine;
23 class DirectShowEngine;
46 ~RecordingEngine() =
default;
49 RecordingEngine()
noexcept =
default;
55 class DirectShowEngine :
public RecordingEngine
59 : RecordingEngine(settings)
69 class RawVideoEngine :
public RecordingEngine
73 : RecordingEngine(settings)
83 inline RecordingEnginePtr RecordingEngine::Create(
const RecordingSettings &settings)
Settings for initializing a direct show engine recorder.
Definition recording_settings.hpp:87
Settings for initializing a raw video engine recorder.
Definition recording_settings.hpp:211
Settings for initializing a recorder.
Definition recording_settings.hpp:21
RecordingEngineType EngineType() const noexcept
Returns the engine type.
Definition recording_settings.hpp:64
Record movies with classes from this tool.
Definition detail_recording_engine.hpp:15
@ DirectShow
Use DirectShow framework for recording AVI files.
Definition movie2.hpp:36
@ RawVideo
Use RawVideo for recording raw video.
Definition movie2.hpp:38
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17
T dynamic_pointer_cast(T... args)