#include <audiooutputbase.h>

Definition at line 36 of file audiooutputbase.h.
Public Member Functions | |
| AudioOutputBase (QString laudio_main_device, QString laudio_passthru_device, int laudio_bits, int laudio_channels, int laudio_samplerate, AudioOutputSource lsource, bool lset_initial_vol, bool laudio_passthru) | |
| virtual | ~AudioOutputBase () |
| virtual void | Reconfigure (int audio_bits, int audio_channels, int audio_samplerate, bool audio_passthru, void *audio_codec=NULL) |
| virtual void | SetBlocking (bool blocking) |
| virtual void | SetEffDsp (int dsprate) |
| virtual void | SetStretchFactor (float factor) |
| virtual float | GetStretchFactor (void) |
| virtual void | Reset (void) |
| virtual bool | AddSamples (char *buffer, int samples, long long timecode) |
| virtual bool | AddSamples (char *buffers[], int samples, long long timecode) |
| virtual void | SetTimecode (long long timecode) |
| virtual bool | GetPause (void) |
| virtual void | Pause (bool paused) |
| virtual void | Drain (void) |
| virtual int | GetAudiotime (void) |
| virtual void | Status (void) |
| virtual void | SetSourceBitrate (int rate) |
| virtual void | GetBufferStatus (uint &fill, uint &total) |
| virtual void | bufferOutputData (bool y) |
| virtual int | readOutputData (unsigned char *read_buffer, int max_length) |
Protected Member Functions | |
| virtual bool | OpenDevice (void)=0 |
| virtual void | CloseDevice (void)=0 |
| virtual void | WriteAudio (unsigned char *aubuf, int size)=0 |
| virtual int | getSpaceOnSoundcard (void)=0 |
| virtual int | getBufferedOnSoundcard (void)=0 |
| virtual int | GetVolumeChannel (int channel)=0 |
| virtual void | SetVolumeChannel (int channel, int volume)=0 |
| virtual bool | StartOutputThread (void) |
| virtual void | StopOutputThread (void) |
| int | GetAudioData (unsigned char *buffer, int buf_size, bool fill_buffer) |
| void | _AddSamples (void *buffer, bool interleaved, int samples, long long timecode) |
| void | KillAudio () |
| void | OutputAudioLoop (void) |
| void | SetAudiotime (void) |
| int | WaitForFreeSpace (int len) |
| int | audiolen (bool use_lock) |
| int | audiofree (bool use_lock) |
| void | UpdateVolume (void) |
| void | SetStretchFactorLocked (float factor) |
| int | GetBaseAudioTime () const |
| int | GetBaseAudBufTimeCode () const |
| soundtouch::SoundTouch * | GetSoundStretch () const |
| void | SetBaseAudioTime (const int inAudioTime) |
Static Protected Member Functions | |
| static void * | kickoffOutputAudioLoop (void *player) |
Protected Attributes | |
| int | effdsp |
| int | effdspstretched |
| int | audio_channels |
| int | audio_bytes_per_sample |
| int | audio_bits |
| int | audio_samplerate |
| int | audio_buffer_unused |
| int | fragment_size |
| long | soundcard_buffer_size |
| QString | audio_main_device |
| QString | audio_passthru_device |
| bool | audio_passthru |
| float | audio_stretchfactor |
| AVCodecContext * | audio_codec |
| AudioOutputSource | source |
| bool | killaudio |
| bool | pauseaudio |
| bool | audio_actually_paused |
| bool | was_paused |
| bool | set_initial_vol |
| bool | buffer_output_data_for_use |
| int | configured_audio_channels |
Private Attributes | |
| bool | need_resampler |
| SRC_STATE * | src_ctx |
| SRC_DATA | src_data |
| float | src_in [AUDIO_SRC_IN_SIZE] |
| float | src_out [AUDIO_SRC_OUT_SIZE] |
| short | tmp_buff [AUDIO_TMP_BUF_SIZE] |
| soundtouch::SoundTouch * | pSoundStretch |
| AudioOutputDigitalEncoder * | encoder |
| FreeSurround * | upmixer |
| int | source_audio_channels |
| int | source_audio_bytes_per_sample |
| bool | needs_upmix |
| int | surround_mode |
| bool | blocking |
| int | lastaudiolen |
| long long | samples_buffered |
| bool | audio_thread_exists |
| pthread_t | audio_thread |
| pthread_mutex_t | audio_buflock |
| pthread_cond_t | audio_bufsig |
| pthread_mutex_t | avsync_lock |
| long long | audiotime |
| timecode of audio leaving the soundcard (same units as timecodes) | |
| struct timeval | audiotime_updated |
| unsigned char | audiobuffer [AUDBUFSIZE] |
| int | raud |
| int | waud |
| long long | audbuf_timecode |
| timecode of audio most recently placed into buffer | |
| int | numlowbuffer |
| QMutex | killAudioLock |
| long | current_seconds |
| long | source_bitrate |
| AudioOutputBase::AudioOutputBase | ( | QString | laudio_main_device, | |
| QString | laudio_passthru_device, | |||
| int | laudio_bits, | |||
| int | laudio_channels, | |||
| int | laudio_samplerate, | |||
| AudioOutputSource | lsource, | |||
| bool | lset_initial_vol, | |||
| bool | laudio_passthru | |||
| ) |
Definition at line 26 of file audiooutputbase.cpp.
| AudioOutputBase::~AudioOutputBase | ( | ) | [virtual] |
Definition at line 93 of file audiooutputbase.cpp.
| void AudioOutputBase::Reconfigure | ( | int | audio_bits, | |
| int | audio_channels, | |||
| int | audio_samplerate, | |||
| bool | audio_passthru, | |||
| void * | audio_codec = NULL | |||
| ) | [virtual] |
Implements AudioOutput.
Definition at line 187 of file audiooutputbase.cpp.
Referenced by AudioOutputALSA::AudioOutputALSA(), AudioOutputARTS::AudioOutputARTS(), AudioOutputCA::AudioOutputCA(), AudioOutputJACK::AudioOutputJACK(), AudioOutputNULL::AudioOutputNULL(), AudioOutputOSS::AudioOutputOSS(), and AudioOutputWin::AudioOutputWin().
| void AudioOutputBase::SetBlocking | ( | bool | blocking | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 538 of file audiooutputbase.cpp.
Referenced by AudioOutputWin::OpenDevice().
| void AudioOutputBase::SetEffDsp | ( | int | dsprate | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 531 of file audiooutputbase.cpp.
| void AudioOutputBase::SetStretchFactor | ( | float | factor | ) | [virtual] |
| float AudioOutputBase::GetStretchFactor | ( | void | ) | [virtual] |
| void AudioOutputBase::Reset | ( | void | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX, and AudioOutputNULL.
Definition at line 502 of file audiooutputbase.cpp.
Referenced by AudioOutputNULL::Reset().
| bool AudioOutputBase::AddSamples | ( | char * | buffer, | |
| int | samples, | |||
| long long | timecode | |||
| ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 748 of file audiooutputbase.cpp.
| bool AudioOutputBase::AddSamples | ( | char * | buffers[], | |
| int | samples, | |||
| long long | timecode | |||
| ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 681 of file audiooutputbase.cpp.
| void AudioOutputBase::SetTimecode | ( | long long | timecode | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 523 of file audiooutputbase.cpp.
| bool AudioOutputBase::GetPause | ( | void | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 490 of file audiooutputbase.cpp.
| void AudioOutputBase::Pause | ( | bool | paused | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 495 of file audiooutputbase.cpp.
| void AudioOutputBase::Drain | ( | void | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputDX.
Definition at line 1324 of file audiooutputbase.cpp.
| int AudioOutputBase::GetAudiotime | ( | void | ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputCA, and AudioOutputDX.
Definition at line 570 of file audiooutputbase.cpp.
Referenced by AddSamples(), and Status().
| void AudioOutputBase::Status | ( | void | ) | [virtual] |
| void AudioOutputBase::SetSourceBitrate | ( | int | rate | ) | [virtual] |
| virtual void AudioOutputBase::bufferOutputData | ( | bool | y | ) | [inline, virtual] |
| int AudioOutputBase::readOutputData | ( | unsigned char * | read_buffer, | |
| int | max_length | |||
| ) | [virtual] |
Implements AudioOutput.
Reimplemented in AudioOutputNULL.
Definition at line 1341 of file audiooutputbase.cpp.
| virtual bool AudioOutputBase::OpenDevice | ( | void | ) | [protected, pure virtual] |
Implemented in AudioOutputALSA, AudioOutputARTS, AudioOutputCA, AudioOutputDX, AudioOutputJACK, AudioOutputNULL, AudioOutputOSS, and AudioOutputWin.
Referenced by Reconfigure().
| virtual void AudioOutputBase::CloseDevice | ( | void | ) | [protected, pure virtual] |
Implemented in AudioOutputALSA, AudioOutputARTS, AudioOutputCA, AudioOutputDX, AudioOutputJACK, AudioOutputNULL, AudioOutputOSS, and AudioOutputWin.
Referenced by KillAudio().
| virtual void AudioOutputBase::WriteAudio | ( | unsigned char * | aubuf, | |
| int | size | |||
| ) | [protected, pure virtual] |
Implemented in AudioOutputALSA, AudioOutputARTS, AudioOutputCA, AudioOutputDX, AudioOutputJACK, AudioOutputNULL, AudioOutputOSS, and AudioOutputWin.
Referenced by OutputAudioLoop().
| virtual int AudioOutputBase::getSpaceOnSoundcard | ( | void | ) | [protected, pure virtual] |
Implemented in AudioOutputALSA, AudioOutputARTS, AudioOutputCA, AudioOutputDX, AudioOutputJACK, AudioOutputNULL, AudioOutputOSS, and AudioOutputWin.
Referenced by OutputAudioLoop().
| virtual int AudioOutputBase::getBufferedOnSoundcard | ( | void | ) | [protected, pure virtual] |
Implemented in AudioOutputALSA, AudioOutputARTS, AudioOutputCA, AudioOutputDX, AudioOutputJACK, AudioOutputNULL, AudioOutputOSS, and AudioOutputWin.
Referenced by SetAudiotime().
| virtual int AudioOutputBase::GetVolumeChannel | ( | int | channel | ) | [protected, pure virtual] |
Implements VolumeBase.
Implemented in AudioOutputALSA, AudioOutputARTS, AudioOutputCA, AudioOutputDX, AudioOutputJACK, AudioOutputNULL, AudioOutputOSS, and AudioOutputWin.
| virtual void AudioOutputBase::SetVolumeChannel | ( | int | channel, | |
| int | volume | |||
| ) | [protected, pure virtual] |
Implements VolumeBase.
Implemented in AudioOutputALSA, AudioOutputARTS, AudioOutputCA, AudioOutputDX, AudioOutputJACK, AudioOutputNULL, AudioOutputOSS, and AudioOutputWin.
| bool AudioOutputBase::StartOutputThread | ( | void | ) | [protected, virtual] |
Reimplemented in AudioOutputCA.
Definition at line 422 of file audiooutputbase.cpp.
Referenced by Reconfigure().
| void AudioOutputBase::StopOutputThread | ( | void | ) | [protected, virtual] |
Reimplemented in AudioOutputCA.
Definition at line 442 of file audiooutputbase.cpp.
Referenced by KillAudio().
| int AudioOutputBase::GetAudioData | ( | unsigned char * | buffer, | |
| int | buf_size, | |||
| bool | fill_buffer | |||
| ) | [protected] |
Definition at line 1260 of file audiooutputbase.cpp.
Referenced by OutputAudioLoop(), and AudioOutputCA::RenderAudio().
| void AudioOutputBase::_AddSamples | ( | void * | buffer, | |
| bool | interleaved, | |||
| int | samples, | |||
| long long | timecode | |||
| ) | [protected] |
| void AudioOutputBase::KillAudio | ( | ) | [protected] |
Definition at line 451 of file audiooutputbase.cpp.
Referenced by Reconfigure(), AudioOutputALSA::~AudioOutputALSA(), AudioOutputARTS::~AudioOutputARTS(), AudioOutputCA::~AudioOutputCA(), AudioOutputJACK::~AudioOutputJACK(), AudioOutputNULL::~AudioOutputNULL(), AudioOutputOSS::~AudioOutputOSS(), and AudioOutputWin::~AudioOutputWin().
| void AudioOutputBase::OutputAudioLoop | ( | void | ) | [protected] |
Definition at line 1129 of file audiooutputbase.cpp.
| void * AudioOutputBase::kickoffOutputAudioLoop | ( | void * | player | ) | [static, protected] |
| void AudioOutputBase::SetAudiotime | ( | void | ) | [protected] |
Reimplemented in AudioOutputCA.
Definition at line 611 of file audiooutputbase.cpp.
Referenced by OutputAudioLoop().
| int AudioOutputBase::WaitForFreeSpace | ( | int | len | ) | [protected] |
| int AudioOutputBase::audiolen | ( | bool | use_lock | ) | [protected] |
Definition at line 543 of file audiooutputbase.cpp.
Referenced by _AddSamples(), audiofree(), Drain(), GetAudioData(), OutputAudioLoop(), AudioOutputCA::SetAudiotime(), and SetAudiotime().
| int AudioOutputBase::audiofree | ( | bool | use_lock | ) | [protected] |
Definition at line 562 of file audiooutputbase.cpp.
Referenced by _AddSamples(), AddSamples(), GetBufferStatus(), and WaitForFreeSpace().
| void AudioOutputBase::UpdateVolume | ( | void | ) | [protected] |
Reimplemented from VolumeBase.
| void AudioOutputBase::SetStretchFactorLocked | ( | float | factor | ) | [protected] |
Definition at line 110 of file audiooutputbase.cpp.
Referenced by Reconfigure(), and SetStretchFactor().
| int AudioOutputBase::GetBaseAudioTime | ( | ) | const [inline, protected] |
| int AudioOutputBase::GetBaseAudBufTimeCode | ( | ) | const [inline, protected] |
| soundtouch::SoundTouch* AudioOutputBase::GetSoundStretch | ( | ) | const [inline, protected] |
| void AudioOutputBase::SetBaseAudioTime | ( | const int | inAudioTime | ) | [inline, protected] |
int AudioOutputBase::effdsp [protected] |
Reimplemented in AudioOutputDX.
Definition at line 127 of file audiooutputbase.h.
Referenced by _AddSamples(), Reconfigure(), AudioOutputCA::RenderAudio(), SetEffDsp(), SetStretchFactorLocked(), and SetTimecode().
int AudioOutputBase::effdspstretched [protected] |
Definition at line 128 of file audiooutputbase.h.
Referenced by AudioOutputCA::SetAudiotime(), SetAudiotime(), SetEffDsp(), and SetStretchFactorLocked().
int AudioOutputBase::audio_channels [protected] |
Reimplemented in AudioOutputDX.
Definition at line 131 of file audiooutputbase.h.
Referenced by _AddSamples(), AddSamples(), GetAudioData(), CoreAudioData::OpenAnalog(), AudioOutputWin::OpenDevice(), AudioOutputOSS::OpenDevice(), AudioOutputNULL::OpenDevice(), AudioOutputJACK::OpenDevice(), AudioOutputARTS::OpenDevice(), AudioOutputALSA::OpenDevice(), Reconfigure(), AudioOutputALSA::SetCurrentVolume(), AudioOutputOSS::SetFragSize(), and SetStretchFactorLocked().
int AudioOutputBase::audio_bytes_per_sample [protected] |
Reimplemented in AudioOutputDX.
Definition at line 132 of file audiooutputbase.h.
Referenced by _AddSamples(), AddSamples(), GetAudioData(), AudioOutputALSA::getBufferedOnSoundcard(), AudioOutputALSA::getSpaceOnSoundcard(), CoreAudioData::OpenAnalog(), Reconfigure(), AudioOutputCA::RenderAudio(), AudioOutputCA::SetAudiotime(), SetAudiotime(), AudioOutputALSA::SetParameters(), WaitForFreeSpace(), and AudioOutputALSA::WriteAudio().
int AudioOutputBase::audio_bits [protected] |
Reimplemented in AudioOutputDX.
Definition at line 133 of file audiooutputbase.h.
Referenced by _AddSamples(), GetAudioData(), CoreAudioData::OpenAnalog(), AudioOutputWin::OpenDevice(), AudioOutputOSS::OpenDevice(), AudioOutputNULL::OpenDevice(), AudioOutputARTS::OpenDevice(), AudioOutputALSA::OpenDevice(), Reconfigure(), AudioOutputOSS::SetFragSize(), and Status().
int AudioOutputBase::audio_samplerate [protected] |
Definition at line 134 of file audiooutputbase.h.
Referenced by CoreAudioData::OpenAnalog(), AudioOutputWin::OpenDevice(), AudioOutputOSS::OpenDevice(), AudioOutputNULL::OpenDevice(), AudioOutputJACK::OpenDevice(), AudioOutputARTS::OpenDevice(), AudioOutputALSA::OpenDevice(), CoreAudioData::OpenSPDIF(), Reconfigure(), AudioOutputOSS::SetFragSize(), SetStretchFactorLocked(), and Status().
int AudioOutputBase::audio_buffer_unused [protected] |
Definition at line 135 of file audiooutputbase.h.
Referenced by AudioOutputOSS::getSpaceOnSoundcard(), AudioOutputALSA::getSpaceOnSoundcard(), AudioOutputOSS::OpenDevice(), AudioOutputJACK::OpenDevice(), AudioOutputALSA::OpenDevice(), OutputAudioLoop(), and Reconfigure().
int AudioOutputBase::fragment_size [protected] |
Definition at line 136 of file audiooutputbase.h.
Referenced by Drain(), GetAudioData(), AudioOutputJACK::getBufferedOnSoundcard(), AudioOutputWin::OpenDevice(), AudioOutputOSS::OpenDevice(), AudioOutputNULL::OpenDevice(), AudioOutputJACK::OpenDevice(), AudioOutputALSA::OpenDevice(), OutputAudioLoop(), and Reconfigure().
long AudioOutputBase::soundcard_buffer_size [protected] |
Definition at line 137 of file audiooutputbase.h.
Referenced by AudioOutputALSA::getSpaceOnSoundcard(), AudioOutputOSS::OpenDevice(), AudioOutputNULL::OpenDevice(), AudioOutputALSA::OpenDevice(), OutputAudioLoop(), and AudioOutputALSA::SetParameters().
QString AudioOutputBase::audio_main_device [protected] |
Definition at line 138 of file audiooutputbase.h.
Referenced by AudioOutputOSS::OpenDevice(), AudioOutputJACK::OpenDevice(), AudioOutputARTS::OpenDevice(), AudioOutputALSA::OpenDevice(), Reconfigure(), and AudioOutputOSS::WriteAudio().
QString AudioOutputBase::audio_passthru_device [protected] |
bool AudioOutputBase::audio_passthru [protected] |
Definition at line 141 of file audiooutputbase.h.
Referenced by AudioOutputOSS::OpenDevice(), AudioOutputCA::OpenDevice(), AudioOutputALSA::OpenDevice(), and Reconfigure().
float AudioOutputBase::audio_stretchfactor [protected] |
Definition at line 143 of file audiooutputbase.h.
Referenced by AddSamples(), GetAudiotime(), GetStretchFactor(), Reconfigure(), AudioOutputCA::SetAudiotime(), SetAudiotime(), SetEffDsp(), and SetStretchFactorLocked().
AVCodecContext* AudioOutputBase::audio_codec [protected] |
Definition at line 144 of file audiooutputbase.h.
Referenced by Reconfigure(), and SetStretchFactorLocked().
AudioOutputSource AudioOutputBase::source [protected] |
Definition at line 145 of file audiooutputbase.h.
Referenced by AudioOutputWin::OpenDevice(), AudioOutputALSA::OpenDevice(), and Reconfigure().
bool AudioOutputBase::killaudio [protected] |
Definition at line 147 of file audiooutputbase.h.
Referenced by KillAudio(), OutputAudioLoop(), Reconfigure(), and AudioOutputCA::RenderAudio().
bool AudioOutputBase::pauseaudio [protected] |
Definition at line 149 of file audiooutputbase.h.
Referenced by OutputAudioLoop(), Pause(), Reconfigure(), AudioOutputCA::RenderAudio(), and Reset().
bool AudioOutputBase::audio_actually_paused [protected] |
Definition at line 149 of file audiooutputbase.h.
Referenced by GetPause(), OutputAudioLoop(), Pause(), Reconfigure(), and AudioOutputCA::RenderAudio().
bool AudioOutputBase::was_paused [protected] |
Definition at line 149 of file audiooutputbase.h.
Referenced by OutputAudioLoop(), Reconfigure(), and Reset().
bool AudioOutputBase::set_initial_vol [protected] |
Definition at line 150 of file audiooutputbase.h.
Referenced by AudioOutputCA::OpenDevice(), AudioOutputALSA::OpenDevice(), AudioOutputOSS::VolumeInit(), and AudioOutputJACK::VolumeInit().
bool AudioOutputBase::buffer_output_data_for_use [protected] |
Definition at line 151 of file audiooutputbase.h.
Referenced by bufferOutputData(), AudioOutputNULL::getBufferedOnSoundcard(), AudioOutputNULL::getSpaceOnSoundcard(), AudioOutputNULL::Reset(), and AudioOutputNULL::WriteAudio().
int AudioOutputBase::configured_audio_channels [protected] |
Definition at line 153 of file audiooutputbase.h.
Referenced by AudioOutputBase(), and Reconfigure().
bool AudioOutputBase::need_resampler [private] |
Definition at line 157 of file audiooutputbase.h.
Referenced by AddSamples(), KillAudio(), and Reconfigure().
SRC_STATE* AudioOutputBase::src_ctx [private] |
Definition at line 158 of file audiooutputbase.h.
Referenced by AddSamples(), KillAudio(), Reconfigure(), and WaitForFreeSpace().
SRC_DATA AudioOutputBase::src_data [private] |
Definition at line 159 of file audiooutputbase.h.
Referenced by AddSamples(), AudioOutputBase(), and Reconfigure().
float AudioOutputBase::src_in[AUDIO_SRC_IN_SIZE] [private] |
Definition at line 160 of file audiooutputbase.h.
Referenced by AddSamples(), AudioOutputBase(), and Reconfigure().
float AudioOutputBase::src_out[AUDIO_SRC_OUT_SIZE] [private] |
Definition at line 161 of file audiooutputbase.h.
Referenced by AudioOutputBase(), and Reconfigure().
short AudioOutputBase::tmp_buff[AUDIO_TMP_BUF_SIZE] [private] |
Definition at line 162 of file audiooutputbase.h.
Referenced by AddSamples(), and AudioOutputBase().
Definition at line 165 of file audiooutputbase.h.
Referenced by _AddSamples(), AddSamples(), GetSoundStretch(), KillAudio(), Reconfigure(), SetAudiotime(), and SetStretchFactorLocked().
Definition at line 166 of file audiooutputbase.h.
Referenced by _AddSamples(), AddSamples(), KillAudio(), Reconfigure(), SetStretchFactorLocked(), and WaitForFreeSpace().
FreeSurround* AudioOutputBase::upmixer [private] |
Definition at line 167 of file audiooutputbase.h.
Referenced by _AddSamples(), AddSamples(), KillAudio(), Reconfigure(), and SetAudiotime().
int AudioOutputBase::source_audio_channels [private] |
Definition at line 169 of file audiooutputbase.h.
Referenced by _AddSamples(), Reconfigure(), and Status().
int AudioOutputBase::source_audio_bytes_per_sample [private] |
bool AudioOutputBase::needs_upmix [private] |
Definition at line 171 of file audiooutputbase.h.
Referenced by _AddSamples(), AddSamples(), KillAudio(), Reconfigure(), and SetAudiotime().
int AudioOutputBase::surround_mode [private] |
bool AudioOutputBase::blocking [private] |
Reimplemented in AudioOutputDX.
Definition at line 174 of file audiooutputbase.h.
Referenced by AddSamples(), and WaitForFreeSpace().
int AudioOutputBase::lastaudiolen [private] |
long long AudioOutputBase::samples_buffered [private] |
Definition at line 177 of file audiooutputbase.h.
Referenced by _AddSamples(), Reconfigure(), Reset(), and SetTimecode().
bool AudioOutputBase::audio_thread_exists [private] |
Definition at line 179 of file audiooutputbase.h.
Referenced by StartOutputThread(), and StopOutputThread().
pthread_t AudioOutputBase::audio_thread [private] |
Definition at line 180 of file audiooutputbase.h.
Referenced by StartOutputThread(), and StopOutputThread().
Definition at line 182 of file audiooutputbase.h.
Referenced by _AddSamples(), audiolen(), AudioOutputBase(), GetAudioData(), OutputAudioLoop(), Reconfigure(), Reset(), SetAudiotime(), SetStretchFactor(), SetTimecode(), WaitForFreeSpace(), and ~AudioOutputBase().
pthread_cond_t AudioOutputBase::audio_bufsig [private] |
Definition at line 185 of file audiooutputbase.h.
Referenced by AudioOutputBase(), GetAudioData(), OutputAudioLoop(), WaitForFreeSpace(), and ~AudioOutputBase().
pthread_mutex_t AudioOutputBase::avsync_lock [private] |
Definition at line 189 of file audiooutputbase.h.
Referenced by AudioOutputBase(), GetAudiotime(), Reconfigure(), Reset(), SetAudiotime(), and ~AudioOutputBase().
long long AudioOutputBase::audiotime [private] |
timecode of audio leaving the soundcard (same units as timecodes)
Definition at line 192 of file audiooutputbase.h.
Referenced by AddSamples(), GetAudiotime(), GetBaseAudioTime(), OutputAudioLoop(), Reconfigure(), Reset(), SetAudiotime(), and SetBaseAudioTime().
struct timeval AudioOutputBase::audiotime_updated [read, private] |
Definition at line 193 of file audiooutputbase.h.
Referenced by AudioOutputBase(), GetAudiotime(), Reconfigure(), Reset(), and SetAudiotime().
unsigned char AudioOutputBase::audiobuffer[AUDBUFSIZE] [private] |
Definition at line 196 of file audiooutputbase.h.
Referenced by _AddSamples(), AudioOutputBase(), and GetAudioData().
int AudioOutputBase::raud [private] |
Definition at line 197 of file audiooutputbase.h.
Referenced by audiolen(), GetAudioData(), Reconfigure(), and Reset().
int AudioOutputBase::waud [private] |
Definition at line 197 of file audiooutputbase.h.
Referenced by _AddSamples(), audiolen(), Reconfigure(), and Reset().
long long AudioOutputBase::audbuf_timecode [private] |
timecode of audio most recently placed into buffer
Reimplemented in AudioOutputDX.
Definition at line 199 of file audiooutputbase.h.
Referenced by _AddSamples(), AddSamples(), GetBaseAudBufTimeCode(), Reconfigure(), Reset(), SetAudiotime(), and SetTimecode().
int AudioOutputBase::numlowbuffer [private] |
Definition at line 201 of file audiooutputbase.h.
Referenced by OutputAudioLoop(), and Reconfigure().
QMutex AudioOutputBase::killAudioLock [private] |
Reimplemented in AudioOutputALSA.
Definition at line 203 of file audiooutputbase.h.
Referenced by KillAudio().
long AudioOutputBase::current_seconds [private] |
Definition at line 205 of file audiooutputbase.h.
Referenced by Reconfigure(), Reset(), and Status().
long AudioOutputBase::source_bitrate [private] |
Definition at line 206 of file audiooutputbase.h.
Referenced by Reconfigure(), SetSourceBitrate(), and Status().
1.5.5