20 #ifndef MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_H_
21 #define MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_H_
45 std::chrono::milliseconds timeout);
47 std::unique_ptr<FrameDroppingPolicy>
create_policy(std::function<
void(
void)> drop_frame)
const override;
49 std::shared_ptr<mir::time::Timer>
const timer;
50 std::chrono::milliseconds timeout;
56 #endif // MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_FACTORY_H_
All things Mir.
Definition: aging_buffer.h:24
Creator of timeout-based FrameDroppingPolicies.
Definition: timeout_frame_dropping_policy_factory.h:37
TimeoutFrameDroppingPolicyFactory(std::shared_ptr< mir::time::Timer > const &timer, std::chrono::milliseconds timeout)
Definition: timeout_frame_dropping_policy_factory.cpp:84
std::unique_ptr< FrameDroppingPolicy > create_policy(std::function< void(void)> drop_frame) const override
Create a FrameDroppingPolicy that will call drop_frame when it decides to drop a frame.
Definition: timeout_frame_dropping_policy_factory.cpp:92
Creator of FrameDroppingPolicies.
Definition: frame_dropping_policy_factory.h:37