mirror of
https://github.com/DYefremov/DemonEditor.git
synced 2025-12-24 01:19:40 +01:00
stream playback adjustments
This commit is contained in:
@@ -3524,7 +3524,8 @@ class Application(Gtk.Application):
|
|||||||
|
|
||||||
def get_url_from_m3u(self, data):
|
def get_url_from_m3u(self, data):
|
||||||
error_code = data.get("error_code", 0)
|
error_code = data.get("error_code", 0)
|
||||||
if error_code or self._http_status_image.get_visible():
|
if error_code:
|
||||||
|
log(f"HTTP connection error [{error_code}].")
|
||||||
self.show_error_message("No connection to the receiver!")
|
self.show_error_message("No connection to the receiver!")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ class PlayerBox(Gtk.Overlay):
|
|||||||
|
|
||||||
self.connect("delete-event", self.on_delete)
|
self.connect("delete-event", self.on_delete)
|
||||||
self.connect("show", self.set_player_area_size)
|
self.connect("show", self.set_player_area_size)
|
||||||
|
self.connect("unrealize", self.on_unrealize)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def playback_widget(self):
|
def playback_widget(self):
|
||||||
@@ -196,6 +197,10 @@ class PlayerBox(Gtk.Overlay):
|
|||||||
self.init_playback_elements()
|
self.init_playback_elements()
|
||||||
self.on_play()
|
self.on_play()
|
||||||
|
|
||||||
|
def on_unrealize(self, box):
|
||||||
|
if self._player:
|
||||||
|
self._player.release()
|
||||||
|
|
||||||
def init_playback_elements(self):
|
def init_playback_elements(self):
|
||||||
self._player.connect("error", self.on_error)
|
self._player.connect("error", self.on_error)
|
||||||
self._player.connect("played", self.on_played)
|
self._player.connect("played", self.on_played)
|
||||||
@@ -418,8 +423,7 @@ class PlayerBox(Gtk.Overlay):
|
|||||||
elif mode is PlaybackMode.ZAP:
|
elif mode is PlaybackMode.ZAP:
|
||||||
self.on_zap()
|
self.on_zap()
|
||||||
elif mode is PlaybackMode.ZAP_PLAY:
|
elif mode is PlaybackMode.ZAP_PLAY:
|
||||||
ref = self.on_play_service()
|
self.on_zap(self.play_current)
|
||||||
self.zap(ref) if ref else None
|
|
||||||
elif mode is PlaybackMode.STREAM:
|
elif mode is PlaybackMode.STREAM:
|
||||||
self.on_play_stream()
|
self.on_play_stream()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user