diff options
author | Dominik Wenger <domonoky@googlemail.com> | 2010-06-04 21:22:25 +0000 |
---|---|---|
committer | Dominik Wenger <domonoky@googlemail.com> | 2010-06-04 21:22:25 +0000 |
commit | a8c1934c9d8d3618b78a2a15788f6d3cf5040ca4 (patch) | |
tree | 4d0b742e0cae5230529f9bdb933321f3b9336347 /rbutil/rbutilqt/base/ttssapi.cpp | |
parent | 081bda8ab258c763e654067740f365be68269340 (diff) | |
download | rockbox-a8c1934c9d8d3618b78a2a15788f6d3cf5040ca4.tar.gz rockbox-a8c1934c9d8d3618b78a2a15788f6d3cf5040ca4.zip |
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
Diffstat (limited to 'rbutil/rbutilqt/base/ttssapi.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/ttssapi.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
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) | |||
30 | m_sapi4 =false; | 30 | m_sapi4 =false; |
31 | } | 31 | } |
32 | 32 | ||
33 | TTSBase::Capabilities TTSSapi::capabilities() | ||
34 | { | ||
35 | return None; | ||
36 | } | ||
37 | |||
33 | void TTSSapi::generateSettings() | 38 | void TTSSapi::generateSettings() |
34 | { | 39 | { |
35 | // language | 40 | // language |
@@ -195,13 +200,17 @@ TTSStatus TTSSapi::voice(QString text,QString wavfile, QString *errStr) | |||
195 | *voicestream << query; | 200 | *voicestream << query; |
196 | *voicestream << "SYNC\tbla\r\n"; | 201 | *voicestream << "SYNC\tbla\r\n"; |
197 | voicestream->flush(); | 202 | voicestream->flush(); |
198 | voicescript->waitForReadyRead(); | 203 | char temp[20]; |
204 | |||
205 | //we use this, because waitForReadyRead doesnt work from a different thread | ||
206 | while( voicescript->readLine(temp,20) == 0) | ||
207 | QCoreApplication::processEvents(); | ||
208 | |||
199 | return NoError; | 209 | return NoError; |
200 | } | 210 | } |
201 | 211 | ||
202 | bool TTSSapi::stop() | 212 | bool TTSSapi::stop() |
203 | { | 213 | { |
204 | |||
205 | *voicestream << "QUIT\r\n"; | 214 | *voicestream << "QUIT\r\n"; |
206 | voicestream->flush(); | 215 | voicestream->flush(); |
207 | voicescript->waitForFinished(); | 216 | voicescript->waitForFinished(); |