summaryrefslogtreecommitdiff
path: root/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/DtmfSenderNode.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/DtmfSenderNode.cpp')
-rw-r--r--service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/DtmfSenderNode.cpp128
1 files changed, 0 insertions, 128 deletions
diff --git a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/DtmfSenderNode.cpp b/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/DtmfSenderNode.cpp
deleted file mode 100644
index d0c75835..00000000
--- a/service/src/com/android/telephony/imsmedia/lib/libimsmedia/core/audio/nodes/DtmfSenderNode.cpp
+++ /dev/null
@@ -1,128 +0,0 @@
-/**
- * Copyright (C) 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <ImsMediaDefine.h>
-#include <ImsMediaTrace.h>
-#include <DtmfSenderNode.h>
-#include <ImsMediaTimer.h>
-#include <AudioConfig.h>
-
-DtmfSenderNode::DtmfSenderNode(BaseSessionCallback* callback) :
- BaseNode(callback)
-{
- mNextTime = 0;
- mPrevTime = 0;
- mPtime = 20;
-}
-
-DtmfSenderNode::~DtmfSenderNode() {}
-
-kBaseNodeId DtmfSenderNode::GetNodeId()
-{
- return kNodeIdDtmfSender;
-}
-
-ImsMediaResult DtmfSenderNode::Start()
-{
- mNextTime = 0;
- mNodeState = kNodeStateRunning;
- return RESULT_SUCCESS;
-}
-
-void DtmfSenderNode::Stop()
-{
- mNextTime = 0;
- ClearDataQueue();
- mNodeState = kNodeStateStopped;
-}
-
-bool DtmfSenderNode::IsRunTime()
-{
- return false;
-}
-
-bool DtmfSenderNode::IsSourceNode()
-{
- return false;
-}
-
-void DtmfSenderNode::SetConfig(void* config)
-{
- AudioConfig* pConfig = reinterpret_cast<AudioConfig*>(config);
-
- if (pConfig != nullptr)
- {
- mPtime = pConfig->getPtimeMillis();
- }
-}
-
-bool DtmfSenderNode::IsSameConfig(void* config)
-{
- if (config == nullptr)
- {
- return true;
- }
-
- AudioConfig* pConfig = reinterpret_cast<AudioConfig*>(config);
- return (mPtime == pConfig->getPtimeMillis());
-}
-
-void DtmfSenderNode::ProcessData()
-{
- ImsMediaSubType subtype;
- uint8_t* pData;
- uint32_t nDataSize;
- uint32_t nTimeStamp;
- bool bMark;
- uint32_t nCurrTime;
-
- if (GetData(&subtype, &pData, &nDataSize, &nTimeStamp, &bMark, nullptr) == false)
- {
- return;
- }
-
- nCurrTime = ImsMediaTimer::GetTimeInMilliSeconds();
-
- if (mNextTime && !(nCurrTime >= mNextTime || nCurrTime < mPrevTime || mNextTime < mPrevTime))
- {
- mPrevTime = nCurrTime;
- return;
- }
-
- if (subtype == MEDIASUBTYPE_DTMFSTART)
- {
- SendDataToRearNode(subtype, pData, nDataSize, nTimeStamp, bMark, 0);
- DeleteData();
- mNextTime = nCurrTime;
-
- // send the first dtmf packet
- if (GetData(&subtype, &pData, &nDataSize, &nTimeStamp, &bMark, nullptr, nullptr) &&
- subtype == MEDIASUBTYPE_DTMF_PAYLOAD)
- {
- SendDataToRearNode(subtype, pData, nDataSize, nTimeStamp, bMark, 0);
- DeleteData();
- mNextTime += mPtime;
- }
- }
- else
- {
- SendDataToRearNode(subtype, pData, nDataSize, nTimeStamp, bMark, 0);
- DeleteData();
- mNextTime += mPtime;
- }
-
- mPrevTime = nCurrTime;
-}