Handles missing media references in OTIO clips

Adds a check for missing media references in OTIO clips
during publishing.
This commit is contained in:
Jakub Jezek 2025-10-24 17:35:28 +02:00
parent 9f003c950d
commit 3ee7c30cae
No known key found for this signature in database
GPG key ID: 06DBD609ADF27FD9
2 changed files with 13 additions and 0 deletions

View file

@ -71,6 +71,12 @@ class CollectOtioRanges(pyblish.api.InstancePlugin):
import opentimelineio as otio
otio_clip = instance.data["otioClip"]
if isinstance(
otio_clip.media_reference,
otio.schema.MissingReference
):
self.log.info("Clip has no media reference")
return
# Collect timeline ranges if workfile start frame is available
if "workfileFrameStart" in instance.data:

View file

@ -60,6 +60,13 @@ class CollectOtioSubsetResources(
# get basic variables
otio_clip = instance.data["otioClip"]
if isinstance(
otio_clip.media_reference,
otio.schema.MissingReference
):
self.log.info("Clip has no media reference")
return
otio_available_range = otio_clip.available_range()
media_fps = otio_available_range.start_time.rate
available_duration = otio_available_range.duration.value