tracktion-engine 3.0-10-g034fdde4aa5
Tracktion Engine — High level data model for audio applications

« « « Anklang Documentation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
tracktion::engine::WaveInputRecordingThread::BlockQueue Struct Reference

Classes

struct  QueuedBlock
 

Public Member Functions

QueuedBlockfindFreeBlock ()
 
void addToFreeQueue (QueuedBlock *b) noexcept
 
void addToPendingQueue (QueuedBlock *b) noexcept
 
QueuedBlockremoveFirstPending () noexcept
 
void moveAnyPendingBlocksToFree () noexcept
 
bool isWriterInQueue (AudioFileWriter &writer) const
 
void deleteFreeQueue () noexcept
 

Public Attributes

juce::CriticalSection freeQueueLock
 
juce::CriticalSection pendingQueueLock
 
QueuedBlockfirstPending
 
QueuedBlocklastPending
 
QueuedBlockfirstFree
 
std::atomic< intnumPending
 

Detailed Description

Definition at line 1622 of file tracktion_WaveInputDevice.cpp.

Constructor & Destructor Documentation

◆ BlockQueue()

tracktion::engine::WaveInputRecordingThread::BlockQueue::BlockQueue ( )

Definition at line 1624 of file tracktion_WaveInputDevice.cpp.

Member Function Documentation

◆ addToFreeQueue()

void tracktion::engine::WaveInputRecordingThread::BlockQueue::addToFreeQueue ( QueuedBlock b)
noexcept

Definition at line 1673 of file tracktion_WaveInputDevice.cpp.

◆ addToPendingQueue()

void tracktion::engine::WaveInputRecordingThread::BlockQueue::addToPendingQueue ( QueuedBlock b)
noexcept

Definition at line 1682 of file tracktion_WaveInputDevice.cpp.

◆ deleteFreeQueue()

void tracktion::engine::WaveInputRecordingThread::BlockQueue::deleteFreeQueue ( )
noexcept

Definition at line 1735 of file tracktion_WaveInputDevice.cpp.

◆ findFreeBlock()

QueuedBlock * tracktion::engine::WaveInputRecordingThread::BlockQueue::findFreeBlock ( )

Definition at line 1660 of file tracktion_WaveInputDevice.cpp.

◆ isWriterInQueue()

bool tracktion::engine::WaveInputRecordingThread::BlockQueue::isWriterInQueue ( AudioFileWriter writer) const

Definition at line 1724 of file tracktion_WaveInputDevice.cpp.

◆ moveAnyPendingBlocksToFree()

void tracktion::engine::WaveInputRecordingThread::BlockQueue::moveAnyPendingBlocksToFree ( )
noexcept

Definition at line 1715 of file tracktion_WaveInputDevice.cpp.

◆ removeFirstPending()

QueuedBlock * tracktion::engine::WaveInputRecordingThread::BlockQueue::removeFirstPending ( )
noexcept

Definition at line 1697 of file tracktion_WaveInputDevice.cpp.

Member Data Documentation

◆ firstFree

QueuedBlock* tracktion::engine::WaveInputRecordingThread::BlockQueue::firstFree

Definition at line 1657 of file tracktion_WaveInputDevice.cpp.

◆ firstPending

QueuedBlock* tracktion::engine::WaveInputRecordingThread::BlockQueue::firstPending

Definition at line 1655 of file tracktion_WaveInputDevice.cpp.

◆ freeQueueLock

juce::CriticalSection tracktion::engine::WaveInputRecordingThread::BlockQueue::freeQueueLock

Definition at line 1654 of file tracktion_WaveInputDevice.cpp.

◆ lastPending

QueuedBlock* tracktion::engine::WaveInputRecordingThread::BlockQueue::lastPending

Definition at line 1656 of file tracktion_WaveInputDevice.cpp.

◆ numPending

std::atomic<int> tracktion::engine::WaveInputRecordingThread::BlockQueue::numPending

Definition at line 1658 of file tracktion_WaveInputDevice.cpp.

◆ pendingQueueLock

juce::CriticalSection tracktion::engine::WaveInputRecordingThread::BlockQueue::pendingQueueLock

Definition at line 1654 of file tracktion_WaveInputDevice.cpp.


The documentation for this struct was generated from the following file: