Fixes audio duplication in sibling instances.

Ensures audio is only added to relevant sibling
instances, preventing duplication.

- Prevents adding audio to the same instance.
- Streamlines audio assignment logic.
This commit is contained in:
Jakub Jezek 2025-10-17 16:21:32 +02:00
parent d8dab91619
commit 0b51e17a8a
No known key found for this signature in database
GPG key ID: 06DBD609ADF27FD9

View file

@ -65,9 +65,9 @@ class ExtractOtioAudioTracks(pyblish.api.ContextPlugin):
# remove full mixed audio file
os.remove(audio_temp_fpath)
def add_audio_to_instances(self, audio_file, instances):
def add_audio_to_instances(self, audio_file, audio_instances):
created_files = []
for inst in instances:
for inst in audio_instances:
name = inst.data["folderPath"]
recycling_file = [f for f in created_files if name in f]
@ -134,11 +134,10 @@ class ExtractOtioAudioTracks(pyblish.api.ContextPlugin):
sibl_parent_instance_id = sibl_instance.data.get(
"parent_instance_id")
# make sure the instance is not the same instance
if sibl_instance.id == inst.id:
continue
# and the parent instance id is the same
if (
sibl_instance.id is not inst.id and
sibl_parent_instance_id == parent_instance_id
):
if sibl_parent_instance_id == parent_instance_id:
self.log.info(
"Adding audio to Sibling instance: "
f"{sibl_instance.data['label']}"