|
OPAL
Version 3.14.3
|
#include <opalmixer.h>


Data Structures | |
| struct | CachedAudio |
Public Member Functions | |
| OpalAudioStreamMixer (const OpalMixerNodeInfo &info) | |
| ~OpalAudioStreamMixer () | |
| virtual bool | OnPush () |
Public Member Functions inherited from OpalAudioMixer | |
| OpalAudioMixer (bool stereo=false, unsigned sampleRate=OpalMediaFormat::AudioClockRate, bool pushThread=true, unsigned period=10) | |
| ~OpalAudioMixer () | |
| virtual void | RemoveStream (const Key_T &key) |
| virtual void | RemoveAllStreams () |
| bool | IsStereo () const |
| unsigned | GetSampleRate () const |
| bool | SetSampleRate (unsigned rate) |
| bool | SetJitterBufferSize (const Key_T &key, const OpalJitterBuffer::Init &init) |
Public Member Functions inherited from OpalBaseMixer | |
| OpalBaseMixer (bool pushThread, unsigned periodMS, unsigned periodTS) | |
| virtual | ~OpalBaseMixer () |
| virtual bool | AddStream (const Key_T &key) |
| virtual bool | WriteStream (const Key_T &key, const RTP_DataFrame &input) |
| virtual RTP_DataFrame * | ReadMixed () |
| virtual bool | ReadMixed (RTP_DataFrame &mixed) |
| virtual bool | OnMixed (RTP_DataFrame *&mixed) |
| void | StartPushThread () |
| void | StopPushThread (bool lock=true) |
| unsigned | GetPeriodTS () const |
Public Member Functions inherited from OpalMediaStreamMixer | |
| OpalMediaStreamMixer () | |
| void | Append (const PSafePtr< OpalMixerMediaStream > &stream) |
| void | Remove (const PSafePtr< OpalMixerMediaStream > &stream) |
| void | CloseOne (const PSafePtr< OpalMixerMediaStream > &stream) |
Protected Member Functions | |
| void | PushOne (PSafePtr< OpalMixerMediaStream > &stream, CachedAudio &cache, const short *audioToSubtract) |
Protected Member Functions inherited from OpalAudioMixer | |
| virtual Stream * | CreateStream () |
| virtual bool | MixStreams (RTP_DataFrame &frame) |
| virtual size_t | GetOutputSize () const |
| void | PreMixStreams () |
| void | MixStereo (RTP_DataFrame &frame) |
| void | MixAdditive (RTP_DataFrame &frame, const short *audioToSubtract) |
Protected Member Functions inherited from OpalBaseMixer | |
| void | PushThreadMain () |
Protected Attributes | |
| std::map< PString, CachedAudio > | m_cache |
Protected Attributes inherited from OpalAudioMixer | |
| bool | m_stereo |
| unsigned | m_sampleRate |
| AudioStream * | m_left |
| AudioStream * | m_right |
| std::vector< int > | m_mixedAudio |
Protected Attributes inherited from OpalBaseMixer | |
| bool | m_pushThread |
| unsigned | m_periodMS |
| unsigned | m_periodTS |
| StreamMap_T | m_inputStreams |
| unsigned | m_outputTimestamp |
| RTP_DataFrame * | m_pushFrame |
| PThread * | m_workerThread |
| bool | m_threadRunning |
| PMutex | m_mutex |
Protected Attributes inherited from OpalMediaStreamMixer | |
| PSafeList< OpalMixerMediaStream > | m_outputStreams |
Additional Inherited Members | |
Public Types inherited from OpalBaseMixer | |
| typedef PString | Key_T |
Protected Types inherited from OpalBaseMixer | |
| typedef std::map< Key_T, Stream * > | StreamMap_T |
Audio mixer. This class represents the store for the mixed audio.
| OpalAudioStreamMixer::OpalAudioStreamMixer | ( | const OpalMixerNodeInfo & | info | ) |
| OpalAudioStreamMixer::~OpalAudioStreamMixer | ( | ) |
|
virtual |
Reimplemented from OpalBaseMixer.
|
protected |
|
protected |