Audiodevicelinuxpulse :: recthreadprocess
Audiodevicelinuxpulse :: Processrecordeddata
Audiodevicelinuxpulse::readrecordeddata
Provide data to Voiceengine
if (Processrecordeddata (_recbuffer, numrecsamples, recdelay) = =-1)
{
We have stopped recording
return-1;
}
Audiodevicebuffer :: Deliverrecordeddata
Voebaseimpl :: recordeddataisavailable
Voebaseimpl::P ROCESSRECORDEDDATAWITHAPM
Voebaseimpl :: PROCESSRECORDEDDATAWITHAPM
Transmitmixer :: Preparedemux
Transmitmixer :: Generateaudioframe
Voebaseimpl :: PROCESSRECORDEDDATAWITHAPM
Transmitmixer :: Demuxandmix
Channel:: Demultiplex
Channel:: Prepareencodeandsend
Transmitmixer :: Encodeandsend
Channel:: Encodeandsend
Audiocodingmoduleimpl :: Add10msdata
The ACM resamples internally.
_audioframe.timestamp_ = _timestamp;
if (Audio_coding_->add10msdata (audioframe&) _audioframe)! = 0)
{
Webrtc_trace (Ktraceerror, Ktracevoice, Voeid (_instanceid,_channelid),
"Channel::encodeandsend () ACM encoding failed");
return-1;
}
Audiocodingmoduleimpl :: Preprocesstoadddata
Acmgenericcodec :: Add10msdatasafe
Acmgenericcodec :: Encode
Audiocodingmoduleimpl :: Processsinglestream
Channel:: SendData
Modulertprtcpimpl :: Sendoutgoingdata
Rtpsender :: Sendoutgoingdata
Rtpsender :: Buildrtpheader
Rtpsender :: sendtonetwork
Channel:: Sendpacket
Basechannel :: Sendpacket
P2ptransportchannel:: Sendpacket
Asyncudpsocket :: SendTo
Physicalsocket : Sendto
WebRTC audio capture, encode, send