temporarily disable glsink due to ubuntu 20.10 regressions

This commit is contained in:
Jonas Weinz 2020-10-24 13:55:58 +02:00
parent 5c1047346e
commit 0a0abcf206
3 changed files with 40 additions and 39 deletions

View File

@ -40,6 +40,8 @@ class GstWidget(Gtk.Box):
return gtksink
def _build_sink_and_widget(self) -> None:
"""
gtkglsink = Gst.ElementFactory.make("gtkglsink")
# TODO: fallback if not graphic acceleration is available
@ -50,6 +52,10 @@ class GstWidget(Gtk.Box):
self._sink = sinkbin
self._sinkwidget = gtkglsink.get_property("widget")
"""
self._sink = Gst.ElementFactory.make("gtksink")
self._sinkwidget = self._sink.get_property("widget")
def _create_player(self) -> None:
self._player = Gst.ElementFactory.make("playbin", "player")

View File

@ -1,14 +1,16 @@
import gi
from . import main_window
from gi.repository import Gtk, Gio, Gst, Gdk
gi.require_version('Gtk', '3.0')
gi.require_version('Gst', '1.0')
Gst.init(None)
Gst.init_check(None)
from gi.repository import Gtk, Gst
from . import gst_pipeline
from . import main_window
gst_pipeline.init_gst()
win = main_window.MainApp()

View File

@ -1,12 +1,12 @@
from . import mediathek_request as mr
from . import tools
from . import search_widget
from . import player_widget
from gi.repository import Gtk, GLib
import gi
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GLib
from . import player_widget
from . import search_widget
from . import tools
from . import mediathek_request as mr
class MainApp(Gtk.Window):
def __init__(self):
@ -38,7 +38,6 @@ class MainApp(Gtk.Window):
self._headerbar = self._create_headerbar(True)
self._create_fullscreen_bar()
# self._main_container.add_overlay(self._create_fullscreen_bar())
self._main_container.add_overlay(self._revealer)
self.add(self._main_container)
@ -51,7 +50,6 @@ class MainApp(Gtk.Window):
GLib.timeout_add_seconds(1, self.update)
def on_mouse_move(self, _, __):
self._player_widget.show_controls()
self._seconds_after_mouse_move = 0
@ -67,7 +65,6 @@ class MainApp(Gtk.Window):
return True
def on_search(self, _=None):
if self.get_active_pane() == "player":
self._player_widget.pause()
@ -81,8 +78,6 @@ class MainApp(Gtk.Window):
# more to come...
def _create_headerbar(self, main_bar=True):
headerbar = Gtk.HeaderBar()
@ -106,16 +101,15 @@ class MainApp(Gtk.Window):
return headerbar
def _create_fullscreen_bar(self):
self._revealer = Gtk.Revealer()
self._revealer.add(self._create_headerbar(False))
self._revealer.set_valign(Gtk.Align.START)
self._revealer.set_vexpand(False)
self._revealer.set_transition_type(Gtk.RevealerTransitionType.SLIDE_DOWN)
self._revealer.set_transition_type(
Gtk.RevealerTransitionType.SLIDE_DOWN)
return self._revealer
def _create_player_widget(self):
return player_widget.PlayerWidget()
@ -134,7 +128,6 @@ class MainApp(Gtk.Window):
else:
self._fullscreen_button.set_sensitive(True)
def get_active_pane(self):
return self._main_stack.get_visible_child_name()