Olive
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Functions | Variables
audio.h File Reference
#include <QVector>
#include <QThread>
#include <QWaitCondition>
#include <QMutex>
#include <QIODevice>
#include <QAudioOutput>
#include <QComboBox>
#include "timeline/sequence.h"

Go to the source code of this file.

Classes

class  AudioSenderThread
 

Macros

#define audio_ibuffer_size   192000
 

Functions

double log_volume (double linear)
 
void clear_audio_ibuffer ()
 
QObject * GetAudioWakeObject ()
 
void SetAudioWakeObject (QObject *o)
 
void WakeAudioWakeObject ()
 
int current_audio_freq ()
 
bool is_audio_device_set ()
 
void init_audio ()
 
void stop_audio ()
 
qint64 get_buffer_offset_from_frame (double framerate, long frame)
 
bool start_recording ()
 
void stop_recording ()
 
QString get_recorded_audio_filename ()
 
void combobox_audio_sample_rates (QComboBox *combobox)
 

Variables

QAudioOutput * audio_output
 
QIODevice * audio_io_device
 
AudioSenderThreadaudio_thread
 
QMutex audio_write_lock
 
qint8 audio_ibuffer [audio_ibuffer_size]
 
qint64 audio_ibuffer_read
 
long audio_ibuffer_frame
 
double audio_ibuffer_timecode
 
bool audio_scrub
 
bool recording
 
bool audio_rendering
 
int audio_rendering_rate
 

Macro Definition Documentation

#define audio_ibuffer_size   192000

Function Documentation

void clear_audio_ibuffer ( )
void combobox_audio_sample_rates ( QComboBox *  combobox)
int current_audio_freq ( )
qint64 get_buffer_offset_from_frame ( double  framerate,
long  frame 
)
QString get_recorded_audio_filename ( )
QObject* GetAudioWakeObject ( )
void init_audio ( )
bool is_audio_device_set ( )
double log_volume ( double  linear)
void SetAudioWakeObject ( QObject *  o)
bool start_recording ( )
void stop_audio ( )
void stop_recording ( )
void WakeAudioWakeObject ( )

Variable Documentation

qint8 audio_ibuffer[audio_ibuffer_size]
long audio_ibuffer_frame
qint64 audio_ibuffer_read
double audio_ibuffer_timecode
QIODevice* audio_io_device
QAudioOutput* audio_output
bool audio_rendering
int audio_rendering_rate
bool audio_scrub
AudioSenderThread* audio_thread
QMutex audio_write_lock
bool recording