try enabling windows MME MIDI sysex support
[ardour.git] / libs / backends / portaudio / winmmemidi_output_device.cc
index f8071dd9b18182a118fa99157818da194d6d70f6..4c5fc882df437eef2c314c4803745087b49961df 100644 (file)
 #include "pbd/debug.h"
 #include "pbd/compose.h"
 #include "pbd/windows_timer_utils.h"
+#include "pbd/windows_mmcss.h"
 
 #include "rt_thread.h"
 #include "midi_util.h"
 
-#include "mmcss.h"
 #include "debug.h"
 
 // remove dup with input_device
@@ -354,8 +354,8 @@ WinMMEMidiOutputDevice::midi_output_thread ()
 #ifdef USE_MMCSS_THREAD_PRIORITIES
        HANDLE task_handle;
 
-       mmcss::set_thread_characteristics ("Pro Audio", &task_handle);
-       mmcss::set_thread_priority (task_handle, mmcss::AVRT_PRIORITY_HIGH);
+       PBD::MMCSS::set_thread_characteristics ("Pro Audio", &task_handle);
+       PBD::MMCSS::set_thread_priority (task_handle, PBD::MMCSS::AVRT_PRIORITY_HIGH);
 #endif
 
        while (!m_thread_quit) {
@@ -444,7 +444,6 @@ WinMMEMidiOutputDevice::midi_output_thread ()
                        continue;
                }
 
-#if ENABLE_SYSEX
                MIDIHDR header;
                header.dwBufferLength = h.size;
                header.dwFlags = 0;
@@ -477,11 +476,10 @@ WinMMEMidiOutputDevice::midi_output_thread ()
                                                    get_error_string (result)));
                        break;
                }
-#endif
        }
 
 #ifdef USE_MMCSS_THREAD_PRIORITIES
-       mmcss::revert_thread_characteristics (task_handle);
+       PBD::MMCSS::revert_thread_characteristics (task_handle);
 #endif
 
        m_thread_running = false;