|
@@ -609,6 +609,7 @@ void CMediaControllerEntity::OnTimeout(DWORD dwTimerID)
|
|
|
#endif
|
|
|
}
|
|
|
|
|
|
+
|
|
|
void CMediaControllerEntity::OnTimeHandfreeMicroStatusCheck()
|
|
|
{
|
|
|
CSimpleStringA strValue = m_capture->config.strAudioState;
|
|
@@ -616,32 +617,13 @@ void CMediaControllerEntity::OnTimeHandfreeMicroStatusCheck()
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- int audioin_n = -1;
|
|
|
unsigned int nHandfreeinAudioTime = 0;
|
|
|
- static int iAudioInEmptyTimes = 0;
|
|
|
static bool bTimeout = false;
|
|
|
static bool bPost = false;
|
|
|
|
|
|
- capture_detect_audioin_bug(m_capture, &audioin_n);
|
|
|
capture_get_last_audio_frametime(m_capture, &nHandfreeinAudioTime);
|
|
|
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("======last audio time is %d.======", nHandfreeinAudioTime);
|
|
|
-
|
|
|
- if (audioin_n == 0) {
|
|
|
- if (iAudioInEmptyTimes < AUDIO_BUG_THRESHOLD) {
|
|
|
- iAudioInEmptyTimes++;
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("get handfree in audio fail, times=%d.", iAudioInEmptyTimes);
|
|
|
- }
|
|
|
- }
|
|
|
- else if (audioin_n == -1) {
|
|
|
- iAudioInEmptyTimes = AUDIO_BUG_THRESHOLD;
|
|
|
- }
|
|
|
- else {
|
|
|
- if (iAudioInEmptyTimes == AUDIO_BUG_THRESHOLD) {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("handfree in get audio success again.");
|
|
|
- }
|
|
|
- iAudioInEmptyTimes = 0;
|
|
|
- }
|
|
|
+ DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("======last audio time is %d.======", nHandfreeinAudioTime);
|
|
|
|
|
|
if (nHandfreeinAudioTime > 0)
|
|
|
{
|
|
@@ -650,18 +632,19 @@ void CMediaControllerEntity::OnTimeHandfreeMicroStatusCheck()
|
|
|
bTimeout = true;
|
|
|
DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("bTimeout.");
|
|
|
}
|
|
|
- else if (((y2k_time_now() - nHandfreeinAudioTime) < m_iCamTimeout) && bTimeout)
|
|
|
+ else if (((y2k_time_now() - nHandfreeinAudioTime) < 60) && bTimeout)
|
|
|
{
|
|
|
bTimeout = false;
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("change handfree audio in from bTimeout to ok.");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (((iAudioInEmptyTimes == AUDIO_BUG_THRESHOLD) || bTimeout)&& (!bPost))
|
|
|
- {
|
|
|
- LogWarn(Severity_Middle, Error_Hardware, ERROR_MOD_MEDIACONTROLLER_HANDFREEIN_BUG, "免提麦克风故障,采集不到音频");
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setResultCode("RTA2820")("免提麦克风故障,采集不到音频");
|
|
|
- bPost = true;
|
|
|
+ if (bTimeout){
|
|
|
+ if (!bPost) {
|
|
|
+ LogWarn(Severity_Middle, Error_Hardware, ERROR_MOD_MEDIACONTROLLER_HANDFREEIN_BUG, CSimpleStringA::Format("{%s}故障,采集不到音频", m_capture->config.strAudioIn.GetData()).GetData());
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setResultCode("RTA2820")("免提麦克风故障,采集不到音频");
|
|
|
+ bPost = true;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|