From da19c8be56320fa92e7e4c9c04f92b701d5ce884 Mon Sep 17 00:00:00 2001 From: Stein Magnus Jodal Date: Tue, 27 Oct 2015 21:45:10 +0100 Subject: [PATCH] gst1: on_new_segment() gets a Segment struct --- mopidy/audio/actor.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/mopidy/audio/actor.py b/mopidy/audio/actor.py index a2401ea9..5506475d 100644 --- a/mopidy/audio/actor.py +++ b/mopidy/audio/actor.py @@ -258,7 +258,7 @@ class _Handler(object): def on_event(self, pad, event): if event.type == Gst.EventType.SEGMENT: - self.on_new_segment(*event.parse_new_segment()) + self.on_new_segment(event.parse_new_segment()) elif event.type == Gst.EventType.SINK_MESSAGE: # Handle stream changed messages when they reach our output bin. # If we listen for it on the bus we get one per tee branch. @@ -364,11 +364,18 @@ class _Handler(object): # can provide a 'mopidy install-missing-plugins' if the system has the # required helper installed? - def on_new_segment(self, update, rate, format_, start, stop, position): - gst_logger.debug('Got new-segment event: update=%s rate=%s format=%s ' - 'start=%s stop=%s position=%s', update, rate, - format_.value_name, start, stop, position) - position_ms = position // Gst.MSECOND + def on_new_segment(self, segment): + gst_logger.debug( + 'Got new-segment event: ' + 'rate=%(rate)s format=%(format)s start=%(start)s stop=%(stop)s ' + 'position=%(position)s', { + 'rate': segment.rate, + 'format': Gst.Format.get_name(segment.format), + 'start': segment.start, + 'stop': segment.stop, + 'position': segment.position + }) + position_ms = segment.position // Gst.MSECOND logger.debug('Audio event: position_changed(position=%s)', position_ms) AudioListener.send('position_changed', position=position_ms)