New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Calling nvdacontrollerclient32.dll freezes NVDA #3450
Comments
Attachment nvda.log added by grego on 2013-08-19 04:58 |
Comment 2 by jteh on 2013-08-19 05:09
|
Comment 4 by grego (in reply to comment 2) on 2013-08-19 14:48 log fragment(i translated polish messages spoken by NVDA to English for better readability): WARNING - watchdog.watcher (16:24:08): WARNING - watchdog.watcher (16:24:23): DEBUGWARNING - synthDrivers._espeak.callback (16:24:27): |
Comment 5 by jteh on 2013-08-19 23:14 It looks like this is an audio issue. I suspect it is an audio driver problem related to playing multiple simultaneous audio streams. I can't get enough info to be certain, but it looks like Windows blocks for quite a long time when we try to open the audio device and eventually throws an error. If that's the case, there's probably nothing we can do about it. The only way to test this theory is to disable sound in the application or disable speech in NVDA and just use braille. |
Comment 6 by grego (in reply to comment 5) on 2013-08-22 08:35 |
Comment 7 by jteh (in reply to comment 6) on 2013-08-22 10:45
You can't simply kill threads like this, not safely anyway.
Pressing NVDA+control+n forceably kills the old copy of NVDA after 5 seconds. If this isn't working, that suggests Windows won't let us kill the old one or the new one can't start. |
CC @jcsteh |
@grego is this still an issue for you? |
We do not have an update from the initial author since more than 5 years. Unfortunately we are relying on tests from the initial author because this issue is very specific and cannot be reproduced reliably. I am closing this for now, but feel free to comment on it if you can reproduce it. We can reopen the discussion afterwards. |
Reported by grego on 2013-08-19 04:55
In my talking map application I'm extensively using nvdacontrollerclient32.dll to generate speaking messages for users. Nearly each user move is announced by speaking message so it can be thousands of calls per hour.
Everything works very well, but sometimes Nvda freezes, and no speech is generated since it happens until restarting NVDA.
I wrote a test program which generated 10 thousands of messages one by one, but it didn't crash the NVDA. Problem is hard to reproduce (there is no any known batch of things to do for generate this error), but it happens nearly always, after less than an hour... I tried to downgrade Nvda to last version 2012.3, but the problem existed there too.
Operating system is Win7 64 bit, and my application which uses NvdaControllerClient is 32-bit.
The text was updated successfully, but these errors were encountered: