From 3df9d7e8e4a24bdc7ff12c1eb79d36981803913e Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 25 Aug 2015 20:56:11 +0000 Subject: jack: added more debug output git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5494 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Output/jack/outputjack.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/plugins/Output/jack/outputjack.cpp b/src/plugins/Output/jack/outputjack.cpp index 192d42d61..9672c7e72 100644 --- a/src/plugins/Output/jack/outputjack.cpp +++ b/src/plugins/Output/jack/outputjack.cpp @@ -85,13 +85,22 @@ qint64 OutputJACK::writeAudio(unsigned char *data, qint64 maxSize) return -1; m = JACK_Write(jack_device, (unsigned char*)data, maxSize); - if (!m) + if(JACK_GetState(jack_device) != PLAYING && JACK_GetState(jack_device) != RESET) + { + qWarning("OutputJACK: jack is not in PLAYING or RESET states"); + return -1; + } + + if (m == 0) { usleep(2000); - if(JACK_GetState(jack_device) != PLAYING) - m_wait_time += 2000; + m_wait_time += 2000; + if(m_wait_time > JACK_TIMEOUT) + { + qWarning("OutputJACK: jack timeout error"); return -1; + } } else m_wait_time = 0; -- cgit v1.2.3-13-gbd6f