21 #ifndef MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_H_ 22 #define MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_H_ 46 std::shared_ptr<mir::time::AlarmFactory>
const& factory,
47 std::chrono::milliseconds timeout);
50 std::unique_ptr<LockableCallback> drop_frame)
const override;
52 std::shared_ptr<mir::time::AlarmFactory>
const factory;
53 std::chrono::milliseconds timeout;
59 #endif // MIR_COMPOSITOR_TIMEOUT_FRAME_DROPPING_POLICY_FACTORY_FACTORY_H_ All things Mir.
Definition: atomic_callback.h:25
Creator of timeout-based FrameDroppingPolicies.
Definition: timeout_frame_dropping_policy_factory.h:38
std::unique_ptr< FrameDroppingPolicy > create_policy(std::unique_ptr< LockableCallback > 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:40
TimeoutFrameDroppingPolicyFactory(std::shared_ptr< mir::time::AlarmFactory > const &factory, std::chrono::milliseconds timeout)
Definition: timeout_frame_dropping_policy_factory.cpp:83