summaryrefslogtreecommitdiffstats
path: root/rtlfmradioservice.h
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2017-04-02 12:49:28 -0400
committerScott Murray <scott.murray@konsulko.com>2017-04-10 09:21:36 -0400
commitaeb67506173a7b8cef089fa725c3abe1f629dc67 (patch)
treeef427cbebb92d873d9a2903445c32320ab20c8eb /rtlfmradioservice.h
parenta30670cd12e03dc874d2f22c48f497817c78ecdc (diff)
The underlying issue in the hang reported in SPEC-455 is that due to the synchronous nature of the pa_simple_* PulseAudio API, the pa_simple_write call used blocks when a stream is corked . That prevents the tuner plugin's output thread from exiting when playback is stopped, resulting in the observed hang. After examining the available options, it seemed like switching to Qt's QAudioOutput class made sense since it allows using the asynchronous PulseAudio API easily, and like the QRadio class the tuner plugin implements, it is part of QtMultimedia itself. Note that the radio_output.* files have been removed as the code is no longer used, and a new pair of OutputBuffer source files have been added to contain the small class that is used to connect the RTL-SDR output to QAudioOutput. Bug-AGL: SPEC-455 Change-Id: I0d690143b9c70fdca24f9fbf3b016feef8ae627b Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Diffstat (limited to 'rtlfmradioservice.h')
0 files changed, 0 insertions, 0 deletions