From a8c1934c9d8d3618b78a2a15788f6d3cf5040ca4 Mon Sep 17 00:00:00 2001 From: Dominik Wenger Date: Fri, 4 Jun 2010 21:22:25 +0000 Subject: rbutil: Make TTS and encoders run on all cores \n FS#11160 by Delyan Kratunov git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26558 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/rbutilqt/base/ttssapi.cpp | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'rbutil/rbutilqt/base/ttssapi.cpp') diff --git a/rbutil/rbutilqt/base/ttssapi.cpp b/rbutil/rbutilqt/base/ttssapi.cpp index 4f69de56ae..36ce16826f 100644 --- a/rbutil/rbutilqt/base/ttssapi.cpp +++ b/rbutil/rbutilqt/base/ttssapi.cpp @@ -30,6 +30,11 @@ TTSSapi::TTSSapi(QObject* parent) : TTSBase(parent) m_sapi4 =false; } +TTSBase::Capabilities TTSSapi::capabilities() +{ + return None; +} + void TTSSapi::generateSettings() { // language @@ -195,13 +200,17 @@ TTSStatus TTSSapi::voice(QString text,QString wavfile, QString *errStr) *voicestream << query; *voicestream << "SYNC\tbla\r\n"; voicestream->flush(); - voicescript->waitForReadyRead(); + char temp[20]; + + //we use this, because waitForReadyRead doesnt work from a different thread + while( voicescript->readLine(temp,20) == 0) + QCoreApplication::processEvents(); + return NoError; } bool TTSSapi::stop() { - *voicestream << "QUIT\r\n"; voicestream->flush(); voicescript->waitForFinished(); -- cgit v1.2.3