gst1: on_new_segment() gets a Segment struct
This commit is contained in:
parent
fc54a17b44
commit
da19c8be56
@ -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)
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user