Reland "Remove DTMF status methods from Voice Engine" r7276
This reverts r7277. TBR=henrika@webrtc.org,pbos@webrtc.org Review URL: https://webrtc-codereview.appspot.com/29599004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@7353 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
4e4fe4f9ae
commit
4cebd84c79
@ -690,8 +690,6 @@ class FakeWebRtcVoiceEngine
|
||||
|
||||
WEBRTC_STUB(SetDtmfFeedbackStatus, (bool enable, bool directFeedback));
|
||||
WEBRTC_STUB(GetDtmfFeedbackStatus, (bool& enabled, bool& directFeedback));
|
||||
WEBRTC_STUB(SetDtmfPlayoutStatus, (int channel, bool enable));
|
||||
WEBRTC_STUB(GetDtmfPlayoutStatus, (int channel, bool& enabled));
|
||||
|
||||
WEBRTC_FUNC(PlayDtmfTone,
|
||||
(int event_code, int length_ms = 200, int attenuation_db = 10)) {
|
||||
|
@ -2626,27 +2626,6 @@ int Channel::SendTelephoneEventInband(unsigned char eventCode,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
Channel::SetDtmfPlayoutStatus(bool enable)
|
||||
{
|
||||
WEBRTC_TRACE(kTraceInfo, kTraceVoice, VoEId(_instanceId,_channelId),
|
||||
"Channel::SetDtmfPlayoutStatus()");
|
||||
if (audio_coding_->SetDtmfPlayoutStatus(enable) != 0)
|
||||
{
|
||||
_engineStatisticsPtr->SetLastError(
|
||||
VE_AUDIO_CODING_MODULE_ERROR, kTraceWarning,
|
||||
"SetDtmfPlayoutStatus() failed to set Dtmf playout");
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
bool
|
||||
Channel::DtmfPlayoutStatus() const
|
||||
{
|
||||
return audio_coding_->DtmfPlayoutStatus();
|
||||
}
|
||||
|
||||
int
|
||||
Channel::SetSendTelephoneEventPayloadType(unsigned char type)
|
||||
{
|
||||
|
@ -294,8 +294,6 @@ public:
|
||||
int attenuationDb, bool playDtmfEvent);
|
||||
int SendTelephoneEventInband(unsigned char eventCode, int lengthMs,
|
||||
int attenuationDb, bool playDtmfEvent);
|
||||
int SetDtmfPlayoutStatus(bool enable);
|
||||
bool DtmfPlayoutStatus() const;
|
||||
int SetSendTelephoneEventPayloadType(unsigned char type);
|
||||
int GetSendTelephoneEventPayloadType(unsigned char& type);
|
||||
|
||||
|
@ -71,13 +71,6 @@ public:
|
||||
virtual int GetSendTelephoneEventPayloadType(int channel,
|
||||
unsigned char& type) = 0;
|
||||
|
||||
// Enables or disables local tone playout for received DTMF events
|
||||
// out-of-band.
|
||||
virtual int SetDtmfPlayoutStatus(int channel, bool enable) = 0;
|
||||
|
||||
// Gets the DTMF playout status.
|
||||
virtual int GetDtmfPlayoutStatus(int channel, bool& enabled) = 0;
|
||||
|
||||
// Toogles DTMF feedback state: when a DTMF tone is sent, the same tone
|
||||
// is played out on the speaker.
|
||||
virtual int SetDtmfFeedbackStatus(bool enable,
|
||||
|
@ -52,18 +52,6 @@ TEST_F(DtmfTest, TestTwoNonDtmfEvents) {
|
||||
EXPECT_EQ(0, voe_dtmf_->SendTelephoneEvent(channel_, 110, true));
|
||||
}
|
||||
|
||||
TEST_F(DtmfTest, ManualCanDisableDtmfPlayoutExceptOnIphone) {
|
||||
TEST_LOG("Disabling DTMF playout (no tone should be heard) \n");
|
||||
EXPECT_EQ(0, voe_dtmf_->SetDtmfPlayoutStatus(channel_, false));
|
||||
EXPECT_EQ(0, voe_dtmf_->SendTelephoneEvent(channel_, 0, true));
|
||||
Sleep(500);
|
||||
|
||||
TEST_LOG("Enabling DTMF playout (tone should be heard) \n");
|
||||
EXPECT_EQ(0, voe_dtmf_->SetDtmfPlayoutStatus(channel_, true));
|
||||
EXPECT_EQ(0, voe_dtmf_->SendTelephoneEvent(channel_, 0, true));
|
||||
Sleep(500);
|
||||
}
|
||||
|
||||
// This test modifies the DTMF payload type from the default 106 to 88
|
||||
// and then runs through 16 DTMF out.of-band events.
|
||||
TEST_F(DtmfTest, ManualCanChangeDtmfPayloadType) {
|
||||
|
@ -257,53 +257,6 @@ int VoEDtmfImpl::GetDtmfFeedbackStatus(bool& enabled, bool& directFeedback)
|
||||
enabled, directFeedback);
|
||||
return 0;
|
||||
}
|
||||
|
||||
int VoEDtmfImpl::SetDtmfPlayoutStatus(int channel, bool enable)
|
||||
{
|
||||
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
|
||||
"SetDtmfPlayoutStatus(channel=%d, enable=%d)",
|
||||
channel, enable);
|
||||
|
||||
if (!_shared->statistics().Initialized())
|
||||
{
|
||||
_shared->SetLastError(VE_NOT_INITED, kTraceError);
|
||||
return -1;
|
||||
}
|
||||
voe::ChannelOwner ch = _shared->channel_manager().GetChannel(channel);
|
||||
voe::Channel* channelPtr = ch.channel();
|
||||
if (channelPtr == NULL)
|
||||
{
|
||||
_shared->SetLastError(VE_CHANNEL_NOT_VALID, kTraceError,
|
||||
"SetDtmfPlayoutStatus() failed to locate channel");
|
||||
return -1;
|
||||
}
|
||||
return channelPtr->SetDtmfPlayoutStatus(enable);
|
||||
}
|
||||
|
||||
int VoEDtmfImpl::GetDtmfPlayoutStatus(int channel, bool& enabled)
|
||||
{
|
||||
WEBRTC_TRACE(kTraceApiCall, kTraceVoice, VoEId(_shared->instance_id(), -1),
|
||||
"GetDtmfPlayoutStatus(channel=%d, enabled=?)", channel);
|
||||
if (!_shared->statistics().Initialized())
|
||||
{
|
||||
_shared->SetLastError(VE_NOT_INITED, kTraceError);
|
||||
return -1;
|
||||
}
|
||||
voe::ChannelOwner ch = _shared->channel_manager().GetChannel(channel);
|
||||
voe::Channel* channelPtr = ch.channel();
|
||||
if (channelPtr == NULL)
|
||||
{
|
||||
_shared->SetLastError(VE_CHANNEL_NOT_VALID, kTraceError,
|
||||
"GetDtmfPlayoutStatus() failed to locate channel");
|
||||
return -1;
|
||||
}
|
||||
enabled = channelPtr->DtmfPlayoutStatus();
|
||||
WEBRTC_TRACE(kTraceStateInfo, kTraceVoice,
|
||||
VoEId(_shared->instance_id(), -1),
|
||||
"GetDtmfPlayoutStatus() => enabled=%d", enabled);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif // #ifdef WEBRTC_VOICE_ENGINE_DTMF_API
|
||||
|
||||
} // namespace webrtc
|
||||
|
@ -42,10 +42,6 @@ public:
|
||||
int lengthMs = 200,
|
||||
int attenuationDb = 10);
|
||||
|
||||
virtual int SetDtmfPlayoutStatus(int channel, bool enable);
|
||||
|
||||
virtual int GetDtmfPlayoutStatus(int channel, bool& enabled);
|
||||
|
||||
protected:
|
||||
VoEDtmfImpl(voe::SharedData* shared);
|
||||
virtual ~VoEDtmfImpl();
|
||||
|
Loading…
Reference in New Issue
Block a user