Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
CoreAudioRingBuffer Class Reference

#include <qcoreaudioutils_p.h>

+ Collaboration diagram for CoreAudioRingBuffer:

Public Types

typedef QPair< char *, int > Region
 

Public Member Functions

 CoreAudioRingBuffer (int bufferSize)
 
 ~CoreAudioRingBuffer ()
 
Region acquireReadRegion (int size)
 
void releaseReadRegion (Region const &region)
 
Region acquireWriteRegion (int size)
 
void releaseWriteRegion (Region const &region)
 
int used () const
 
int free () const
 
int size () const
 
void reset ()
 

Detailed Description

Definition at line 43 of file qcoreaudioutils_p.h.

Member Typedef Documentation

◆ Region

typedef QPair<char*, int> CoreAudioRingBuffer::Region

Definition at line 46 of file qcoreaudioutils_p.h.

Constructor & Destructor Documentation

◆ CoreAudioRingBuffer()

CoreAudioRingBuffer::CoreAudioRingBuffer ( int bufferSize)

Definition at line 263 of file qcoreaudioutils.mm.

References reset().

+ Here is the call graph for this function:

◆ ~CoreAudioRingBuffer()

CoreAudioRingBuffer::~CoreAudioRingBuffer ( )

Definition at line 270 of file qcoreaudioutils.mm.

Member Function Documentation

◆ acquireReadRegion()

CoreAudioRingBuffer::Region CoreAudioRingBuffer::acquireReadRegion ( int size)

Definition at line 275 of file qcoreaudioutils.mm.

References QBasicAtomicInteger< T >::fetchAndAddAcquire(), qMin(), and used().

Referenced by QDarwinAudioSourceBuffer::flush(), and QDarwinAudioSourceBuffer::readBytes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ acquireWriteRegion()

CoreAudioRingBuffer::Region CoreAudioRingBuffer::acquireWriteRegion ( int size)

Definition at line 295 of file qcoreaudioutils.mm.

References QBasicAtomicInteger< T >::fetchAndAddAcquire(), free(), output, qDebug, and qMin().

Referenced by QDarwinAudioSourceBuffer::renderFromDevice().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ free()

int CoreAudioRingBuffer::free ( ) const

Definition at line 327 of file qcoreaudioutils.mm.

References QBasicAtomicInteger< T >::loadRelaxed().

Referenced by acquireWriteRegion(), QDarwinAudioSourceBuffer::available(), and QDarwinAudioSourceBuffer::renderFromDevice().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ releaseReadRegion()

void CoreAudioRingBuffer::releaseReadRegion ( Region const & region)

Definition at line 288 of file qcoreaudioutils.mm.

References QBasicAtomicInteger< T >::fetchAndAddRelease().

Referenced by QDarwinAudioSourceBuffer::flush(), and QDarwinAudioSourceBuffer::readBytes().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ releaseWriteRegion()

void CoreAudioRingBuffer::releaseWriteRegion ( Region const & region)

Definition at line 312 of file qcoreaudioutils.mm.

References QBasicAtomicInteger< T >::fetchAndAddRelease(), and qDebug.

Referenced by QDarwinAudioSourceBuffer::renderFromDevice().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ reset()

void CoreAudioRingBuffer::reset ( )

Definition at line 337 of file qcoreaudioutils.mm.

References QBasicAtomicInteger< T >::storeRelaxed().

Referenced by CoreAudioRingBuffer(), and QDarwinAudioSourceBuffer::reset().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ size()

int CoreAudioRingBuffer::size ( ) const

Definition at line 332 of file qcoreaudioutils.mm.

◆ used()

int CoreAudioRingBuffer::used ( ) const

Definition at line 322 of file qcoreaudioutils.mm.

References QBasicAtomicInteger< T >::loadRelaxed().

Referenced by acquireReadRegion(), QDarwinAudioSourceBuffer::flush(), and QDarwinAudioSourceBuffer::used().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: