21 #ifndef MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_H_
22 #define MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_H_
46 std::chrono::milliseconds timeout);
49 std::function<
void()>
const& drop_frame,
50 std::function<
void()>
const& lock,
51 std::function<
void()>
const& unlock)
const override;
53 std::shared_ptr<mir::time::Timer>
const timer;
54 std::chrono::milliseconds timeout;
60 #endif // MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_FACTORY_H_
All things Mir.
Definition: buffer_stream.h:37
Creator of timeout-based FrameDroppingPolicies.
Definition: timeout_frame_dropping_policy_factory.h:38
std::unique_ptr< FrameDroppingPolicy > create_policy(std::function< void()> const &drop_frame, std::function< void()> const &lock, std::function< void()> const &unlock) const override
Create a FrameDroppingPolicy that will call drop_frame when it decides to drop a frame.
Definition: timeout_frame_dropping_policy_factory.cpp:98
TimeoutFrameDroppingPolicyFactory(std::shared_ptr< mir::time::Timer > const &timer, std::chrono::milliseconds timeout)
Definition: timeout_frame_dropping_policy_factory.cpp:89
Creator of FrameDroppingPolicies.
Definition: frame_dropping_policy_factory.h:38