summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Mayberry <mojofunk@gmail.com>2015-09-01 10:00:33 +1000
committerTim Mayberry <mojofunk@gmail.com>2015-09-02 12:07:59 +1000
commit3618689103cd4c69928fd4301749a18f38d4b434 (patch)
tree0c6818f077f80f84174b072da0ff60037ad82c47
parentb288a40220d8d9c08e92beb51bb9327bf2858133 (diff)
Use MMCSS utility functions in PortaudioBackend
-rw-r--r--libs/backends/portaudio/portaudio_backend.cc22
1 files changed, 8 insertions, 14 deletions
diff --git a/libs/backends/portaudio/portaudio_backend.cc b/libs/backends/portaudio/portaudio_backend.cc
index 81eb954d08..60cd94c694 100644
--- a/libs/backends/portaudio/portaudio_backend.cc
+++ b/libs/backends/portaudio/portaudio_backend.cc
@@ -743,12 +743,7 @@ PortAudioBackend::portaudio_process_thread (void *arg)
#ifdef USE_MMCSS_THREAD_PRIORITIES
HANDLE task_handle;
-
- mmcss::set_thread_characteristics ("Pro Audio", &task_handle);
- if (!mmcss::set_thread_priority(task_handle, mmcss::AVRT_PRIORITY_NORMAL)) {
- PBD::warning << get_error_string(SettingAudioThreadPriorityError)
- << endmsg;
- }
+ bool mmcss_success = set_mmcss_pro_audio (&task_handle);
#endif
DWORD tid = GetCurrentThreadId ();
@@ -757,7 +752,9 @@ PortAudioBackend::portaudio_process_thread (void *arg)
f ();
#ifdef USE_MMCSS_THREAD_PRIORITIES
- mmcss::revert_thread_characteristics (task_handle);
+ if (mmcss_success) {
+ reset_mmcss (task_handle);
+ }
#endif
return 0;
@@ -1465,12 +1462,7 @@ PortAudioBackend::main_blocking_process_thread ()
#ifdef USE_MMCSS_THREAD_PRIORITIES
HANDLE task_handle;
-
- mmcss::set_thread_characteristics ("Pro Audio", &task_handle);
- if (!mmcss::set_thread_priority(task_handle, mmcss::AVRT_PRIORITY_NORMAL)) {
- PBD::warning << get_error_string(SettingAudioThreadPriorityError)
- << endmsg;
- }
+ bool mmcss_success = set_mmcss_pro_audio (&task_handle);
#endif
DWORD tid = GetCurrentThreadId ();
@@ -1517,7 +1509,9 @@ PortAudioBackend::main_blocking_process_thread ()
}
#ifdef USE_MMCSS_THREAD_PRIORITIES
- mmcss::revert_thread_characteristics (task_handle);
+ if (mmcss_success) {
+ reset_mmcss(task_handle);
+ }
#endif
return 0;