fix(fcpxml): tracking-shape id duplicado ao cortar clipe com Cinematic

Object-tracker/tracking-shape (dado de rastreamento de objeto preservado
do asset original) mantinha o mesmo id em cada deepcopy feito por
split_clip/cut_clip_ranges, e o FCP acabava rejeitando o arquivo com "ID
tr1 already defined" depois de vários cortes. Mesmo mecanismo do bug já
corrigido para text-style-def, agora coberto também para tracking-shape.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
João Henrique
2026-08-26 16:03:31 -04:00
co-authored by Claude Sonnet 5
parent 2ad5854570
commit 635d1bb553
3 changed files with 42 additions and 0 deletions
+2
View File
@@ -97,6 +97,8 @@ class ModifierCore:
self.fps = self._detect_fps()
# Lazily filled on the first generated title; see _unique_text_style_id.
self._text_style_ids: Optional[set] = None
# Lazily filled on the first clip split/cut; see _unique_tracking_shape_id.
self._tracking_shape_ids: Optional[set] = None
self._build_resource_index()
self._build_clip_index()