Class AudioAnalyzerSource
Defined in File AudioAnalyzerSource.h
Inheritance Relationships
Derived Types
public AudioAnalyzerCapturer
(Class AudioAnalyzerCapturer)public AudioAnalyzerExtractor
(Class AudioAnalyzerExtractor)public AudioAnalyzerLoopback
(Class AudioAnalyzerLoopback)public AudioAnalyzerOVR
(Class AudioAnalyzerOVR)public AudioAnalyzerPlayer
(Class AudioAnalyzerPlayer)public AudioAnalyzerStream
(Class AudioAnalyzerStream)
Class Documentation
-
class AudioAnalyzerSource
Audio Analyzer Source.
Common base to all audio source types
Subclassed by AudioAnalyzerCapturer, AudioAnalyzerExtractor, AudioAnalyzerLoopback, AudioAnalyzerOVR, AudioAnalyzerPlayer, AudioAnalyzerStream
Public Functions
-
inline AudioAnalyzerSource()
Constructor
-
inline virtual ~AudioAnalyzerSource()
Destructor
-
AudioAnalyzerSource(AudioAnalyzerSource const &x) = delete
Disable copy constructor
- Parameters:
x – —
-
void operator=(AudioAnalyzerSource const &x) = delete
Disable copy assignment
- Parameters:
x – —
-
inline virtual const PCAudioAnalyzer::AUDIOFILE_INFO *getAudioInfo()
Returns the audio info structure pointer
- Returns:
Pointer to audio info structure
-
inline virtual void setRawDataPtr(uint8 *dataPtr)
Update raw data pointer
- Parameters:
dataPtr – Pointer to raw data
-
inline std::mutex &getSourceMutex()
Returns a mutex to restrict access to the source raw data
- Returns:
Mutex reference
-
virtual float getPlaybackProgress(float &bufferPosTime) = 0
Returns the playback progress in seconds
- Parameters:
bufferPosTime – Buffer position
- Returns:
Playback progress in seconds
-
virtual bool hasOnlyHeader() const = 0
Returns if only has been loaded the header data
- Returns:
Has only header data
-
virtual bool needsBufferOffset() const = 0
Returns if the buffer needs to be offset
- Returns:
Needs buffer offset
Protected Attributes
-
std::unique_ptr<PCAudioAnalyzer::AUDIOFILE_INFO> _audioInfo
Audio info structure
-
std::mutex _sourceMutex
Mutex for raw data
-
inline AudioAnalyzerSource()