Home | History | Annotate | Download | only in phone

Lines Matching refs:Call

32 #include "talk/session/phone/call.h"
49 Call::Call(MediaSessionClient* session_client)
58 Call::~Call() {
67 Session *Call::InitiateSession(const buzz::Jid &jid,
75 // After this timeout, terminate the call because the callee isn't
85 void Call::IncomingSession(
94 void Call::AcceptSession(BaseSession* session,
105 void Call::RejectSession(BaseSession *session) {
114 void Call::TerminateSession(BaseSession *session) {
124 void Call::Terminate() {
134 void Call::SetLocalRenderer(VideoRenderer* renderer) {
141 void Call::SetVideoRenderer(BaseSession *session, uint32 ssrc,
149 void Call::AddStream(BaseSession *session,
161 void Call::RemoveStream(BaseSession *session,
173 void Call::OnMessage(talk_base::Message *message) {
176 // If no more sessions for this call, delete it
181 // Signal to the user that a timeout has happened and the call should
187 // Callee didn't answer - terminate call
195 const std::vector<Session *> &Call::sessions() {
199 bool Call::AddSession(Session *session, const SessionDescription* offer) {
216 voice_channel->SignalMediaMonitor.connect(this, &Call::OnMediaMonitor);
230 video_channel->SignalMediaMonitor.connect(this, &Call::OnMediaMonitor);
240 session->SignalState.connect(this, &Call::OnSessionState);
241 session->SignalError.connect(this, &Call::OnSessionError);
243 .connect(this, &Call::OnReceivedTerminateReason);
245 // If this call has the focus, enable this channel
260 void Call::RemoveSession(Session *session) {
289 // The call auto destroys when the last session is removed
293 VoiceChannel* Call::GetVoiceChannel(BaseSession* session) {
299 VideoChannel* Call::GetVideoChannel(BaseSession* session) {
305 void Call::EnableChannels(bool enable) {
319 void Call::Mute(bool mute) {
329 void Call::PressDTMF(int event) {
332 LOG(LS_INFO) << "Call::PressDTMF(" << event << ")";
342 void Call::ContinuePlayDTMF() {
352 LOG(LS_INFO) << "Call::ContinuePlayDTMF(" << tone << ")";
367 void Call::Join(Call *call, bool enable) {
368 while (call->sessions_.size() != 0) {
370 Session *session = call->sessions_[0];
371 call->sessions_.erase(call->sessions_.begin());
373 session->SignalState.connect(this, &Call::OnSessionState);
374 session->SignalError.connect(this, &Call::OnSessionError);
376 .connect(this, &Call::OnReceivedTerminateReason);
380 it_channel = call->voice_channel_map_.find(session->id());
381 if (it_channel != call->voice_channel_map_.end()) {
383 call->voice_channel_map_.erase(it_channel);
390 it_vchannel = call->video_channel_map_.find(session->id());
391 if (it_vchannel != call->video_channel_map_.end()) {
393 call->video_channel_map_.erase(it_vchannel);
400 void Call::StartConnectionMonitor(BaseSession *session, int cms) {
404 &Call::OnConnectionMonitor);
411 &Call::OnConnectionMonitor);
416 void Call::StopConnectionMonitor(BaseSession *session) {
430 void Call::StartAudioMonitor(BaseSession *session, int cms) {
433 voice_channel->SignalAudioMonitor.connect(this, &Call::OnAudioMonitor);
438 void Call::StopAudioMonitor(BaseSession *session) {
446 void Call::OnConnectionMonitor(VoiceChannel *channel,
451 void Call::OnMediaMonitor(VoiceChannel *channel, const VoiceMediaInfo& info) {
455 void Call::OnAudioMonitor(VoiceChannel *channel, const AudioInfo& info) {
459 void Call::OnConnectionMonitor(VideoChannel *channel,
464 void Call::OnMediaMonitor(VideoChannel *channel, const VideoMediaInfo& info) {
468 uint32 Call::id() {
472 void Call::OnSessionState(BaseSession *session, BaseSession::State state) {
486 void Call::OnSessionError(BaseSession *session, Session::Error error) {
492 void Call::OnReceivedTerminateReason(Session *session,