def _send_event(self, timestamp): clock = self.get_clock() if clock is not None: running_time = clock.get_time() - self.get_base_time() else: running_time = 0 s = Gst.Structure("GstForceKeyUnit") s.set_value('timestamp', timestamp, 'uint64') s.set_value('stream-time', timestamp, 'uint64') s.set_value('running-time', running_time, 'uint64') s.set_value('all-headers', True) s.set_value('count', self._count) return self.srcpad.push_event( Gst.event_new_custom(Gst.EVENT_CUSTOM_DOWNSTREAM, s))
def flumotion_reset_event(): ''' Helper method to create a 'flumotion-reset' event ''' return Gst.event_new_custom(Gst.EVENT_CUSTOM_DOWNSTREAM, Gst.Structure('flumotion-reset'))