| Index: talk/media/webrtc/webrtcvoiceengine.cc
|
| diff --git a/talk/media/webrtc/webrtcvoiceengine.cc b/talk/media/webrtc/webrtcvoiceengine.cc
|
| index d0eb4aea24b881f609005d8a7eaa1196fd839288..642fd3d233e649ecbcb989a85391176b1761e0dc 100644
|
| --- a/talk/media/webrtc/webrtcvoiceengine.cc
|
| +++ b/talk/media/webrtc/webrtcvoiceengine.cc
|
| @@ -2860,53 +2860,6 @@ bool WebRtcVoiceMediaChannel::SetOutputScaling(
|
| return true;
|
| }
|
|
|
| -bool WebRtcVoiceMediaChannel::SetRingbackTone(const char *buf, int len) {
|
| - ringback_tone_.reset(new WebRtcSoundclipStream(buf, len));
|
| - return true;
|
| -}
|
| -
|
| -bool WebRtcVoiceMediaChannel::PlayRingbackTone(uint32 ssrc,
|
| - bool play, bool loop) {
|
| - if (!ringback_tone_) {
|
| - return false;
|
| - }
|
| -
|
| - // The voe file api is not available in chrome.
|
| - if (!engine()->voe()->file()) {
|
| - return false;
|
| - }
|
| -
|
| - // Determine which VoiceEngine channel to play on.
|
| - int channel = (ssrc == 0) ? voe_channel() : GetReceiveChannelNum(ssrc);
|
| - if (channel == -1) {
|
| - return false;
|
| - }
|
| -
|
| - // Make sure the ringtone is cued properly, and play it out.
|
| - if (play) {
|
| - ringback_tone_->set_loop(loop);
|
| - ringback_tone_->Rewind();
|
| - if (engine()->voe()->file()->StartPlayingFileLocally(channel,
|
| - ringback_tone_.get()) == -1) {
|
| - LOG_RTCERR2(StartPlayingFileLocally, channel, ringback_tone_.get());
|
| - LOG(LS_ERROR) << "Unable to start ringback tone";
|
| - return false;
|
| - }
|
| - ringback_channels_.insert(channel);
|
| - LOG(LS_INFO) << "Started ringback on channel " << channel;
|
| - } else {
|
| - if (engine()->voe()->file()->IsPlayingFileLocally(channel) == 1 &&
|
| - engine()->voe()->file()->StopPlayingFileLocally(channel) == -1) {
|
| - LOG_RTCERR1(StopPlayingFileLocally, channel);
|
| - return false;
|
| - }
|
| - LOG(LS_INFO) << "Stopped ringback on channel " << channel;
|
| - ringback_channels_.erase(channel);
|
| - }
|
| -
|
| - return true;
|
| -}
|
| -
|
| bool WebRtcVoiceMediaChannel::CanInsertDtmf() {
|
| return dtmf_allowed_;
|
| }
|
| @@ -2981,22 +2934,6 @@ void WebRtcVoiceMediaChannel::OnPacketReceived(
|
| which_channel = voe_channel();
|
| }
|
|
|
| - // Stop any ringback that might be playing on the channel.
|
| - // It's possible the ringback has already stopped, ih which case we'll just
|
| - // use the opportunity to remove the channel from ringback_channels_.
|
| - if (engine()->voe()->file()) {
|
| - const std::set<int>::iterator it = ringback_channels_.find(which_channel);
|
| - if (it != ringback_channels_.end()) {
|
| - if (engine()->voe()->file()->IsPlayingFileLocally(
|
| - which_channel) == 1) {
|
| - engine()->voe()->file()->StopPlayingFileLocally(which_channel);
|
| - LOG(LS_INFO) << "Stopped ringback on channel " << which_channel
|
| - << " due to incoming media";
|
| - }
|
| - ringback_channels_.erase(which_channel);
|
| - }
|
| - }
|
| -
|
| // Pass it off to the decoder.
|
| engine()->voe()->network()->ReceivedRTPPacket(
|
| which_channel, packet->data(), packet->size(),
|
| @@ -3617,18 +3554,6 @@ bool WebRtcVoiceMediaChannel::SetRecvCodecsInternal(
|
| return true;
|
| }
|
|
|
| -int WebRtcSoundclipStream::Read(void *buf, size_t len) {
|
| - size_t res = 0;
|
| - mem_.Read(buf, len, &res, NULL);
|
| - return static_cast<int>(res);
|
| -}
|
| -
|
| -int WebRtcSoundclipStream::Rewind() {
|
| - mem_.Rewind();
|
| - // Return -1 to keep VoiceEngine from looping.
|
| - return (loop_) ? 0 : -1;
|
| -}
|
| -
|
| } // namespace cricket
|
|
|
| #endif // HAVE_WEBRTC_VOICE
|
|
|