| 487 | } |
| 488 | |
| 489 | void QsoRecorder::stopPlayback() |
| 490 | { |
| 491 | if (!m_playing) return; |
| 492 | m_playing = false; |
| 493 | |
| 494 | if (m_playSink) { |
| 495 | m_playSink->stop(); |
| 496 | m_playSink->disconnect(this); |
| 497 | m_playSink->deleteLater(); |
| 498 | m_playSink = nullptr; |
| 499 | } |
| 500 | if (m_playBuffer.isOpen()) m_playBuffer.close(); |
| 501 | |
| 502 | emit muteRxRequested(false); |
| 503 | emit playbackStopped(); |
| 504 | } |
| 505 | |
| 506 | void QsoRecorder::onPlaybackSinkState(QAudio::State state) |
| 507 | { |
no test coverage detected