When about to finish gets called we are running in some GStreamer thread. Our audio code then calls the shim core callback which is responsible for transferring our execution to the core actor thread and waiting for the response. From this point we do normal actor calls to the backend(s) which in turn call into the audio actor. Since the initial audio code that was called is outside the actor this should never deadlock due to this loop. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| test_actor.py | ||
| test_events.py | ||
| test_history.py | ||
| test_library.py | ||
| test_listener.py | ||
| test_mixer.py | ||
| test_playback.py | ||
| test_playlists.py | ||
| test_tracklist.py | ||