flame: get real source_in

This commit is contained in:
Jakub Jezek 2022-04-06 16:08:48 +02:00
parent 6c9f9c1811
commit f43e6f0fcd
No known key found for this signature in database
GPG key ID: D8548FBF690B100A

View file

@ -7,6 +7,7 @@ import json
import logging
import opentimelineio as otio
from . import utils
from openpype.hosts.flame.api import MediaInfoFile
import flame
from pprint import pformat
@ -345,7 +346,13 @@ def create_otio_clip(clip_data):
media_reference = create_otio_reference(clip_data)
# calculate source in
first_frame = utils.get_frame_from_filename(clip_data["fpath"]) or 0
media_info = MediaInfoFile(clip_data["fpath"])
xml_timecode_ticks = media_info.out_feed_nb_ticks
if xml_timecode_ticks:
first_frame = int(xml_timecode_ticks)
else:
first_frame = utils.get_frame_from_filename(clip_data["fpath"]) or 0
source_in = int(clip_data["source_in"]) - int(first_frame)
# creatae source range