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()