From 09b8cd5b40a2ac81c2798d66cbaba676ddbe473f Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Wed, 2 Jun 2021 16:10:46 +0200 Subject: [PATCH] Hiero: select only clip related time effect - also fix duration to be untouched by retimes --- openpype/hosts/hiero/otio/hiero_export.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openpype/hosts/hiero/otio/hiero_export.py b/openpype/hosts/hiero/otio/hiero_export.py index c9b6789584..cdef23d101 100644 --- a/openpype/hosts/hiero/otio/hiero_export.py +++ b/openpype/hosts/hiero/otio/hiero_export.py @@ -88,6 +88,9 @@ def create_time_effects(otio_clip, track_item): # loop trought and get all Timewarps for effect in subTrackItems: + if ((track_item not in effect.linkedItems()) + and (len(effect.linkedItems()) > 0)): + continue # avoid all effect which are not TimeWarp and disabled if "TimeWarp" not in effect.name(): continue @@ -264,9 +267,12 @@ def create_otio_markers(otio_item, item): def create_otio_clip(track_item): clip = track_item.source() - source_in = track_item.sourceIn() speed = track_item.playbackSpeed() - duration = int(track_item.sourceDuration() / speed) + # flip if speed is in minus + source_in = track_item.sourceIn() if speed > 0 else track_item.sourceOut() + + duration = int(track_item.duration()) + fps = utils.get_rate(track_item) or self.project_fps name = track_item.name()