13
0

Use MMCSS utility functions in PortaudioBackend

This commit is contained in:
Tim Mayberry 2015-09-01 10:00:33 +10:00
parent b288a40220
commit 3618689103

View File

@ -743,12 +743,7 @@ PortAudioBackend::portaudio_process_thread (void *arg)
#ifdef USE_MMCSS_THREAD_PRIORITIES #ifdef USE_MMCSS_THREAD_PRIORITIES
HANDLE task_handle; HANDLE task_handle;
bool mmcss_success = set_mmcss_pro_audio (&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;
}
#endif #endif
DWORD tid = GetCurrentThreadId (); DWORD tid = GetCurrentThreadId ();
@ -757,7 +752,9 @@ PortAudioBackend::portaudio_process_thread (void *arg)
f (); f ();
#ifdef USE_MMCSS_THREAD_PRIORITIES #ifdef USE_MMCSS_THREAD_PRIORITIES
mmcss::revert_thread_characteristics (task_handle); if (mmcss_success) {
reset_mmcss (task_handle);
}
#endif #endif
return 0; return 0;
@ -1465,12 +1462,7 @@ PortAudioBackend::main_blocking_process_thread ()
#ifdef USE_MMCSS_THREAD_PRIORITIES #ifdef USE_MMCSS_THREAD_PRIORITIES
HANDLE task_handle; HANDLE task_handle;
bool mmcss_success = set_mmcss_pro_audio (&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;
}
#endif #endif
DWORD tid = GetCurrentThreadId (); DWORD tid = GetCurrentThreadId ();
@ -1517,7 +1509,9 @@ PortAudioBackend::main_blocking_process_thread ()
} }
#ifdef USE_MMCSS_THREAD_PRIORITIES #ifdef USE_MMCSS_THREAD_PRIORITIES
mmcss::revert_thread_characteristics (task_handle); if (mmcss_success) {
reset_mmcss(task_handle);
}
#endif #endif
return 0; return 0;