#ifndef miniaudio_backend_pipewire_h
#define miniaudio_backend_pipewire_h

#include "../../../miniaudio.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef struct
{
    int _unused;
} ma_context_config_pipewire;

MA_API ma_context_config_pipewire ma_context_config_pipewire_init(void);


typedef struct
{
    const char* pThreadName;    /* If NULL, defaults to "miniaudio-pipewire". */
    const char* pStreamName;    /* If NULL, defaults to "miniaudio" */
    const char* pMediaRole;     /* If NULL, defaults to "Game". */
} ma_device_config_pipewire;

MA_API ma_device_config_pipewire ma_device_config_pipewire_init(void);


extern ma_device_backend_vtable* ma_device_backend_pipewire;
MA_API ma_device_backend_vtable* ma_pipewire_get_vtable(void);

#ifdef __cplusplus
}
#endif
#endif  /* miniaudio_backend_pipewire_h */
