platypush/platypush/plugins/media
Fabio Manganiello 833f810d4b Fixed stop handler for vlc plugin.
For some reason, vlc event handlers are not re-entrant (https://github.com/oaubert/python-vlc/issues/44#issuecomment-378520074).

This means that the vlc API can't be used from an event handler,
and that an event handler that reacts to stop/end-of-stream by
releasing the player and the vlc instance will likely get stuck
and the app may eventually die with SIGSEGV.

Because of this design limitation on the vlc side, the plugin has
to run another thread in the main app that monitors the stop event
set by the event handler and releases the resources appropriately.
2021-02-28 13:03:10 +01:00
..
gstreamer Added GStreamer media plugin [closes #151] 2020-09-29 15:32:40 +02:00
lib Added support for Plex to Chromecast 2018-11-13 01:29:24 +01:00
search Added frontend support for Plex 2021-01-18 01:28:10 +01:00
__init__.py Merge branch 'master' into vuejs 2021-02-04 01:57:36 +01:00
chromecast.py Back/forward seek changed from 60 to 30 2021-02-04 01:56:28 +01:00
kodi.py Back/forward seek changed from 60 to 30 2021-02-04 01:56:28 +01:00
mplayer.py Migrated switches plugin 2021-02-19 20:47:29 +01:00
mpv.py Back/forward seek changed from 60 to 30 2021-02-04 01:56:28 +01:00
omxplayer.py Make sure to always run .quit() on the _player instance on stop/exit event, even if the player is already stopped, otherwise the OMXPlayer session may be hanging in the background and prevent new DBus connections 2021-02-22 14:22:45 +01:00
plex.py Added frontend support for Plex 2021-01-18 01:28:10 +01:00
subtitles.py New media panel [WIP] 2021-01-14 00:15:35 +01:00
vlc.py Fixed stop handler for vlc plugin. 2021-02-28 13:03:10 +01:00
webtorrent.py Replaced os.environ['HOME'] with os.path.expanduser('~') (Windows compatibility) 2019-07-29 00:03:01 +02:00