gst1: on_new_segment() gets a Segment struct

This commit is contained in:
Stein Magnus Jodal 2015-10-27 21:45:10 +01:00
parent fc54a17b44
commit da19c8be56

View File

@ -258,7 +258,7 @@ class _Handler(object):
def on_event(self, pad, event): def on_event(self, pad, event):
if event.type == Gst.EventType.SEGMENT: 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: elif event.type == Gst.EventType.SINK_MESSAGE:
# Handle stream changed messages when they reach our output bin. # Handle stream changed messages when they reach our output bin.
# If we listen for it on the bus we get one per tee branch. # 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 # can provide a 'mopidy install-missing-plugins' if the system has the
# required helper installed? # required helper installed?
def on_new_segment(self, update, rate, format_, start, stop, position): def on_new_segment(self, segment):
gst_logger.debug('Got new-segment event: update=%s rate=%s format=%s ' gst_logger.debug(
'start=%s stop=%s position=%s', update, rate, 'Got new-segment event: '
format_.value_name, start, stop, position) 'rate=%(rate)s format=%(format)s start=%(start)s stop=%(stop)s '
position_ms = position // Gst.MSECOND '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) logger.debug('Audio event: position_changed(position=%s)', position_ms)
AudioListener.send('position_changed', position=position_ms) AudioListener.send('position_changed', position=position_ms)