Add vidi/MidiUtils.py to share some utilities to analyze midi files
[vidi-player.git] / vidi / Timeline.py
index c1e9698..59c891a 100755 (executable)
@@ -53,10 +53,21 @@ class Timeline(object):
         self.layer.add_asset(asset, start_time * Gst.SECOND, 0,
                              duration * Gst.SECOND, GES.TrackType.UNKNOWN)
 
         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 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)
     def save(self, path):
         uri = Gst.filename_to_uri(path)
         self.project.save(self.timeline, uri, None, False)