25#ifndef LMMS_AUDIO_SOUNDIO_H
26#define LMMS_AUDIO_SOUNDIO_H
29#include "lmmsconfig.h"
32#ifdef LMMS_HAVE_SOUNDIO
34#include <soundio/soundio.h>
67 inline static QString
name()
69 return QT_TRANSLATE_NOOP(
"AudioDeviceSetupWidget",
"soundio" );
123 void writeCallback(
int frame_count_min,
int frame_count_max);
128 return ((
AudioSoundIo *)outstream->userdata)->writeCallback(frame_count_min, frame_count_max);
131 return ((
AudioSoundIo *)outstream->userdata)->errorCallback(err);
134 return ((
AudioSoundIo *)outstream->userdata)->underflowCallback();
137 return ((
AudioSoundIo *)soundio->userdata)->onBackendDisconnect(err);
AudioEngine * audioEngine()
Definition AudioDevice.h:121
AudioDevice(const ch_cnt_t _channels, AudioEngine *audioEngine)
Definition AudioDevice.cpp:33
Definition AudioEngine.h:66
virtual void startProcessing()
Definition AudioSoundIo.cpp:209
static void staticUnderflowCallback(SoundIoOutStream *outstream)
Definition AudioSoundIo.h:133
void errorCallback(int err)
Definition AudioSoundIo.cpp:260
static void staticOnBackendDisconnect(SoundIo *soundio, int err)
Definition AudioSoundIo.h:136
void writeCallback(int frame_count_min, int frame_count_max)
Definition AudioSoundIo.cpp:270
SampleFrame * m_outBuf
Definition AudioSoundIo.h:112
f_cnt_t m_outBufFrameIndex
Definition AudioSoundIo.h:115
SoundIoOutStream * m_outstream
Definition AudioSoundIo.h:110
static void staticErrorCallback(SoundIoOutStream *outstream, int err)
Definition AudioSoundIo.h:130
virtual ~AudioSoundIo()
Definition AudioSoundIo.cpp:193
int m_disconnectErr
Definition AudioSoundIo.h:120
static void staticWriteCallback(SoundIoOutStream *outstream, int frame_count_min, int frame_count_max)
Definition AudioSoundIo.h:127
f_cnt_t m_outBufFramesTotal
Definition AudioSoundIo.h:114
SoundIo * m_soundio
Definition AudioSoundIo.h:109
AudioSoundIo(bool &_success_ful, AudioEngine *audioEngine)
Definition AudioSoundIo.cpp:40
void onBackendDisconnect(int err)
Definition AudioSoundIo.cpp:188
bool m_stopped
Definition AudioSoundIo.h:117
static QString name()
Definition AudioSoundIo.h:67
virtual void stopProcessing()
Definition AudioSoundIo.cpp:240
bool m_outstreamStarted
Definition AudioSoundIo.h:118
void underflowCallback()
Definition AudioSoundIo.cpp:265
int m_outBufSize
Definition AudioSoundIo.h:113
Definition AudioSoundIo.h:50
void reconnectSoundIo()
Definition AudioSoundIo.cpp:333
void * m_setupWidget
Definition AudioSoundIo.h:55
void updateDevices()
Definition AudioSoundIo.cpp:338
virtual ~AudioSoundIoSetupUtil()=default
Definition ComboBoxModel.h:39
Definition SampleFrame.h:41
Definition LcdSpinBox.h:35
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
std::uint64_t f_cnt_t
Definition LmmsTypes.h:43