OpalAudioMixer Class Reference
#include <opalmixer.h>
Detailed Description
Class for an audio mixer. This takes raw PCM-16 data and sums all the input data streams to produce a single PCM-16 sample value.
For 2 or less channels, they may be mixed as stereo where 16 bit PCM samples are placed in adjacent pairs in the output, rather than summing them.
Constructor & Destructor Documentation
| OpalAudioMixer::OpalAudioMixer |
( |
bool |
stereo = false, |
|
|
unsigned |
sampleRate = OpalMediaFormat::AudioClockRate, |
|
|
bool |
pushThread = true, |
|
|
unsigned |
period = 10 | |
|
) |
| | |
- Parameters:
-
| stereo | Indicate stero or mixed mono mode |
| sampleRate | Sample rate for audio, default 8kHz |
| pushThread | Indicate push thread is to be used |
| period | Period for push/pull of audio from mixer in milliseconds |
| OpalAudioMixer::~OpalAudioMixer |
( |
|
) |
[inline] |
Member Function Documentation
| virtual Stream* OpalAudioMixer::CreateStream |
( |
|
) |
[protected, virtual] |
| virtual size_t OpalAudioMixer::GetOutputSize |
( |
|
) |
const [protected, virtual] |
| unsigned OpalAudioMixer::GetSampleRate |
( |
|
) |
const [inline] |
| bool OpalAudioMixer::IsStereo |
( |
|
) |
const [inline] |
Return flag for mixing stereo audio data.
References m_stereo.
| void OpalAudioMixer::MixAdditive |
( |
RTP_DataFrame & |
frame, |
|
|
const short * |
audioToSubtract | |
|
) |
| | [protected] |
| void OpalAudioMixer::MixStereo |
( |
RTP_DataFrame & |
frame |
) |
[protected] |
| virtual bool OpalAudioMixer::MixStreams |
( |
RTP_DataFrame & |
frame |
) |
[protected, virtual] |
| void OpalAudioMixer::PreMixStreams |
( |
|
) |
[protected] |
| virtual void OpalAudioMixer::RemoveAllStreams |
( |
|
) |
[virtual] |
Remove all input streams from mixer.
Reimplemented from OpalBaseMixer.
| virtual void OpalAudioMixer::RemoveStream |
( |
const Key_T & |
key |
) |
[virtual] |
Remove an input stream from mixer.
- Parameters:
-
Reimplemented from OpalBaseMixer.
| bool OpalAudioMixer::SetJitterBufferSize |
( |
const Key_T & |
key, |
|
|
unsigned |
minJitterDelay, |
|
|
unsigned |
maxJitterDelay | |
|
) |
| | |
Sets the size of the jitter buffer to be used by the specified stream in this mixer. A mixer defaults to not having any jitter buffer enabled.
If either jitter delay parameter is zero, it destroys the jitter buffer attached to this mixer.
- Parameters:
-
| key | key for mixer stream |
| minJitterDelay | Minimum jitter buffer delay in RTP timestamp units |
| maxJitterDelay | Maximum jitter buffer delay in RTP timestamp units |
| bool OpalAudioMixer::SetSampleRate |
( |
unsigned |
rate |
) |
|
Set sample rate for audio data. Note that all streams must have the same sample rate.
Returns false if attempts to set sample rate to something different to existing streams.
- Parameters:
-
Field Documentation
The documentation for this class was generated from the following file: