audio: Give the BassPlayer a bus property
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
parent
990a8047d9
commit
574e49ef09
|
@ -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()
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue