From: cheng Date: Fri, 12 Sep 2025 03:01:57 +0000 (+0800) Subject: 0703补丁:解决停止录制失败的问题 X-Git-Tag: leiniao_debug_1.0.0_20250922_020716~97 X-Git-Url: http://git.snicker.com.cn/css/static/gitweb.css?a=commitdiff_plain;h=3dd17f778e40a8acaeba631754e04012dc552779;p=mirrors%2FFD230.git 0703补丁:解决停止录制失败的问题 --- diff --git a/code/sdk/middleware/services/media/foundation/sample/wrapper/audio_capture_wrapper.cpp b/code/sdk/middleware/services/media/foundation/sample/wrapper/audio_capture_wrapper.cpp index c2aa2f6ee..b4f144566 100644 --- a/code/sdk/middleware/services/media/foundation/sample/wrapper/audio_capture_wrapper.cpp +++ b/code/sdk/middleware/services/media/foundation/sample/wrapper/audio_capture_wrapper.cpp @@ -374,12 +374,13 @@ static void* AudioCaptureProcess(void* arg) bool isEos = false; while (true) { int32_t ret = g_audioCap->Read(g_audioSourceProcessInput.buffer, g_audioSourceProcessInput.framesize, false); - if (ret == -1) { - MEDIA_INFO_LOG("audioCap Read failed:0x%x", ret); - continue; - } - if (ret == ERR_RETRY_READ) { - usleep(READ_RETRY_TIME_US); + if (ret <= 0) { + if (ret == ERR_RETRY_READ) { + usleep(READ_RETRY_TIME_US); + continue; + } + usleep(READ_RETRY_TIME_US); + MEDIA_DEBUG_LOG("audioCap Read failed:0x%x", ret); continue; } @@ -409,7 +410,7 @@ static void* AudioCaptureProcess(void* arg) readCnt, timeStamp.time.tv_sec, timeStamp.time.tv_nsec); } } - // MEDIA_INFO_LOG("audioCap Read readCnt = %d, size = %d", readCnt, ret); + MEDIA_INFO_LOG("audioCap Read readCnt = %d, size = %d", readCnt, ret); } if (g_audioSourceProcessInput.audioFormat == OPUS) { AudioCapturerOggCtxDeInit();