From abb8c72df21ffd84ed511a06daf0764dae607457 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 23 Aug 2009 15:22:59 +0000 Subject: fixed freezes with jack git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1151 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Output/jack/outputjack.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/plugins/Output/jack/outputjack.cpp') diff --git a/src/plugins/Output/jack/outputjack.cpp b/src/plugins/Output/jack/outputjack.cpp index 8ff7d016b..374300783 100644 --- a/src/plugins/Output/jack/outputjack.cpp +++ b/src/plugins/Output/jack/outputjack.cpp @@ -48,10 +48,12 @@ void OutputJACK::configure(quint32 freq, int chan, int prec) if(JACK_Open(&jack_device, prec, (unsigned long *)&freq, chan)) { m_configure = FALSE; + m_inited = FALSE; return; } else m_configure = TRUE; + m_inited = TRUE; Output::configure(freq, chan, prec); qDebug("OutputJACK: configure end"); } @@ -73,6 +75,7 @@ bool OutputJACK::initialize() return FALSE; } jack_client_close (client); + m_inited = TRUE; return TRUE; } @@ -83,6 +86,8 @@ qint64 OutputJACK::latency() qint64 OutputJACK::writeAudio(unsigned char *data, qint64 maxSize) { + if(!m_configure) + return 0; m = JACK_Write(jack_device, (unsigned char*)data, maxSize); if (!m) usleep(2000); -- cgit v1.2.3-13-gbd6f