From 0af13110eb7fe6449da295cef538481d5818d954 Mon Sep 17 00:00:00 2001 From: Barry <870709864@qq.com> Date: Wed, 15 Jun 2022 07:48:09 +0800 Subject: [PATCH] feat: install only not wait --- QtScrcpy/audio/audiooutput.cpp | 8 ++++++-- QtScrcpy/audio/audiooutput.h | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/QtScrcpy/audio/audiooutput.cpp b/QtScrcpy/audio/audiooutput.cpp index 56bf80b..34e00cd 100644 --- a/QtScrcpy/audio/audiooutput.cpp +++ b/QtScrcpy/audio/audiooutput.cpp @@ -59,10 +59,10 @@ void AudioOutput::stop() void AudioOutput::installonly(const QString &serial, int port) { - runSndcpyProcess(serial, port); + runSndcpyProcess(serial, port, false); } -bool AudioOutput::runSndcpyProcess(const QString &serial, int port) +bool AudioOutput::runSndcpyProcess(const QString &serial, int port, bool wait) { if (QProcess::NotRunning != m_sndcpy.state()) { m_sndcpy.kill(); @@ -81,6 +81,10 @@ bool AudioOutput::runSndcpyProcess(const QString &serial, int port) m_sndcpy.start("bash", params); #endif + if (!wait) { + return true; + } + if (!m_sndcpy.waitForStarted()) { qWarning() << "AudioOutput::start sndcpy.bat failed"; return false; diff --git a/QtScrcpy/audio/audiooutput.h b/QtScrcpy/audio/audiooutput.h index 702ea6d..1690168 100644 --- a/QtScrcpy/audio/audiooutput.h +++ b/QtScrcpy/audio/audiooutput.h @@ -20,7 +20,7 @@ public: void installonly(const QString& serial, int port); private: - bool runSndcpyProcess(const QString& serial, int port); + bool runSndcpyProcess(const QString& serial, int port, bool wait = true); void startAudioOutput(); void stopAudioOutput(); void startRecvData(int port);