def __init__(self, uri): timeline = GES.Timeline() trackv = GES.Track.video_raw_new() self.layer = GES.Layer() self.pipeline = GES.TimelinePipeline() self.pipeline.add_timeline(timeline) timeline.add_track(trackv) timeline.add_layer(self.layer) GES.Asset.new_async(GES.UriClip, uri, None, self.discoveredCb, None) self.loop = GLib.MainLoop() self.loop.run()
def __init__(self, uri): timeline = GES.Timeline() trackv = GES.Track.video_raw_new() layer = GES.Layer() self.pipeline = GES.TimelinePipeline() self.pipeline.add_timeline(timeline) timeline.add_track(trackv) timeline.add_layer(layer) src = GES.UriClip.new(uri=uri) src.set_start(long(0)) src.set_duration(long(10 * Gst.SECOND)) print src layer.add_object(src)