|
|
|
|
@ -381,7 +381,11 @@ static void adaptive_buffers(SoundManager* manager) {
|
|
|
|
|
REQUIRE(call->captureError().isEmpty() && radio->captureError().isEmpty() && radio->captureAvailable()); |
|
|
|
|
pump(4500); slowCaptureClose = true; |
|
|
|
|
inject_capture_glitch(); pump(250); inject_capture_glitch(); pump(250); |
|
|
|
|
QElapsedTimer elapsed; elapsed.start(); call->stop(); radio->stop(); |
|
|
|
|
QElapsedTimer elapsed; elapsed.start(); |
|
|
|
|
AudioCapture incoming; |
|
|
|
|
REQUIRE(!incoming.open({}, AudioCapture::Role::Stream, 2, 75, [](int, int) { return true; }, [] {}, [](const auto&) {})); |
|
|
|
|
REQUIRE(!incoming.subscribed() && elapsed.elapsed() < 300); |
|
|
|
|
elapsed.restart(); call->stop(); radio->stop(); |
|
|
|
|
REQUIRE(elapsed.elapsed() < 300); // Stop не ждёт выполняющееся закрытие для изменения буфера.
|
|
|
|
|
pump(900); slowCaptureClose = false; |
|
|
|
|
REQUIRE(call->start(72) == 0 && radio->start(73) == 0); pump(100); |
|
|
|
|
|