X-Git-Url: https://git.ao2.it/vidi-player.git/blobdiff_plain/59d336e34153115464426357afab9a7ac85a55d3..8feb3b634207bd2176c686ce927a6e037460d7f7:/vidi/Timeline.py diff --git a/vidi/Timeline.py b/vidi/Timeline.py index c1e9698..59c891a 100755 --- a/vidi/Timeline.py +++ b/vidi/Timeline.py @@ -53,10 +53,21 @@ class Timeline(object): 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)