summaryrefslogtreecommitdiff
path: root/include/vcl/svapp.hxx
diff options
context:
space:
mode:
authorMichael Meeks <michael.meeks@collabora.com>2015-11-13 09:56:53 +0000
committerMichael Meeks <michael.meeks@collabora.com>2015-11-13 14:03:31 +0000
commit12dcf5e6e770b1933252a1f919663ba45ded4cdf (patch)
tree2b084a51384735ec383cf52d7c6d72a13ac90eff /include/vcl/svapp.hxx
parentea6857f86b444fe7f87e74c41dbfe9ba8c02f942 (diff)
slideshow: cleanup main-loop usage, post-yield listeners, etc.
This removes several attempts at reducing jitter in slideshow animations. Now we have high-resolution (ie. not clamped to 10ms) timers on Windows and a cleaner and simpler main-loop, we should be able to use generic timer code-paths for all of this. This also allows us to further cleanup and simplify the main-loop removing the now redundent post-yield handler concept. If there is a short enough timeout, we will take just 1ms of delay before executing a short timer anyway. Also removed some lingering comments from an old attempt to boost priorities which broken audio playback. Tested: tdf#32861 - still works, audio still plays, no new jitter in animations that I tested. Change-Id: Iadc5e2a48828a18a599a86a8df14cb2b75dd425e Reviewed-on: https://gerrit.libreoffice.org/19947 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'include/vcl/svapp.hxx')
-rw-r--r--include/vcl/svapp.hxx66
1 files changed, 0 insertions, 66 deletions
diff --git a/include/vcl/svapp.hxx b/include/vcl/svapp.hxx
index a129c3f53478..f3521b0e7d86 100644
--- a/include/vcl/svapp.hxx
+++ b/include/vcl/svapp.hxx
@@ -460,8 +460,6 @@ public:
@see Quit, Reschedule, Yield, EndYield, GetSolarMutex,
GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static void Execute();
@@ -469,8 +467,6 @@ public:
@see Execute, Reschedule, Yield, EndYield, GetSolarMutex,
GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static void Quit();
@@ -482,8 +478,6 @@ public:
@see Execute, Quit, Yield, EndYield, GetSolarMutex,
GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static void Reschedule( bool bAllEvents = false );
@@ -491,8 +485,6 @@ public:
@see Execute, Quit, Reschedule, EndYield, GetSolarMutex,
GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static void Yield();
@@ -500,8 +492,6 @@ public:
@see Execute, Quit, Reschedule, Yield, GetSolarMutex,
GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static void EndYield();
@@ -520,8 +510,6 @@ public:
@see Execute, Quit, Reschedule, Yield, EndYield,
GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static comphelper::SolarMutex& GetSolarMutex();
@@ -531,8 +519,6 @@ public:
@see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex,
ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static oslThreadIdentifier GetMainThreadIdentifier();
@@ -545,8 +531,6 @@ public:
@see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex,
GetMainThreadIdentifier, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static sal_uLong ReleaseSolarMutex();
@@ -557,59 +541,9 @@ public:
@see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex,
GetMainThreadIdentifier, ReleaseSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, AddPostYieldListener,
- RemovePostYieldListener
*/
static void AcquireSolarMutex( sal_uLong nCount );
- /** @brief Enables "no yield" mode
-
- "No yield" mode prevents Yield() from waiting for events.
-
- @remarks This was originally implemented in OOo bug 98792 to improve
- Impress slideshows.
-
- @see DisableNoYieldMode, Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex,
- GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- DisableNoYield, AddPostYieldListener, RemovePostYieldListener
- */
- static void EnableNoYieldMode();
-
- /** @brief Disables "no yield" mode
-
- "No yield" mode prevents Yield() from waiting for events.
-
- @remarks This was originally implemented in OOo bug 98792 to improve
- Impress slideshows.
-
- @see EnableNoYieldMode, Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex,
- GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYield, AddPostYieldListener, RemovePostYieldListener
- */
-
- static void DisableNoYieldMode();
-
- /** Add a listener for yield events
-
- @param i_rListener Listener to add
-
- @see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex,
- GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- EnableNoYieldMode, DisableNoYieldMode, RemovePostYieldListener
- */
- static void AddPostYieldListener( const Link<LinkParamNone*,void>& i_rListener );
-
- /** Remove listener for yield events
-
- @param i_rListener Listener to remove
-
- @see Execute, Quit, Reschedule, Yield, EndYield, GetSolarMutex,
- GetMainThreadIdentifier, ReleaseSolarMutex, AcquireSolarMutex,
- AddPostYieldListener, EnableNoYieldMode, DisableNoYieldMode
- */
- static void RemovePostYieldListener( const Link<LinkParamNone*,void>& i_rListener );
-
-
/** Queries whether the application is in "main", i.e. not yet in
the event loop