Beispiel #1
0
    def display_trim_clip(self,
                          path,
                          clip_start_pos,
                          patter_producer_data=None,
                          ttl=None):
        """
        Adds clip to hidden track for trim editing display.
        """
        track = self.tracks[-1]  # Always last track
        track.clear(
        )  # # TRIM INIT CRASH HACK, see clear_hidden_track there may be blank clip here
        track.clips = []

        # Display trimmmed clip on hidden track by creating copy of it.
        # File producer
        if path != None:
            clip = editorstate.get_cached_trim_clip(path)
            if clip == None:
                clip = self.create_file_producer_clip(path, None, True, ttl)
                editorstate.add_cached_trim_clip(clip)

            if clip_start_pos > 0:
                edit._insert_blank(track, 0, clip_start_pos)
                edit._insert_clip(track, clip, 1, 0, clip.get_length() - 1)
            else:
                edit._insert_clip(track, clip, 1, -clip_start_pos,
                                  clip.get_length() - 1)  # insert index 1 ?
        # Pattern producer (FIX ME: does not allow for keyframes in pattern producer)
        else:
            clip = self.create_pattern_producer(patter_producer_data)
            edit._insert_clip(track, clip, 0, 0, clip.get_length() - 1)

        self._mute_editable()
Beispiel #2
0
 def display_trim_clip(self, path, clip_start_pos, patter_producer_data=None, ttl=None):
     """
     Adds clip to hidden track for trim editing display.
     """
     track = self.tracks[-1] # Always last track
     track.clear() # # TRIM INIT CRASH HACK, see clear_hidden_track there may be blank clip here
     track.clips = []
 
     # Display trimmmed clip on hidden track by creating copy of it.
     # File producer
     if path != None:
         clip = editorstate.get_cached_trim_clip(path)
         if clip == None:
             clip = self.create_file_producer_clip(path, None, True, ttl)
             editorstate.add_cached_trim_clip(clip)
 
         if clip_start_pos > 0:
             edit._insert_blank(track, 0, clip_start_pos)
             edit._insert_clip(track, clip, 1, 0, clip.get_length() - 1)
         else:
             edit._insert_clip(track, clip, 1, -clip_start_pos, clip.get_length() - 1) # insert index 1 ?
     # Pattern producer (FIX ME: does not allow for keyframes in pattern producer)
     else:
         clip = self.create_pattern_producer(patter_producer_data)
         edit._insert_clip(track, clip, 0, 0, clip.get_length() - 1)
     
     self._mute_editable()