audio: Give the BassPlayer a bus property

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-09-04 07:44:51 -04:00
parent 990a8047d9
commit 574e49ef09
3 changed files with 10 additions and 2 deletions

View File

@ -9,3 +9,9 @@ class BassPlayer(GObject.GObject):
self.playbin = Gst.ElementFactory.make("playbin")
self.playbin.set_property("video-sink", self.video)
self.playbin.set_state(Gst.State.READY)
self.bus.add_signal_watch()
@GObject.Property
def bus(self):
return self.playbin.get_bus()

View File

@ -15,8 +15,6 @@ class Player(bass.BassPlayer):
bass.BassPlayer.__init__(self)
self.Autopause = scale.AutoPauseScale()
self.bus = self.playbin.get_bus()
self.bus.add_signal_watch()
self.bus.connect("message::eos", self.next)
self.bus.connect("message::state-changed", self.on_state_changed)
self.bus.connect("message::tag", self.on_tag)

View File

@ -13,3 +13,7 @@ class TestBassPlayer(unittest.TestCase):
self.assertEqual(base.playbin.get_property("video-sink"), base.video)
self.assertEqual(base.playbin.get_state(Gst.CLOCK_TIME_NONE)[1],
Gst.State.READY)
def test_bass_player_bus(self):
base = bass.BassPlayer()
self.assertIsInstance(base.bus, Gst.Bus)