Creator of FrameDroppingPolicies.
More...
#include <frame_dropping_policy_factory.h>
Creator of FrameDroppingPolicies.
The FrameDroppingPolicyFactory is how you go from a means of dropping frames - the drop_frames parameter of create_policy - to a FrameDroppingPolicy
mir::compositor::FrameDroppingPolicyFactory::FrameDroppingPolicyFactory |
( |
| ) |
|
|
default |
virtual mir::compositor::FrameDroppingPolicyFactory::~FrameDroppingPolicyFactory |
( |
| ) |
|
|
virtualdefault |
virtual std::unique_ptr<FrameDroppingPolicy> mir::compositor::FrameDroppingPolicyFactory::create_policy |
( |
std::function< void()> const & |
drop_frame, |
|
|
std::function< void()> const & |
lock, |
|
|
std::function< void()> const & |
unlock |
|
) |
| const |
|
pure virtual |
Create a FrameDroppingPolicy that will call drop_frame when it decides to drop a frame.
The lock/unlock functions allow the user to preserve lock ordering in situations where FrameDroppingPolicy methods need to be called under external lock and the callback implementation needs to run code protected by the same lock. A FrameDroppingPolicy implementation may have internal locks of its own, which maybe acquired during callback dispatching; to preserve lock ordering the given lock function will be invoked during callback dispatch before any internal locks are acquired.
- Parameters
-
drop_frame | Function to call when a frame needs to be dropped |
lock | Function called within the callback dispatcher context before any internal locks are acquired. |
unlock | Function called within the callback dispatcher context after any internal locks are released. |
Implemented in mir::compositor::TimeoutFrameDroppingPolicyFactory.
The documentation for this class was generated from the following file:
Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015