platypush/platypush/plugins/media
Fabio Manganiello e123463804
[media.chromecast] Refactored implementation.
Explicitly use a `CastBrowser` object initialized at plugin boot instead
of relying on blocking calls to `pychromecast.get_chromecasts`.

1. It enables better event handling via callbacks instead of
   synchronously waiting for scan batches.

2. It optimizes resources - only one Zeroconf and one CastBrowser object
   will be created in the plugin, and destroyed upon stop.

3. No need for separate `get_chromecast`/`_refresh_chromecasts` methods:
   all the scanning is run continuously, so we can just return the
   results from the maps.
2024-04-17 03:56:45 +02:00
..
chromecast [media.chromecast] Refactored implementation. 2024-04-17 03:56:45 +02:00
gstreamer [media] Extended current track with ytdl metadata if available. 2023-11-07 00:45:44 +01:00
jellyfin Black/LINT for Jellyfin plugin. 2023-11-07 00:45:45 +01:00
kodi [#311] Docs deps autogen sphinx plugin. 2023-09-24 17:00:08 +02:00
lib Added support for Plex to Chromecast 2018-11-13 01:29:24 +01:00
mplayer [media.mplayer] Plugin rewrite. 2024-01-16 00:41:01 +01:00
mpv [media.mplayer] Plugin rewrite. 2024-01-16 00:41:01 +01:00
omxplayer [media] Extended current track with ytdl metadata if available. 2023-11-07 00:45:44 +01:00
plex [#311] Docs deps autogen sphinx plugin. 2023-09-24 17:00:08 +02:00
search [media] Added logic to parse local media metadata. 2023-11-09 02:47:34 +01:00
subtitles [#311] Docs deps autogen sphinx plugin. 2023-09-24 17:00:08 +02:00
vlc [media.vlc] Always add --play-and-exit to args. 2024-01-18 21:21:15 +01:00
webtorrent Added get_default_media_plugin utility. 2023-12-06 01:31:05 +01:00
__init__.py [media] Fixed base interface of media.seek and media.set_position. 2024-01-13 22:39:33 +01:00