def redisplay_hidden_clips(self): """ Called after trim mode loop playback to redisplay hidden track clips """ clips = self.tracks[-1].clips self.tracks[-1].clips = [] for i in range(0, len(clips)): clip = clips[i] if clip.is_blanck_clip: edit._insert_blank(self.tracks[-1], i, clip.clip_out - clip.clip_in + 1) else: edit._insert_clip(self.tracks[-1], clip, i, clip.clip_in, clip.clip_out) self._mute_editable()
def display_monitor_clip(self, path, pattern_producer_data=None): """ Adds media clip to hidden track for viewing and for setting mark in and mark out points. pattern_producer_data is MediaFile or AbstractPatternProduer object """ track = self.tracks[-1] # Always last track if pattern_producer_data == None: self.monitor_clip = self.create_file_producer_clip(path) else: if pattern_producer_data.type == IMAGE_SEQUENCE: self.monitor_clip = self.create_file_producer_clip(pattern_producer_data.path) else: self.monitor_clip = self.create_pattern_producer(pattern_producer_data) edit._insert_clip(track, self.monitor_clip, 0, 0, \ self.monitor_clip.get_length() - 1) self._mute_editable() return self.monitor_clip
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()
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()