26 #include <QWaitCondition>
29 #include <QAudioOutput>
57 #define audio_ibuffer_size 192000
long audio_ibuffer_frame
Definition: audio.cpp:60
void stop_audio()
Definition: audio.cpp:137
bool close
Definition: audio.h:41
void init_audio()
Definition: audio.cpp:98
int current_audio_freq()
Definition: audio.cpp:156
double log_volume(double linear)
Definition: audio.cpp:246
QWaitCondition cond
Definition: audio.h:40
bool start_recording()
Definition: audio.cpp:327
#define audio_ibuffer_size
Definition: audio.h:57
qint64 audio_ibuffer_read
Definition: audio.cpp:59
QIODevice * audio_io_device
Definition: audio.cpp:47
bool is_audio_device_set()
Definition: audio.cpp:65
QVector< qint16 > samples
Definition: audio.h:46
qint8 audio_ibuffer[audio_ibuffer_size]
Definition: audio.cpp:58
void notifyReceiver()
Definition: audio.cpp:180
void combobox_audio_sample_rates(QComboBox *combobox)
Definition: audio.cpp:395
int audio_rendering_rate
Definition: audio.cpp:56
void run()
Definition: audio.cpp:184
bool audio_scrub
Definition: audio.cpp:49
QMutex audio_write_lock
Definition: audio.cpp:50
int send_audio_to_output(qint64 offset, int max)
Definition: audio.cpp:211
double audio_ibuffer_timecode
Definition: audio.cpp:61
QAudioOutput * audio_output
Definition: audio.cpp:46
void SetAudioWakeObject(QObject *o)
Definition: audio.cpp:420
QObject * GetAudioWakeObject()
Definition: audio.cpp:408
AudioSenderThread * audio_thread
Definition: audio.cpp:63
bool audio_rendering
Definition: audio.cpp:55
AudioSenderThread()
Definition: audio.cpp:170
void stop()
Definition: audio.cpp:174
QString get_recorded_audio_filename()
Definition: audio.cpp:391
QMutex lock
Definition: audio.h:42
qint64 get_buffer_offset_from_frame(double framerate, long frame)
Definition: audio.cpp:160
void clear_audio_ibuffer()
Definition: audio.cpp:147
bool recording
Definition: audio.cpp:53
void stop_recording()
Definition: audio.cpp:377
void WakeAudioWakeObject()
Definition: audio.cpp:427