60 bool aIsLocallyCaptured ) ;
72 const QByteArray& aFrame) ;
113 const QByteArray& aFrame );
135 bool aIsLocallyCaptured,
142 void clip ( QByteArray& aBuffer ) ;
void frameReadyForRemoteSend(quint32 aCallId, quint32 aSeqNo, const QByteArray &aFrame)
struct AudioMixer::AudioFrameStruct AudioFrame
Class for mixing together 0-n audio streams.
Definition: audiomixer.h:44
Definition: audiomixer.h:145
void clip(QByteArray &aBuffer)
QList< int > iIndexesToMixForRemoteOutput
Definition: audiomixer.h:174
AudioMixer(Model &aModel)
void doInsertAudioFrame(const QByteArray &aFrame, bool aIsLocallyCaptured, quint32 aSeqNo, quint32 aCallId)
QList< QQueue< AudioFrame > > iAudioDataBuffer
Definition: audiomixer.h:168
void configureMixedStreams()
struct AudioMixer::AudioStreamMetadata AudioFrameMetadata
quint32 iSeqNo
Definition: audiomixer.h:147
void insertReceivedAudioFrame(quint32 aCallId, quint32 aSeqNo, const QByteArray &aFrame)
QList< int > iIndexesToMixForLocalSpeaker
Definition: audiomixer.h:172
Model & iModel
Definition: audiomixer.h:175
M of the MVC pattern. Handles permanent storage.
Definition: model.h:48
void insertCapturedAudioFrame(const QByteArray &aFrame, quint32 aSeqNo)
void frameReadyForLocalSpeaker(const QByteArray &aFrame)
QList< AudioFrameMetadata > iStreams
Definition: audiomixer.h:170
quint32 iCallId
Definition: audiomixer.h:146
void tryMixFrames(quint32 aCallId, quint32 aSeqNo)
void insertStream(quint32 aCallId, quint32 aStartingSeq, bool aIsLocallyCaptured)
void removeStream(quint32 aCallId)
QByteArray iFrame
Definition: audiomixer.h:149
bool iIsLocallyCaptured
Definition: audiomixer.h:148