self.layer.add_asset(asset, start_time * Gst.SECOND, 0,
duration * Gst.SECOND, GES.TrackType.UNKNOWN)
+ def add_layer_clip(self, clip_path, start_time, duration):
+ """Add a clip on its own layer"""
+ clip_uri = Gst.filename_to_uri(clip_path)
+ asset = GES.UriClipAsset.request_sync(clip_uri)
+ new_layer = self.timeline.append_layer()
+ new_layer.add_asset(asset, start_time * Gst.SECOND, 0,
+ duration * Gst.SECOND, GES.TrackType.UNKNOWN)
+
def play(self):
self.timeline.commit()
self.player.play()
+ def stop(self):
+ self.player.stop()
+
def save(self, path):
uri = Gst.filename_to_uri(path)
self.project.save(self.timeline, uri, None, False)