71 explicit SkipFrames(std::shared_ptr<peak::afl::Controller> controller)
72 : m_controller{ std::move(controller) }
96 void Set(
const uint32_t& value)
override
98 m_controller->SetSkipFrames(value);
119 return m_controller->GetSkipFrames();
144 const auto result = m_controller->GetSkipFramesRange();
145 return { result.min, result.max, result.inc };
184 Set(
static_cast<uint32_t
>(archive.
GetInt(
"SkipFrames")));
195 std::shared_ptr<peak::afl::Controller> m_controller;
Interface for a hierarchical key-value archive system.
Definition peak_common_iarchive.hpp:59
virtual void SetInt(const std::string &key, int64_t value)=0
Stores a 64-bit signed integer.
virtual int64_t GetInt(const std::string &key) const =0
Retrieves a 64-bit signed integer by key.
Interface for features that have a valid range of values.
Definition peak_afl_ifeature.hpp:126
void Set(const uint32_t &value) override
Sets the number of frames to skip.
Definition peak_afl_skip_frames.hpp:96
uint32_t Get() const override
Gets the current number of frames to skip.
Definition peak_afl_skip_frames.hpp:117
void Serialize(peak::common::serialization::IArchive &archive) const override
Serializes the current skip frames value to an archive.
Definition peak_afl_skip_frames.hpp:162
SkipFrames(std::shared_ptr< peak::afl::Controller > controller)
Constructs a SkipFrames feature with the specified controller.
Definition peak_afl_skip_frames.hpp:71
peak::common::RangeU GetRange() const override
Gets the valid range for skip frames values.
Definition peak_afl_skip_frames.hpp:142
void Deserialize(const peak::common::serialization::IArchive &archive) override
Deserializes the skip frames value from an archive.
Definition peak_afl_skip_frames.hpp:182
#define PEAK_COMMON_NO_DISCARD
Compatability macro for the nodiscard attribute.
Definition peak_common_defines.h:86
detail::RangeT< uint32_t > RangeU
Alias for a range of 32-bit unsigned integers.
Definition peak_common_range.hpp:132
Interface definitions and implementations for individual module types used within a pipeline.
Definition peak_afl_generic_auto_brightness.hpp:39
Interfaces and implementations for defining and controlling data processing pipelines.
Definition peak_afl_generic_auto_brightness.hpp:37