Audacity  3.0.3
Public Member Functions | Public Attributes | List of all members
AudioIOBase::RecordingSchedule Struct Reference

#include <AudioIOBase.h>

Collaboration diagram for AudioIOBase::RecordingSchedule:
[legend]

Public Member Functions

double TotalCorrection () const
 
double ToConsume () const
 
double Consumed () const
 
double ToDiscard () const
 

Public Attributes

double mPreRoll {}
 
double mLatencyCorrection {}
 
double mDuration {}
 
PRCrossfadeData mCrossfadeData
 
double mPosition {}
 
bool mLatencyCorrected {}
 

Detailed Description

Definition at line 311 of file AudioIOBase.h.

Member Function Documentation

◆ Consumed()

double AudioIOBase::RecordingSchedule::Consumed ( ) const

Definition at line 1345 of file AudioIOBase.cpp.

1346 {
1347  return std::max( 0.0, mPosition + TotalCorrection() );
1348 }

Referenced by AudioIO::FillBuffers().

Here is the caller graph for this function:

◆ ToConsume()

double AudioIOBase::RecordingSchedule::ToConsume ( ) const

Definition at line 1340 of file AudioIOBase.cpp.

1341 {
1342  return mDuration - Consumed();
1343 }

Referenced by AudioIO::FillBuffers().

Here is the caller graph for this function:

◆ ToDiscard()

double AudioIOBase::RecordingSchedule::ToDiscard ( ) const

Definition at line 1350 of file AudioIOBase.cpp.

1351 {
1352  return std::max(0.0, -( mPosition + TotalCorrection() ) );
1353 }

Referenced by AudioIO::FillBuffers().

Here is the caller graph for this function:

◆ TotalCorrection()

double AudioIOBase::RecordingSchedule::TotalCorrection ( ) const
inline

Definition at line 322 of file AudioIOBase.h.

322 { return mLatencyCorrection - mPreRoll; }

Referenced by AudioIO::FillBuffers().

Here is the caller graph for this function:

Member Data Documentation

◆ mCrossfadeData

PRCrossfadeData AudioIOBase::RecordingSchedule::mCrossfadeData

Definition at line 315 of file AudioIOBase.h.

Referenced by AudioIO::FillBuffers(), AudioIO::StartStream(), and AudioIO::StopStream().

◆ mDuration

double AudioIOBase::RecordingSchedule::mDuration {}

Definition at line 314 of file AudioIOBase.h.

Referenced by AudioIO::StartStream().

◆ mLatencyCorrected

bool AudioIOBase::RecordingSchedule::mLatencyCorrected {}

Definition at line 320 of file AudioIOBase.h.

Referenced by AudioIO::FillBuffers().

◆ mLatencyCorrection

double AudioIOBase::RecordingSchedule::mLatencyCorrection {}

◆ mPosition

double AudioIOBase::RecordingSchedule::mPosition {}

Definition at line 319 of file AudioIOBase.h.

Referenced by AudioIO::FillBuffers().

◆ mPreRoll

double AudioIOBase::RecordingSchedule::mPreRoll {}

The documentation for this struct was generated from the following files:
AudioIOBase::RecordingSchedule::TotalCorrection
double TotalCorrection() const
Definition: AudioIOBase.h:322
AudioIOBase::RecordingSchedule::mLatencyCorrection
double mLatencyCorrection
Definition: AudioIOBase.h:313
AudioIOBase::RecordingSchedule::mDuration
double mDuration
Definition: AudioIOBase.h:314
AudioIOBase::RecordingSchedule::mPosition
double mPosition
Definition: AudioIOBase.h:319
AudioIOBase::RecordingSchedule::mPreRoll
double mPreRoll
Definition: AudioIOBase.h:312
AudioIOBase::RecordingSchedule::Consumed
double Consumed() const
Definition: AudioIOBase.cpp:1345