23#include "zrythm-config.h"
27# ifndef __AUDIO_WINDOWS_MMCSS_H__
28# define __AUDIO_WINDOWS_MMCSS_H__
32typedef enum AVRT_PRIORITY
34 AVRT_PRIORITY_VERYLOW = -2,
38 AVRT_PRIORITY_CRITICAL
41typedef enum WindowsMMCSSErrorCode
43 MMCSS_ERROR_INVALID_TASK_NAME = 1550,
44 MMCSS_ERROR_INVALID_TASK_INDEX = 1551
45} WindowsMMCSSErrorCode;
48windows_mmcss_initialize (
void);
51windows_mmcss_deinitialize (
void);
54windows_mmcss_set_thread_characteristics (
55 const char * task_name,
56 HANDLE * task_handle);
59windows_mmcss_revert_thread_characteristics (HANDLE task_handle);
61int windows_mmcss_set_thread_priority (HANDLE, AVRT_PRIORITY);