@@ -363,7 +363,6 @@ def media_def(
363
363
ET .SubElement (rate , "ntsc" ).text = ntsc
364
364
ET .SubElement (vschar , "width" ).text = f"{ tl .res [0 ]} "
365
365
ET .SubElement (vschar , "height" ).text = f"{ tl .res [1 ]} "
366
- ET .SubElement (vschar , "anamorphic" ).text = "FALSE"
367
366
ET .SubElement (vschar , "pixelaspectratio" ).text = "square"
368
367
369
368
for aud in src .audios :
@@ -389,7 +388,7 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
389
388
src_to_id [src ] = the_id
390
389
391
390
xmeml = ET .Element ("xmeml" , version = "5" )
392
- sequence = ET .SubElement (xmeml , "sequence" )
391
+ sequence = ET .SubElement (xmeml , "sequence" , explodedTracks = "true" )
393
392
ET .SubElement (sequence , "name" ).text = name
394
393
ET .SubElement (sequence , "duration" ).text = f"{ int (tl .out_len ())} "
395
394
rate = ET .SubElement (sequence , "rate" )
@@ -400,13 +399,14 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
400
399
vformat = ET .SubElement (video , "format" )
401
400
vschar = ET .SubElement (vformat , "samplecharacteristics" )
402
401
403
- rate = ET .SubElement (vschar , "rate" )
404
- ET .SubElement (rate , "timebase" ).text = f"{ timebase } "
405
- ET .SubElement (rate , "ntsc" ).text = ntsc
406
402
ET .SubElement (vschar , "width" ).text = f"{ width } "
407
403
ET .SubElement (vschar , "height" ).text = f"{ height } "
408
404
ET .SubElement (vschar , "pixelaspectratio" ).text = "square"
409
405
406
+ rate = ET .SubElement (vschar , "rate" )
407
+ ET .SubElement (rate , "timebase" ).text = f"{ timebase } "
408
+ ET .SubElement (rate , "ntsc" ).text = ntsc
409
+
410
410
if len (tl .v ) > 0 and len (tl .v [0 ]) > 0 :
411
411
track = ET .SubElement (video , "track" )
412
412
@@ -420,6 +420,7 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
420
420
421
421
clipitem = ET .SubElement (track , "clipitem" , id = f"clipitem-{ j + 1 } " )
422
422
ET .SubElement (clipitem , "name" ).text = src .path .stem
423
+ ET .SubElement (clipitem , "enabled" ).text = "TRUE"
423
424
ET .SubElement (clipitem , "start" ).text = _start
424
425
ET .SubElement (clipitem , "end" ).text = _end
425
426
ET .SubElement (clipitem , "in" ).text = _in
@@ -433,6 +434,7 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
433
434
media_def (filedef , pathurl , clip .src , tl , timebase , ntsc )
434
435
file_defs .add (pathurl )
435
436
437
+ ET .SubElement (clipitem , "compositemode" ).text = "normal"
436
438
if clip .speed != 1 :
437
439
clipitem .append (speedup (clip .speed * 100 ))
438
440
@@ -444,8 +446,6 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
444
446
ET .SubElement (link , "mediatype" ).text = "video" if i == 0 else "audio"
445
447
ET .SubElement (link , "trackindex" ).text = str (max (i , 1 ))
446
448
ET .SubElement (link , "clipindex" ).text = str (j + 1 )
447
- if i > 0 :
448
- ET .SubElement (link , "groupindex" ).text = "1"
449
449
450
450
# Audio definitions and clips
451
451
audio = ET .SubElement (media , "audio" )
@@ -489,6 +489,7 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
489
489
premiereChannelType = "stereo" ,
490
490
)
491
491
ET .SubElement (clipitem , "name" ).text = src .path .stem
492
+ ET .SubElement (clipitem , "enabled" ).text = "TRUE"
492
493
ET .SubElement (clipitem , "start" ).text = _start
493
494
ET .SubElement (clipitem , "end" ).text = _end
494
495
ET .SubElement (clipitem , "in" ).text = _in
@@ -502,7 +503,7 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
502
503
503
504
sourcetrack = ET .SubElement (clipitem , "sourcetrack" )
504
505
ET .SubElement (sourcetrack , "mediatype" ).text = "audio"
505
- ET .SubElement (sourcetrack , "trackindex" ).text = f"{ t + 1 } "
506
+ ET .SubElement (sourcetrack , "trackindex" ).text = f"{ t } "
506
507
labels = ET .SubElement (clipitem , "labels" )
507
508
ET .SubElement (labels , "label2" ).text = "Iris"
508
509
@@ -512,5 +513,5 @@ def fcp7_write_xml(name: str, output: str, tl: v3, log: Log) -> None:
512
513
audio .append (track )
513
514
514
515
tree = ET .ElementTree (xmeml )
515
- ET .indent (tree , space = "\t " , level = 0 )
516
+ ET .indent (tree , space = " " , level = 0 )
516
517
tree .write (output , xml_declaration = True , encoding = "utf-8" )
0 commit comments