OPAL
Version 3.12.9
|
#include <opalmixer.h>
Data Structures | |
struct | CachedAudio |
Public Member Functions | |
AudioMixer (const OpalMixerNodeInfo &info) | |
~AudioMixer () | |
virtual bool | OnPush () |
void | PushOne (PSafePtr< OpalMixerMediaStream > &stream, CachedAudio &cache, const short *audioToSubtract) |
![]() | |
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) |
![]() | |
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 |
![]() | |
MediaMixer () | |
void | CloseOne (const PSafePtr< OpalMixerMediaStream > &stream) |
Data Fields | |
std::map< PString, CachedAudio > | m_cache |
![]() | |
PSafeList< OpalMixerMediaStream > | m_outputStreams |
Additional Inherited Members | |
![]() | |
typedef PString | Key_T |
![]() | |
typedef std::map< Key_T, Stream * > | StreamMap_T |
![]() | |
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) |
![]() | |
bool | m_stereo |
unsigned | m_sampleRate |
AudioStream * | m_left |
AudioStream * | m_right |
std::vector< int > | m_mixedAudio |
OpalMixerNode::AudioMixer::AudioMixer | ( | const OpalMixerNodeInfo & | info | ) |
OpalMixerNode::AudioMixer::~AudioMixer | ( | ) |
|
virtual |
Reimplemented from OpalBaseMixer.
void OpalMixerNode::AudioMixer::PushOne | ( | PSafePtr< OpalMixerMediaStream > & | stream, |
CachedAudio & | cache, | ||
const short * | audioToSubtract | ||
) |
std::map<PString, CachedAudio> OpalMixerNode::AudioMixer::m_cache |