bin/0000755000077000007700000000000011005670077011567 5ustar stuartcstuartcbin/compare_d3_mxf0000755000077000007700000007446411005670077014422 0ustar stuartcstuartc H8__PAGEZERO__TEXTPP__text__TEXT@;0@ __const__TEXTJp:__cstring__TEXTJ :__DATA`P__data__DATA`P__dyld__DATA`P__IMPORTp`__pointers__IMPORTp`__jump_table__IMPORT@pi@`8__LINKEDITp4 pf u PHH Qt /usr/lib/dyld3ECkelEkFJP@ 4/usr/lib/libgcc_s.1.dylib 4o/usr/lib/libSystem.B.dylibj]\$ML$ˉ\$u\$ :D$UXEEXEUH][u}EЉM̉D$ D$D$$wUtdBU20]0D$ D$|$$)D$'D$L$SL1|[^_DE/'E‰tcE5 EtvU*D$ @fDEEEEEE.DfD#*D$ ?@fDEM$Euc*D$ A UtSE5 EtYU*D$ CiU vEEU)‰UEEx#*D$ BUEED$T$ D$$JHt*D$ GZED$D$ E؉D$EE$JHt*D$ H tIURE1)ƍȉU )ʉ9U 9EE؋MUMUD$ $T$RJtEUED0T4E~CiE -UD$E$D$Jt ~C+D$ _KEą~iE -D$ED$E$Iu+D$ c EUD$+T$$IUE@D$+$IEy"@UVS[ED$H"(D$$I$ D$HD$ D$D$ Q($HD$)D$D$ ^($HD$GD$D$ ($HD$@D$D$ ($HD$?D$D$ )$]HD$>D$D$ V)$9HD$ZD$D$ )$H$ D$G$ D$GD$!D$D$ )$G[^@UWVSQ[}EEEEEEEEEEEDžDžEH99E~W@9EM $?GD$D$D$ )$FQ[^_ËU $s?GD$"D$D$ k)$FQ[^_f}((M(pE()DžDžlhd+fDfD9EDžqE  8t FO)ȅ(t FO)ȅ(Tt FO)ȅ<(Tt FO)ȅ  pt FO)ȅ@9Eu E D$ED$ED$ L$(D$F$D9E‹EH9=U $} D$T)D$?G$ DQ[^_ËM +$BE$]B҉<$;B҉V $%B i-$BDžL k93xEM$vE؉$uMhu}U܋E11 !w5 91ɺ<D$L$ }؉|$HLHƋ$@Hc9iiDž97D$ L$T$ $3@D$ o-D$?GZ"|$$?D$ T$D$$?D$ T$D$$?t $?t<$p?-D$ BD$D$?G$5?$?U~ED$ED$ ET$D$)$8?R lt FO)ȅ@9Eu E D$ED$ED$ |$@U؋M܋D$ v.-D$?GZ"T$$">8D$D$|$ $=H,D$ jf.Dž$=/$=Į$=Ȯ$=̮~$y=ЮK$_=Ԯ$E=خ$+=ܮ}$D$PD$ =EȍMỦWx E$Uĉ|(E,Z"hxtUԋEЅx;ea ${!bE E1 $)!E E 1 |xt|tt FO)ȅt04xt FO)ȅt8<$xgx"E5 E $xx"E5 ED$D$ L$ <$:HD$T$ ED$t $9HED$tD$$9t/@DD$L$|$ D$ED$Ю$HD$|$ L$|$ED$Ԯ$ĮiD$|$D$ T$ED$خ $Ȯ D$D$T$ L$ED$ܮ<$̮O  $(,1$A8K2$+8?GD$ D$D$ 5$7D$5T$ D$$7EUĉD$T$EȋỦD$6T$ D$$^74R?GD$D$D$ 6$7704D$6T$ D$$68 ! } V| 0<| 8Dv| @gLZ| HKT>| P/\"| Xd|`?GD$D$D$ $7$.3 #,D$ `D$ aO,D$?GZ"L$$2{,D$ bD$ c,D$Z"D$?G$u22$2ED$ED$ |D$xD$2$h2ED$ED$ |D$xD$3$8283$/2$WD$ WD$ WD$WD$G3$1tD$pD$ lD$hD$k3$14$1+D$ Z,D$ g,D$ pdt FO)ȅy @9EG u E D$-)D$F$0H-U $gFD$3)?DD$ T$D$$n0-D$ \,D$ nI0*$Z0$/ ֍@ǍG-F;D$<$T$/u҉t$ $/HƉ맍,D$ u<$/$u/-$T$/!UR)$G/UR)$/ĮwUR)$.Ȯ+UR)$.̮$.Юj$.Ԯ/$x.خ$^.ܮ3/D$Z"D$ QD$?GD$D$D$ *$-$-?GD$D$D$ #+$-$-U $WFD$(/W+D$?GZ"D$ UL$$G-M $p(|$P$1-$-Į$,Ȯ$,̮UUR)$,ЮUR)$,ԮUR)$b,خ{UR)$7,ܮ c1D$Z"D$ \D$c0D$Z"D$ cD$~;0D$Z"D$ bD$]0D$Z"D$ aD$ Options: -h, --help Show help -q, --quiet Don't report differences frame by frame --start-vitc Start comparing at VITC timecode --start-ltc Start comparing at LTC timecode --duration Compare count number of frames --max-audio-shift Check for audio shift up to given maximum number of frames Timecode format is 'hh:mm:ss:ff' -h--help-q--quiet--start-vitcMissing argument for %s %d:%d:%d:%dInvalid timecode format '%s' --start-ltc--duration%lldInvalid frame count value '%s' --audio-shift%dInvalid audio shift value '%s' Unknown argument %s Missing filename a and filename b Missing filename b Comparing '%s' and '%s', starting at VITC timcode %02d:%02d:%02d:%02d, starting at LTC timcode %02d:%02d:%02d:%02d, for duration %lldrbfopenPositioning file A at VITC timecode %02d:%02d:%02d:%02d Positioning file A at start of essence dataFailed to position file A Positioning file B at VITC timecode %02d:%02d:%02d:%02d Positioning file B at start of essence dataFailed to position file B Calculating audio shift(filePosA = ftello(mxfFileA)) >= 0(filePosB = ftello(mxfFileB)) >= 0(bufferA = (unsigned char*)malloc(5760)) != NULL(bufferB = (unsigned char*)malloc((maxAudioFrameShift * 2 + 1) * 5760)) != NULLmxf_read_kl(mxfFileA, &keyA, &llenA, &lenA)mxf_read_kl(mxfFileB, &keyB, &llenB, &lenB)mxf_equals_key(&keyA, &keyB)lenA == lenBlenA == 5760fread(bufferA, lenA, 1, mxfFileA) == 1mxf_skip(mxfFileA, lenA)fread(&bufferB[frameCount * lenB], lenB, 1, mxfFileB) == 1mxf_skip(mxfFileB, lenB)Audio equal for shift of %d samples fseeko(mxfFileA, filePosA, SEEK_SET) == 0fseeko(mxfFileB, filePosB, SEEK_SET) == 0Audio shift is %d samples calc_audio_shift(maxAudioFrameShift, fileA, fileB, &audioSampleShift)(bufferA0 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULL(bufferA1 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULL(bufferA2 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULL(bufferA3 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULL(bufferB0 = malloc(1920 * 3)) != NULL(bufferB1 = malloc(1920 * 3)) != NULL(bufferB2 = malloc(1920 * 3)) != NULL(bufferB3 = malloc(1920 * 3)) != NULL(bufferA0 = malloc(1920 * 3)) != NULL(bufferA1 = malloc(1920 * 3)) != NULL(bufferA2 = malloc(1920 * 3)) != NULL(bufferA3 = malloc(1920 * 3)) != NULL(bufferB0 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULL(bufferB1 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULL(bufferB2 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULL(bufferB3 = malloc((maxAudioFrameShift * 2 + 1) * 1920 * 3)) != NULLmxf_equals_key_prefix(&key, &g_PartitionPackKeyPrefix, 13) && key.octet13 == 0x04Reached end of essence for file ANot reached end of essence for file AReached end of essence for file BNot reached end of essence for file Bread_timecode(mxfFileA, &vitcA, <cA)read_timecode(mxfFileB, &vitcB, <cB)VITC differs VITC-A: %02d:%02d:%02d:%02d VITC-B: %02d:%02d:%02d:%02d LTC differs LTC-A: %02d:%02d:%02d:%02d LTC-B: %02d:%02d:%02d:%02d mxf_equals_key(&key, &g_VideoItemElementKey)len == 829440fread(bufferA, len, 1, mxfFileA) == 1fread(bufferB, len, 1, mxfFileB) == 1Video differsdiff_video(&summary, quiet, fileA, fileB)diff_audio(&summary, quiet, bufferA0, bufferB0, maxAudioFrameShift, audioSampleShift, fileA, fileB, 0)diff_audio(&summary, quiet, bufferA1, bufferB1, maxAudioFrameShift, audioSampleShift, fileA, fileB, 1)diff_audio(&summary, quiet, bufferA2, bufferB2, maxAudioFrameShift, audioSampleShift, fileA, fileB, 2)diff_audio(&summary, quiet, bufferA3, bufferB3, maxAudioFrameShift, audioSampleShift, fileA, fileB, 3) Results: Compared %lld frames Started from position %lld in file A and position %lld in file B Audio was shifted %d samples when comparing The essence data differs: VITC : %lld LTC : %lld Video : %lld Audio 1: %lld Audio 2: %lld Audio 3: %lld Audio 4: %lld No differences found  ````@ddf8pH.$$N. $$pNp. $ $N.'$$@N@.7$$ N .N$$pNp.g$$N.v$$PNP.$$N.`#$`#$N. '$ '$N.($($!N!&J&J&J&Jd.;EUl`#JJJ J$`6 `>`F`Rf`o(u  '@!)28QRSTUVWXYZ[\]@^_`abcde dyld_stub_binding_helper__dyld_func_lookup_mxf_read_kl_mxf_skip_mxf_equals_key_mxf_equals_key_prefix_convert_12m_to_timecode_read_timecode_print_position_info_position_file_diff_audio_g_SystemItemElementKey_g_PartitionPackKeyPrefix_g_AudioItemElementKey_g_VideoItemElementKeydyld__mach_header_NXArgc_NXArgv___progname__mh_execute_header_environ_main_mxf_read_uint16_usagestart___stderrp_exit_fclose_fgetc_fopen_fprintf_fputc_fread_free_fseeko_ftello_fwrite$UNIX2003_malloc_memcmp_memmove_memset_perror_printf_putchar_puts_sscanf/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive/test/compare_d3_mxf.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive/test/compare_d3_mxf.o_mxf_read_kl_mxf_skip_mxf_read_uint16_mxf_equals_key_mxf_equals_key_prefix_convert_12m_to_timecode_read_timecode_print_position_info_position_file_diff_audio_usage_main_g_SystemItemElementKey_g_PartitionPackKeyPrefix_g_AudioItemElementKey_g_VideoItemElementKeybin/d3_mxf_info0000755000077000007700000103210411005670077013711 0ustar stuartcstuartc 8__PAGEZEROH__TEXT__text__TEXTP!!P__const__TEXT__cstring__TEXTpxp__literal8__TEXT__DATA__data__DATA__dyld__DATA__bss__DATA8__IMPORT__pointers__IMPORT__jump_table__IMPORT@@8__LINKEDIT 0D$ ĕ P _ 05 /usr/lib/dyld"˪g| PP! 4/usr/lib/libgcc_s.1.dylib 4o/usr/lib/libSystem.B.dylibj]\$ML$ˉ\$u\$ (D$X{XwUV0 NJp NJp NJH^ȃADfDUWVS[\D$ D$D$${uE3D$ CD$@D$oD$$1\[^_fDE؉EU獃U}ȉEEU|$D$T$ $`tPUĉ<$T$轍uZE؋U܉D$T$$u3D$ D$K?3D$ D$C"UD$ )ЉD$‹T$$zt2$z҉ x1dž3D$ D$N3D$ D$QU]}ljuUM[uvKD$bwt$ D$|$$SD$D$t$ |$$1]u}DfDD$ Ew(MuUEO,э41u EUEUD$T$$IyteEЉD$ uED$t$$2t^D$4$茋teEЃ EtwK:D$lt$ KD$gt$ KD$jt$ KD$kt$ ED$$yt%f}t:KD$pt$ JKWD$ot$ -ED$$Vyt$f}t:KD$rt$ KD$qt$ D$D$$賁uKD$ut$ uD$t$$vtKD$xt$ UUD$t$$vtKD$zt$ UEÍ<Ut$D$E‰$D$ED$ ED$xEˉt$D$EʉD$EɉD$ EȉD$E $IDUS[$$L$D$^@t $[D$ D$D$OD$$$1[ÐUVutRt$OFt$:FFt$$Fu^D^f.UEtUVƃt$ǀ$W0$W@$W$W$- $$2$P$st$^UWVS[džfT|$$;`T|$$;tdD$T|$$XU๑Pt$džfDT|$$;tEE|$D$T$覊zEƀƀƀƀT|$$:Ts|$$:tcD$T|$$WZU t$džfTc|$$:taD$T|$$ؤUWt$džTS|$$9D$T|$$W9D$ D$1fD$T|$$tPUIT$Wdž=fDD$ #D$+D$T|$$脣$D$ KD$.?D$ D$,D$ D$*Ut$^džTC|$$7T3|$$7D$T|$$}[D$ D$38U$džD$ D$+D$ #D$/D$ D$0E|$D$T$mEƀƀƀƀD$ D$.4D$ D$-D$ {D$,U^t$bdžT#|$$5tzD$T|$$襠uD$ D$4dUy  At$džT|$$?5t&E|$D$T$]T|$$4D$T|$$ɟu:D$ /D$6D$ D$/kU¤et$džT|$$F4D$T|$$uWD$ D$7D$ wD$0D$ D$2U³>t$džT|$$r3D$T|$$>u:D$ D$8D$ KD$1U t$HdžT|$$2uFED$ D$3^D$ D$5AE|$D$T$yuD$ D$9D$ oD$4D$ D$6D$ D$7D$ OD$8UWVS[|EU*$HUBD$>$&u@4$PMVD$bD$ gD$mD$q$}܉t$<$QEčUEEEUFD$D$$Fd}Z$@Fp} 0@$$fDEU<$0Qt|<$QƋVD$ ET$UD$T$$UUET$$ENEUD$T$$y|[^_ÍVD$bD$D$D$ gD$mD$$Kf$ fD$fDF$Fpk$$M$:}$vf,$Y$P@UWVS[LD$E䍃$ED$$EPD$$UD$ D$D$$ED$$ED$-$ED$G$mED$`$SUD$ D$D$y$!ED$$E D$$U䋂D$D$ EЉUԉ$T$:D$<D$ Ɖ׉$T$4$|$D$<D$ D$T$D$D$ EЉT$Uԋ|$ D$ $T$|$ D$T$$0ED$$ED$$ED$$U䋂D$/$L[^_UW1VS[EUM$$EU܉D$U$2Lt@D$ FD$FD$FD$FD$FD$ F D$D$$FGD$ FD$D$f$U$!LtgE$rLh@D$ FD$FD$FD$FD$FD$ F |$D$+$|gy$sUBD$BD$$JUB R$EUD$_D$ $T$EUD$D$ $T${D$D$ Ɖ׉$T$[D$D$ 4$|$D$.D$D$ D$EU$T$D$_D$ D$EU$T$D$ EUD$T$$E,$AEPG$(E$k$ UBD$$E@u[$ ($UBD$$EtMEuuĬ[^_Í$롋EU Ĭ[^_ËEuCD$ GD$D$D$V$1녍k$u04$F$UBD$$ElD$D$D$D$ D$D$$wt$E$7HUĉUEЍCEEEUAD$U$.EUU$ZHvE$HƋVD$ T$EUD$'T$$}Ff:*^<$D$Ff*<$^D$|Ff*<$^D$T~ID$E$5$"UBD$$ hUT$E$NEUT$ED$$Ff:D$D$<$FfD$D$<$FfD$D$<$ZD$ D$D$D$D$D$ D$D$${UWVS[LD$E܉$E$EPWD$$xD$$[:D$$><D$$!ED$$L$D$D$ $HD$<D$ ׉Ɖ$T$(|$D$<D$ 4$D$T$D$D$ |$ T$D$ $T$|$ D$)T$$8D$I$D$[$D$q$D$$E8 B$DDDuɋ0$"AT$ $BDžDžDžDž D$rC1Hf1pf1xf"x i{fff)Ș#M8i{fff)#Mi{fff)#M $IB!$ $$L$D$$$T$| $L$d$E?011Dž#xxx׺cukd2L$$uqO$D$$\@B4$*^D$UB4$*^D$/B4$*^D$ zD‰D$$ $@ $Y@@9~%B9~B9~ ztD$$gM}čuЉ|$4$HhY|$t$$#u L[^_ËUL[^_13D$ D$D$D$$1넋 $$?PT$PT$PT$PT$ PT$@ D$$Gm$>1DžDžDžDž $)fDfDUVS[D$ D$$[$ D$SD$ D$D$ $RD$6D$D$ $.D$7D$D$ $ D$6D$D$ N$D$6D$D$ $D$JD$D$ $[^UWVSL[}ExMDž|DžDžIDžDžDž|91}  9xt FO)ȅxt FO)ȅxt FO)ȅ4xt FO)ȅxt FO)ȅ<9Dž} $|vD$|D$$D$4$5D$F0$4oD$F@$4uD$ $}܉|$$mD$$T$EL[^_ËM 1L[^_Ëxt FO)ȅxt FO)ȅDž)U D$D$D$ P$ L[^_ËE ׋@Džtt FO)ȅt8ϹDžpt FO)ȅU L1[^_ËE܋u${ME獕x}EE|$ D$,T$$薈,$f/D$,L$$;wOD$ WD$`D$D$$+OD$D$D$ Y$$D$cD$GgD$OD$t$ |$$D$t$ D$|$$xt FO)ȅFx*t FO)ȅDž<D$ $FD$$|$"P$/u`OD$D$D$ f$hOD$+D$D$ ^$}`D$ <$_5lh $5t| $5|$Ɖ$9`u΋l4$T$#`uh4$L$ `uOD$D$D$ t$hh4DžhDžlDžpDžt$1L4L$׋Ƌ$t4 $ct$D$ |$$KuD$$$KD$ D$D$Ɖ׋$LKOD$ _D$D$D$$SD$$@(@,D$ t$|$$J| +P0H4$͝OD$ D$ M܍EL$ D$4T$$S D$4$X\4 $_fEUD$T$$SfOD$ ӳD$GD$ P,@(T$D$$5I}OD$ kD$x,$ ID$ D$D$$H OD$ _D$D$D$$D$$D$ D$T$$.Hyx- t FO)ȅM D$9D$$_fDߥϥD$D$D$D|$ D$'D$4$:;D$ _D$%D$dT$$OD$ WD$D$d$T$D$$P0H4!}܍ET$ L$4|$$gOt$<$XEUD$T$$PuOD$ ӳD$d| x(D$$D$$ DfD|$ D$,T$$>xdOD$ D$fD$D$D$LL$ D$4$|$u@;D$ D$-D$dD$$?T$ |$D$4$輕;D$ D$2D$dL$$=/D$$D$ t$|$$DT,<$Yu|OD$ D$/D$D$ D$D$ 4$D$ D$腒uo;D$ +D$9J D$,D$$7kOD$ #D$D$ D$D$ D$D$4$L$ԑ;D$ D$@D$d|$$ H4P0, $0Yu+OD$gD$D$ $,<$3YOD$D$D$ $D$D$ D$D$ 4$D$D$譐z;D$ D$GnD$ Uܸ)ЉD$|$$tAOD$ #D$E܋A(Q,EUD$T$$K_A(Q,EUA(Q,D$ T$4L$$IL$4$#S`4$VJE܋A(Q,1OD$ D$D$ DD$D$D$D$4$L$;D$ [D$NOD$ D$OD$ D$OD$ ӳD$e$?D$$++q(y,$T$t$|$ P(H, t]΋41;| ;D$$T$L$ D$$OD$ gD$oD$D$ D$D$ 4$D$ D$襌u;;D$ D$UjD$$(ߦD$ D$D$ D$D$4$L$(u;D$ D$\SϦD$D$ D$D$ 4$D$D$ɋu;D$ D$cD$ TD$D$ D$D$4$L$ju;D$ gD$jD$D$D$D$ 4$D$D$ u;D$ D$qD$ D$D$ D$D$4$L$謊u;D$ D$xD$D$ D$D$ 4$D$D$Mu;D$ D$D$ (D$D$D$D$4$L$u;D$ 7D$oD$D$ D$D$ 4$D$D$菉u;D$ D$T_D$ D$D$ D$D$4$L$0u;D$ D$[OD$D$ D$D$ 4$D$ND$шu;D$ cD$?D$ D$D$D$D$4$L$ru;D$ #D$`D$ |$D$4$ku;D$ D$D$D$D$0L$ `4$D$`D$Ƈu;D$ oD$ߤD$D$D$L$ `4$D$D$au;D$ +D$&ϤD$D$D$L$ `4$D$D$u;D$ D$D$D$!D$HL$ `4$D$D$藆u;D$ D$\rXL$ |$D$4$萈u;D$ D${D$D$D$TD$ XD$4$T$u;D$ 'D$n_/8D$$K`u:OD$ D$OD$ D$H@L$8$W@\OD$ D$OD$ ;D$_D$OD$|$ dD$$4$ãD$|$ b D$OD$|$ dL$$묍OD$ D$HD$_D$@$zJ OD$HD$$Ht8E؍?D$t$H$_RE؅D$$\L$@|$$[V X8L$@$oY 8$u8$wtw8 $ GEȉD$ED$@$"W9 B R$ u-EȋŰA Q$8$^:uȋ}̋11 tˉt$|$$D$D$T$ ŰE9Q$| 9A zG W$iOD$ +D$ mEԉ D$ D$t$H$RP|$EԉD$$/D$PD$$P|$P$|TL$|$P$ZGs`D$TD$$.r%U$T$$M(L$t$H}Љ$QD$ T$( $sR$ w1t$0$!T$ EԉD$$L$$t$D$P$YKL$ P|$PD$$ $G5FD$0|$T$=FD$L$T$=FD$D$T$^=taFD$HT$T$;K^OD$ D$);OD$ D$ OD$ D$(OD$ D$'OD$ D$&OD$ D$%OD$ +D$$OD$ D$#poD$OD$|$ dD$$4$賜D$"|$ R/D$OD$|$ dD$$묋XL$TD$$|E$D$$ U(T$t$H$*NMЉ|$ D$($N$ ӛ@@D$@$ U|$ EԉD$$D$$A t$D$P$GL$ P|$PD$$ $ DtgFD$T|$T$D6OD$ D$<OD$ D$OD$ D$;OD$ D$:OD$ D$9SD$OD$|$ dD$$4$әD$8|$ rD$OD$|$ dL$$묋L$TD$$D$PT$P$@tn$ rOD$ D$EmOD$ D$POD$ D$3OD$ D$DOD$ {D$@rD$L$$u:OD$ 'D$UOD$ 7D$oD$ $ d $R $4t$|$$>P tF$҉4$轏uދE@@^_UVut$t$u^UE@@U P U(][u$:t,E 4$D$E0]uDfDD$ D$>|D$D$$$]1uÐU(][uu$觎t9E BtgFFV]uD$ ^D${D$ D$]$]1uÐfDfDU(][uu$t+U PtYF]uDbD$ D$zD$ZD$s$]1uÐFfUWVS[<$]EEUPEEt7} 11;u t_E$<1[^_fDfDE 1y11%9F9u uʋE @9uEU:UB<[^_Dϋ F;u …uMDŽD$ D$azD$D$$<1[^_ÐU@P<[^_ËUEVEPXUE@DUWVE}0t%fDfDE D$F$ׅu6u1^_ËF^_@UWV E0t-1DfDƋU T$F$UuuEE ^_ËFEt t,4$UJE ^_ËUuBԋExDfDU1҉EtPɉDfDUEP1tBfDfDU U Eu}ҋ0y1u}HI9t9uEu}u}e1Ʌtf.6A9DžEEuuFDfDUU E@@UVuME |3AAt1fDBQ9֋tu^^@UMt$BAAt#A1yDAAuf1AyUE@DUE@ÐUSTE [PT$HPT$DP T$@P T$<P T$8P T$4P T$0PT$,PT$(PT$$PT$ PT$PT$PT$PT$D$0D$ D$E$詈T[UH]E[uuȉ4$D$t$$K]ufUUUSE [P$P$P$PT$|PT$xPT$tPT$pPT$lPT$hPT$dPT$`PT$\PT$XPT$TPT$PPT$LPT$HPT$DP T$@P T$<P T$8P T$4P T$0PT$,PT$(PT$$PT$ PT$PT$PT$PT$D$ :D$ED$`$Ĕ[Ux]E[uu4$D$t$$蛆]ufUV$uE$džEEFEFEF $^Uh][uu}4$D$U1׹ T$4$EȋUflfE@BEBEBEBEBMMb)*‹UXbu,B]u}f.UV$uEF F+F4FFFFFF F F F F FF$EVFEBEBEB $^DfDUV$uE${EEFEFEF $^ÐU(][uƉ}trs@D$ D$D$$rE|$4$D$܄]u}Ãtku؉D$ ¶D$D$$(fD$ D$D$$E|$4$D$l]u}ÉD$ D$ D$$ƒE|$4$D$,]u}U][}}u$EE$y9sv]u}tr's`D$ 4$D$D$} t$D$'s$ՂEE$M 's5]u}ÍõD$ D$JϵD$$PD$ D$KfDfDUS[$U9qv$[fEEt%$M $[fDfD$M }$[US[D$E$Ё1҅qtwq[fDfDUS[_qt$oǃ_q[ÐUVut$F^fDfDUED$D$ ED$E $-DUED$D$ ED$E $DUEEǀUUE EU 麀fUEE邀UEUD$ E T$D$E$}ɅUEE^UEt+U1Vut Ft F^D$D$$FFfUxEu ɸË$tED$$uЋEȋUDfDUE@ @@U1҉uu}}F V1Ʌx'|$D$D$ E $1F Nuȋ}fDU1fUVuF V1Ʌy^Ë$~tF VݐUfDUEEb~U1fUEP@ fUEtK~U1fUÐUE@@ @$UHEu}x$HPp 9ωUЉM|+~EuE}9sfDfDEEMEU9MԉUM}NEE)EEUMBL$D$E $}EUMP H$Eu}@~MMfD9UrfU1fUMu}A Q$ƃ׉EU;y|&~u};qwDfDEQq y$u}U1fUVEH$;HP }1^;Pr^fDUMuE }Uu7xcM;Q[uF V$u}Itm}wu)Ɖ}׉x 9U}u1}fD9EvfMA Q$u}f.}G W$x;W|;GsD;AsAfDUEP$@ fUfDUEP@fUEt+{UWVS[<$4-{+ǹ 1$( {E}1 󫍃AD$U$zUFFF 5FUFuFFF EF$V,F(E 0<[^_fD$ D$1hD$zD$$4$yUt U$y<1[^_D$ D$1hD$zD$$<1[^_ÐUWVS[<$4y+ǹ 1$({yE}1 󫍃D$U$yU%FUFF FFF%FeF F$EV,F(E 0<[^_fD$ iD$fD$xD$$4$^xMt U$Lx<1[^_D$ -D$fD$xD$$<1[^_ÐUWVS[<$4 x+ǹ 1$(wE}1 󫍃dD$U$xwUeFFF F5FUFFF %F$V,F(E 0<[^_fD$ ٪D$eD$mwD$$4$vut U$v<1[^_D$ D$eD$mwD$$<1[^_ÐUWVS[,$4}vǹ 1$([vǹ 1󫋃uFeFuF FFFF%F 5F$V,F(E0,[^_fDfDD$ D$cD$uD$E$,1[^_ÐD$ D$cD$uD$G$4$u,1[^_fUXE U][E1҉u}U$4tǹ 1$(tE ǹ 1MUԅɉJEMԋUAQFFF LF\FF|FF F$N,F(E0]u}EEdD$ D$bD$dtD$q$]1u}D$ lD$bD$dtD$s$4$Ns]1u}fDUVut1P,t$P(t@,$ҋt$s^fUUB,EJUUB,EJUEP,UH UEP,UHUEP,UHUMA,EIUEP,UHUEP,UH UEP,UH$UU EP0fUEP0ʄEUS4[ED$D$E$HtF(D$ \D$^D$ qD$$41[fEU 4[fDfDUS4[ED$D$E$tDD$ D$ ^D$|pD$$41[EU ‹E f4[fUS4[ED$D$E$itDD$ D$]D$oD$$41[UE E E ‹E 4[ÐUWVS<[ED$D$E$tBfD$ D$\D$JoD$$<1[^_EuM ¸ u u u 1 u1 u1 u1 Q <[^_fDU'UU'UUS4E [D$EED$E$Ht7D$ D$[D$mD$$$1҃4[fDfDUS4U [D$fEED$EU$ t7D$ D$[D$xmD$.$1҃4[US4U [D$EEEED$EU${t7D$ 9D$ZD$lD$:$1҃4[fUH}}uu ][EEEEEEEEED$ED$$t7zD$ ơD$ZD$^lD$J$1ҋ]Ћu}U(E ED$E$U(E fED$E$UE D$E$HfDU(E EEEEUD$ET$$US$E [D$D$E$t7%D$ D$XD$ kD$f$1҃$[US$E [D$D$E$t7D$ ]D$=XD$jD$m$1҃$[UH]E[u}$BEUU EUMQ]u}EuEEE@EEEM $Uu‹}E E؉M 9E܉MuE@ED$yCD$ D$WD$'j$]1u}CD$ ?D$D$fDfDUVS[ uE 4$D$uLʛD$ מD$D$RVD$h$1҃ [^fDfDE4$D$ED$u̍ʛD$ D$UUUUGUWV Eu }$$ DžDžug ^_DžD$D$E$91;v/+w=w+d;X+Ut$|$D$ E$ ^_1@UE E US$E [D$D$E$ t7D$ ͜D$ TD$ifD$$1҃$[UWV}u w=w3utUB0t8Bȃ^_1 u1 u1 u1ҹ u u i ɃQUWVS\UE[UU EH<U}} E1Uč EԋE EE։ cE1HEЋu1~>uԍ U)ƋE t1GD5;E|ыuԋEt$$\9@D$ dD$RD$D$$e$1҃\[^_E F}w%}wuMt$ $19u븍@UĉD$ED$T$ D$xUЍEߋMD$T$ $QUJ9t@D$ D$RD$,@UD$EԋMD$T$D$$L$ ћD$ @D$D$$BcfUWS U[E T$UD$$UT$ UE |$$D$u71D$ D$PD$bD$$ [_DU8E ][uuD$E}}$uOD$ MD$D$ PD$gb$1ҋ]Ћu}DfDEt$|$$u̍D$ gD$f.UHE][uuEE }}D$E$ uH”D$ D$D$JOD$a$1ҋ]Ћu}@Et$|$ D$E$uˍ”D$ fD$fUwUgUWUVS[ uE 4$D$uLړD$ ؘD$fD$bND$`$1҃ [^fDfDE4$D$QuӍړD$ D$gUVS[ uE 4$D$uL*D$ jD$nD$MD$`$1҃ [^fDfDE4$D$uӍ*D$ D$oUU7U4$u|$} t FO)ȋ4$|$ɅUED$E D$E$_ɅU uu}} t FO)ȅtu1}EU EƉt FO)ȉE}uu}f.U4$u|$} t FO)ȋ4$|$ɅU uu}} t FO)ȅtu1}EU EƉt FO)ȉEUuu}f.U4$u|$} t FO)ȋ4$|$ɅU4$u|$} t FO)ȋ4$|$ɅUE D$ D$E$]ɅfDUEUU EfP2ÐUE@2ÐU][uuD$ 4$>D$at ~ t1]uU][uuD$ 4$B>D$t ~ t1]uU][uuD$ 4$=D$t ~ t1]uU][uuD$ 4$=D$qtV vw ]uf]1ufDUS[g=D$E$N[UVu4$^1҅tF<< ƒ^fDUVu4$1҅tF1҃<ƒ^fUVu4$1҅t 1Ҁ~ƒ^US[D$E$[U'US[D$E$>[UUwUEt`EZf.UVut$t$Z^U(EtEE$U][uuD$D$4$YBYD$F`$>FfFfFFpFtFxF|]uU(][u$jYt$TE0]ufjD$ D$nFD$XD$$]1uÐU8][u}} $XGFGFG F t$E`$t]Ћu}@D$ ~D$ED$JXD$/$4$.X]1ҋuЋ}@D$ JD$ED$JXD$-$]1ҋuЋ}fDfDUWVS[<} u<$u9y9G}9G9G FfGFfGFGFPGPFTGTFXGXF\`G\t$u܉4$`4$tW4$<$D$Pu܍ݏD$ D$DD$=WD$$<1[^_Ã<[^_US[4$VEtPD$E$tEU 4[f.E$E41[fDD$ D$CD$OVD$$41[US$E [D$E$qu79D$ eD$=CD$UD$$1҃$[fUVS0[ut$E $uLˍD$ 'D$BD$+UD$$01[^ED$E$tEU0[^fDˍD$ cD$BD$+UD$$4$01[^f.UVS[0u4$WuCތD$ D$AD$>TD$$01[^DED$E$.tEU 0[^fDތD$ vD$AD$>TD$$4$01[^f.US[$E$xM ApQt$[ÍD$ D$AD$_SD$$$1[U8E ]u}@t[M $"M ytqp9~-M )A0Q4ApAt]u}f}n~D$ D$ D$@D$R$]1u}fDfD~D$ D$ fD9[눍~D$ jD$ fDfDUS[$E$(xM AxQ|$[ÍD$ kD$?D$QD$$$1[U8E ]u}P|[M $M y|qx9~-M )A8QD$]P$1L[^_UԋEЉT$UD$$tcM AD$E$ufD$ D$FD$ D$@UD$ NjD$D5U MB $D$mt6U MB $D$u:D$ MD$HD$ D$GM AQD$ET$$ uD$ }D$IM A Q$D$ET$$uD$ D$JNM A(Q,D$ET$$uD$ D$KM A0Q4D$ET$$SuD$ !D$LM A8Q$1\[^_4$8tUE؋U܉<$D$T$tvMċEt$<$L$ D$uwD$ тD$5pEȋU ẺBEЉBEԉB EME؋MU܉QTwD$ D$4U][uu}} =<$D$D$ D$D$4$u1]u}ED$4$QE v1؃D$ D$T$4$PtE؉D$ ED$EȉED$4$<UD$$[MظR9UEuc+DWvD$ ہD$QD$[+D$=$WvD$ gD$[čWvE=[+EUEEE$ <EE<$D$ޭU4$T$E4$D$mEċE9Eu6WvD$ D$[+D$=D$d$1UD$ED$h$T$ =D$<$轫U[D$ED$i$T$ UD$E$|;뺋UD$ED$m$T$ UD$댋EUD$l$D$ D$ET$[UWVS[Lu 4$6E@EȍD$E$uI-sD$ D$D$1(D$:$1҃L[^_ŰEȉT$UD$$E}܉t$<$mfD<$Ȱ}<$Ƌ@LD$E$VFT$UD$$u-sD$ vD$!f-sD$ D$EEȃD$E$-sD$ D$-sD$ %xD$UXE؉][uuȉ}} D$ ED$t$E$uDgqD$ |D$k&D$8D$$1ҋ]Ћu}É4$1҅tEȉẺGEЉGEԉG EUE؋U܋MQ]uЋ}fUW1V1S[,t$(,^ÐUEt EEhfDU(EtE$$E}DfDUMuu ][… ШuA]uuE @D$ tD$tD$j$+fUMuu ][… ШuA]uuE SD$ ItD$`tD$q$*fUWV E FF~wWvWEE3…t)t%U3E3E ^_fD3iƌU}u썌ED8$tBqAuUcA9vŒuME ^_UWV}tM1$ҙ$ș ƌFut$)^_DfDU8U][uu҉}} wuiŒD0$ugiŒt Vt(<$)@$G)F|$$l)EF EF]u}or1D$ rD$D$(D$$]u}fDfDiŒt V<_orD$ rD$D$(D$$1 (@UWV1S[,}f.PtFFuqD$ qD$D$D$'$,1[^_ËE $ (@$'D t#U $T$'ED,[^_ÍqD$ /rD$/D$U8U][uu҉}} wuiŒL0$ugiŒt Vt(<$p'@$'F|$$<'F D$D$$&]u}Í?p1D$ cpD$[D$&D$w$]u}fDfDi;?pD$ pD$[D$&D$$1RU8U][uu҉}} wuiŒD0$ugiŒt Vt(<$ &@$%F|$$%EF EF]u}n1D$ oD$ D$g%D$T$]u}fDfDiŒt V<_nD$ soD$ D$g%D$]$1(@U8U]M[uu B1}waiŒ|$uS| Wt(4$$@$i$Gt$$$EG ]u}mD$ mD$4D$1D$$$]u}ÍmD$ oD$0뺍mD$ nD$D$$D$;$1TfUWVS[LEEfE$0n#ƉEI1 E t2U $#@$:#hM L$E$X#MUBABAB A BMUBABABA B EUfP$EMH(EU P,E,D$M $t L[^_ÍnD$"elD$|$ t$$" oD$!|$ D$t$$EjL1[^_elD$ -nD$D$"D$$L1[^_elD$ mnD$D$"D$$TnD$ elD$nD$$ fDfDUWVS[rD$D$ 0D$D$E$C=sD$D$ 0D$D$E$|HsD$D$ 1D$D$E$GM'tD$D$ 1D$D$E$tD$D$ D$D$E$ uD$D$ D$D$E$uD$D$E$3JuD$D$4$?lD$ uD$ D$]D$X$@lD$ lD$ D$]D$=$DfDE$1\[^_DfDgD$ kD$ D$]D$$\1[^_ÐlD$ )lD$ D$]D$;$ffDlD$ qlD$ D$]D$<$&lD$ mD$ D$]D$>$lD$ ImD$ D$]D$?$lD$ mD$ D$]D$@$xlD$ mD$ D$]D$A$>lD$ ipD$ D$]D$I$lD$ -nD$ D$]D$B$lD$ unD$ D$]D$C$lD$ nD$ D$]D$E$VlD$ -oD$ D$]D$F$lD$ oD$ D$]D$G$lD$ pD$ D$]D$H$lD$ pD$ D$]D$J$nlD$ 9qD$ D$]D$K$4lD$ qD$ D$]D$L$lD$ rD$ D$]D$M$lD$ qrD$ D$]D$N$lD$ rD$ D$]D$O$LlD$ MsD$ D$]D$P$lD$ sD$ D$]D$Q$2vD$D$4$~lD$ AvD$ D$]D$Y$|lD$ 5tD$ D$]D$R$BlD$ tD$ D$]D$S$lD$ uD$ D$]D$T$vD$D$E$AvD$D$4$MutlD$ vD$ D$]D$\$OlD$ uD$ D$]D$W$:wD$D$4$utlD$ AwD$ D$]D$]$lD$ vD$ D$]D$[$wD$D$4$)u:lD$ wD$ D$]D$^$+wD$D$4$u:lD$ wD$ D$]D$_$xD$D$4$yu:lD$ )xD$ D$]D$`${pxD$D$4$!u:lD$ yxD$ D$]D$a$#xD$D$4$u:lD$ xD$ D$]D$b$yD$|$E$>tX|yD$D$4$NutlD$ yD$ D$]D$e$PlD$ yD$ D$]D$d$yD$D$4$u:lD$ yD$ D$]D$f$zD$D$4$du:lD$ zD$ D$]D$g$fczD$D$4$ u:lD$ izD$ D$]D$h$zD$D$4$u:lD$ zD$ D$]D$i${D$D$E$)tX`{D$,D$4$9utlD$ e{D$ D$]D$l$;lD$ {D$ D$]D$k${D$D$4$u:lD$ {D$ D$]D$m${D$D$E$tXv|D$%D$4$,utlD$ }|D$ D$]D$p$.lD$ |D$ D$]D$o$|D$D$4$u:lD$ |D$ D$]D$q$}D$D$ D$D$E$P}D$D$ D$ D$E$7}D$D$ D$!D$E$eG~D$D$ D$"D$E$0Y~D$D$ D$#D$E$D$D$ D$$D$E${iD$D$ D$%D$E$ D$D$ D$&D$E$\/D$D$ D$'D$E$'.D$D$ D$(D$E$wD$D$ D$)D$E$rD$ D$ (D$*D$E$ӁD$D$ (D$+D$E$S*1D$D$ (D$,D$E$D$D$ (D$-D$E$D$D$ ,D$.D$E$CD$ D$ *D$/D$E$LD$D$ -D$0D$E$J]D$D$ -D$1D$E$wD$D$ D$2D$E$ t$ t$D$E$utlD$ D$ D$]D$$lD$ !}D$ D$]D$t$ EЉD$ <t$D$E$gutlD$ QD$ D$]D$$ylD$ D$ D$]D$$? D$ D$D$-D$ <UЉD$T$E$qlD$ ɅD$ D$]D$$lD$ D$ D$]D$$lD$ D$ D$]D$$K D$D$-D$D$ EЉD$bD$E$}lD$ qD$ D$]D$$lD$ MD$ D$]D$$lD$ 9D$ D$]D$|$WlD$ D$ D$]D${$lD$ uD$ D$]D$z$lD$ D$ D$]D$y$lD$ ~D$ D$]D$x$olD$ M~D$ D$]D$w$5lD$ }D$ D$]D$v$lD$ }D$ D$]D$u$lD$ فD$ D$]D$$lD$ yD$ D$]D$$MlD$ D$ D$]D$~$lD$ D$ D$]D$}$lD$ D$ D$]D$$lD$ 5D$ D$]D$$elD$ D$ D$]D$$+ t$ UЍD$T$E$u:lD$ D$ D$]D$$ D$ {D$D$D$;t$D$E$u:lD$ D$ D$]D$$N D$ !D$D$D$;t$D$E$u:lD$ )D$ D$]D$$ D$ D$D$D$;t$D$E$ u:lD$ D$ D$]D$$\ D$ VD$D$1D$;t$D$E$u:lD$ eD$ D$]D$$ D$ D$D$D$;t$D$E$u:lD$ D$ D$]D$$ju D$ D$D$0D$;t$EȉD$E$u:lD$ D$ D$]D$$e D$ =D$D$,D$ ;t$D$E$#u:lD$ QD$ D$]D$$uU D$ D$D$D$ ;t$D$E$u:lD$ D$ D$]D$$E D$ D$D$D$ ;t$D$E$1u:lD$ D$ D$]D$$5 t$ UЍD$T$E$ u:lD$ )D$ D$]D$$% D$ D$D$-D$ <t$D$E$Tu:lD$ D$ D$]D$$ D$ LD$D$ D$<t$D$E$u:lD$ YD$ D$]D$$- D$ D$D$ D$<t$D$E$bu:lD$ D$ D$]D$$D$D$D$<D$ t$|$E$u:lD$ D$ D$]D$$AD$ @D$D$ D$<t$D$E$vu:lD$ QD$ D$]D$$D$ D$D$-D$<t$D$E$u:lD$ D$ D$]D$$OD$ D$D$D$<t$D$E$u:lD$ D$ D$]D$$D$ CD$D$D$<t$D$E$ u:lD$ UD$ D$]D$#$]D$ D$D$ D$<t$D$E$u:lD$ D$ D$]D$*$t$ EЉD$UȉT$E$qu:lD$ D$ D$]D$.$D$ D$D$D$t$D$E$u:lD$ D$ D$]D$5$ t$uD$D$D$D$ t$E$?u:lD$ D$ D$]D$<$e|$ EЉt$D$E$!u:lD$ mD$ D$]D$@$3UD$ D$D$*D$'|$D$E$hu:lD$ D$ D$]D$G$ED$ D$D$D$?|$D$E$u:lD$ D$ D$]D$N$A5D$ LD$D$D$?|$D$E$vu:lD$ UD$ D$]D$U$%UԉT$ EЉD$D$E$Ou:lD$ D$ D$]D$Y$aD$ mD$D$*D$DUԉD$T$E$u:lD$ yD$ D$]D$`$D$D$ D$DD$ EԉD$ D$E$u:lD$ D$ D$]D$g$iD$ D$D$D$DUԉD$T$E$u:lD$ D$ D$]D$n$D$D$D$DD$ EԉD$YD$E$u:lD$ mD$ D$]D$u$qD$ D$D$D$DUԉD$T$E$u:lD$ D$ D$]D$|$t$ EЉD$D$E$u:lD$ D$ D$]D$$|$ t$D$E$u:lD$ -D$ D$]D$$0D$ D$D$ D$@|$D$E$eu:lD$ D$ D$]D$$3|$ t$D$E$Du:lD$ AD$ D$]D$$VD$ D$D$ D$A|$D$E$u:lD$ D$ D$]D$$ut$ UЍAD$T$E$gu:lD$ QD$ D$]D$$yeD$ D$D$D$Ht$D$E$u:lD$ ŞD$ D$]D$$UD$ ND$D$D$Ht$D$E$5u:lD$ ]D$ D$]D$$ED$ D$D$ D$Ht$D$E$u:lD$ D$ D$]D$$5D$ D$D$0D$Ht$ẺD$E$@u:lD$ D$ D$]D$$%D$ #t$D$E$u:lD$ 1D$ D$]D$$1|$ t$D$E$u:lD$ D$ D$]D$$D$ D$D$D$K|$D$E$u:lD$ D$ D$]D$$WD$ D$D$$D$K|$D$E$u:lD$ D$ D$]D$$|$ t$D$E$ku:lD$ D$ D$]D$$}D$ tD$D$D$I|$D$E$u:lD$ D$ D$]D$$D$ D$D$$D$I|$D$E$9u:lD$ %D$ D$]D$$UĉT$ EЉD$D$E$u:lD$ ɤD$ D$]D$$$D$ CD$D$,D$UĉD$T$E$Vu:lD$ UD$ D$]D$$D$D$#D$D$ EĉD$D$E$u:lD$ D$ D$]D$$,t$ UĉT$ẺD$E$u:lD$ D$ D$]D$$uD$ D$D$D$t$D$E$u:lD$ D$ D$]D$$Ret$ UčD$T$E$u:lD$ ѧD$ D$]D$$UD$ ID$D$D$t$D$E$#u:lD$ ]D$ D$]D$$uED$ D$D$$D$t$D$E$u:lD$ D$ D$]D$ $5D$ D$D$!D$t$D$E$1u:lD$ ũD$ D$]D$$%|$ EĉD$]D$E$ u:lD$ iD$ D$]D$$D$ ӪD$D$$D$|$D$E$Tu:lD$ D$ D$]D$$D$ tD$D$/D$|$D$E$u:lD$ D$ D$]D$&$-D$ D$D$D$|$D$E$bu:lD$ -D$ D$]D$-$t$ UčD$T$E$>u:lD$ ɬD$ D$]D$1$PD$ 1D$D$$D$t$D$E$u:lD$ ED$ D$]D$8$D$ D$D$ D$t$D$E$ u:lD$ D$ D$]D$?$^D$ D$D$D$at$D$E$蓿u:lD$ D$ D$]D$F$D$ D$D$0D$at$ED$E$u:lD$ !D$ D$]D$M$it$ |$D$E$u:lD$ D$ D$]D$Q$D$ "D$D$D$at$D$E$=u:lD$ 9D$ D$]D$X$uD$ UԍD$T$E$u:lD$ D$ D$]D$\$+et$ EԉD$`D$E$赿u:lD$ qD$ D$]D$`$UD$ ܱD$D$0D$Gt$D$E$u:lD$ D$ D$]D$g$NEt$ UЍ}D$T$E$ؾu:lD$ D$ D$]D$k$5D$ D$D$D$/t$D$E$u:lD$ D$ D$]D$r$q%ED$ t$D$E$u:lD$ D$ D$]D$v$ D$ -D$D$D$0UD$T$E$?u:lD$ =D$ D$]D$}$D$D$D$0D$ ED$ִD$E$úu:lD$ D$ D$]D$$D$ vD$D$#D$0UD$T$E$Gu:lD$ D$ D$]D$$D$D$,D$0D$ ED$*D$E$˹u:lD$ =D$ D$]D$$D$ ضD$D$,D$0UD$T$E$Ou:lD$ D$ D$]D$$|$ ED$iD$E$+u:lD$ D$ D$]D$$=D$ D$D$D$2|$D$E$ru:lD$ )D$ D$]D$$D$ D$D$D$ 2|$D$E$u:lD$ D$ D$]D$$KD$ D$D$D$2|$D$E$耷u:lD$ D$ D$]D$$D$ lD$D$D$2|$D$E$u:lD$ yD$ D$]D$$YuD$ 2D$D$D$2|$D$E$莶u:lD$ AD$ D$]D$$eD$ D$D$D$2|$D$E$u:lD$ D$ D$]D$$gUD$ ƼD$D$D$2|$D$E$蜵u:lD$ ռD$ D$]D$$ED$ D$D$D$2|$D$E$#u:lD$ D$ D$]D$$u5D$ ]D$D$D$2|$D$E$誴u:lD$ mD$ D$]D$$%D$ )D$D$D$2|$D$E$1u:lD$ 9D$ D$]D$$郾D$ D$D$D$ 2|$D$E$踳u:lD$ D$ D$]D$$ D$ D$D$D$ 2|$D$E$?u:lD$ D$ D$]D$$鑽D$ D$D$D$ 2|$D$E$Ʋu:lD$ D$ D$]D$$D$ QD$D$D$2|$D$E$Mu:lD$ aD$ D$]D$$韼D$ D$D$D$2|$D$E$Աu:lD$ -D$ D$]D$$&D$ D$D$D$2|$D$E$[u:lD$ D$ D$]D$ $魻D$ D$D$ D$ 2|$D$E$u:lD$ D$ D$]D$$4D$ D$D$D$2|$D$E$iu:lD$ D$ D$]D$$黺D$ kD$D$,D$2|$D$E$u:lD$ yD$ D$]D$"$BD$ .D$D$D$2|$D$E$wu:lD$ ED$ D$]D$)$ɹuD$ D$D$D$2|$D$E$u:lD$ !D$ D$]D$0$PeD$ D$D$D$2|$D$E$腮u:lD$ D$ D$]D$7$׸UD$ D$D$D$2|$D$E$ u:lD$ D$ D$]D$>$^ED$ yD$D$,D$2|$D$E$蓭u:lD$ D$ D$]D$E$V5t$ |$D$E$ru:lD$ mD$ D$]D$I$鄷%D$ D$D$D$3t$D$E$蹬u:lD$ D$ D$]D$P$ D$ D$D$D$3t$D$E$@u:lD$ D$ D$]D$W$钶D$ D$D$D$3t$D$E$ǫu:lD$ D$ D$]D$^$D$ HD$D$D$3t$D$E$Nu:lD$ UD$ D$]D$e$頵D$ D$D$!D$ 3t$D$E$ժu:lD$ D$ D$]D$l$'D$ D$D$D$3t$D$E$\u:lD$ D$ D$]D$s$鮴D$ gD$D$D$ 3t$D$E$u:lD$ yD$ D$]D$z$5D$ &D$D$D$3t$D$E$ju:lD$ 5D$ D$]D$$鼳D$ D$D$D$3t$D$E$u:lD$ D$ D$]D$$CD$ D$D$D$3t$D$E$xu:lD$ D$ D$]D$$ʲBt$ |$D$E$Wu:lD$ YD$ D$]D$$iuD$ D$D$D$4t$D$E$螧u:lD$ D$ D$]D$$eD$ D$D$D$4t$D$E$%u:lD$ D$ D$]D$$wUD$ \D$D$D$4t$D$E$謦u:lD$ iD$ D$]D$$ED$ D$D$D$ 4t$D$E$3u:lD$ D$ D$]D$$酰5D$ D$D$2D$4t$D$E$躥u:lD$ D$ D$]D$$ %D$ D$D$D$4t$D$E$Au:lD$ D$ D$]D$$铯D$ 8D$D$'D$4t$D$E$Ȥu:lD$ AD$ D$]D$$D$ D$D$D$4t$D$E$Ou:lD$ D$ D$]D$$顮|$ UD$T$E$+u:lD$ D$ D$]D$$=D$ DD$D$D$=|$D$E$ru:lD$ YD$ D$]D$$ĭD$ D$D$!D$=|$D$E$u:lD$ !D$ D$]D$$KD$ D$D$D$=|$D$E$耢u:lD$ D$ D$]D$$ҬD$ D$D$D$=|$D$E$u:lD$ D$ D$]D$$YD$ wD$D$D$=|$D$E$莡u:lD$ D$ D$]D$$D$ :D$D$D$=|$D$E$u:lD$ MD$ D$]D$$gD$ D$D$D$ =|$D$E$蜠u:lD$ D$ D$]D$$uD$ D$D$,D$=|$D$E$#u:lD$ D$ D$]D$$uet$ ED$D$E$u:lD$ D$ D$]D$ $UD$ FD$D$,D$>t$D$E$Fu:lD$ YD$ D$]D$$阩Et$ UD$T$E$"u:lD$ %D$ D$]D$$45D$ D$D$D$?t$D$E$iu:lD$ D$ D$]D$$黨^%t$ |$D$E$Hu:lD$ uD$ D$]D$!$ZD$ D$D$D$ =t$D$E$菝u:lD$ D$ D$]D$($D$ D$D$D$ =t$D$E$u:lD$ D$ D$]D$/$hD$ YD$D$D$ =t$D$E$蝜u:lD$ aD$ D$]D$6$D$ t$D$E$|u:lD$ D$ D$]D$:$鎦D$ EЉD$UT$E$u:lD$ D$ D$]D$>$-D$ EЉD$D$E$距tEUlD$ D$ D$]D$B$鷥UU B~v1҉iŒMT D$tɉUWVS[EU܉|}Љ$ED$=4EEE|$4|$4UE<$T$ƋED$4<$H4t<$44$D$]tًEt$$4UUD$ ɆD$ T$D$ͽ$1Ĝ[^_ËU|T$$V3UЍEExE|$3x|$3E%D$E$!]QEUET$xD$$2}@x$23twx$3<$ƍ@D$\UB$ftf;F$uE|$$f3UUD$7D$T$ UB$D$mUB(D$E$Eu4$D$3UUD$BD$t$B$D$ B(D$Wu|$4$2UD$ =D$/t$'2Eu4$D$2UD$ D$!t$fUS[D$E D$E$t/1҅t U[fDfDUWVS[LE}؉<$D$0fDfD<$X1tv<$1E$$*E@4՜D$E$ZuEP4T$D$E$uD$ D$E<$D$_0EEf<$0t|<$ 1ƋEԉD$FD$E$tbt$E$$[+uD$ =D$D$!D$}$L1[^_ÃL[^_ÍD$ D$벐US['D$E D$E$-1҅t U[U8]E[uu }}E䍃ύD$ED$F$$C-t]u}fDV41tߋE}]U u}E|fDfDU(uu }}4$|$XtuЋ}ED$t$E$uu1ҋ}f.E4$D$^Xuԉ|$ED$E$au}ɉ‰ÐUVƃ@t$FfF^DUVutt$訷^ÐU(EtEE$UMuu ][… ШuA]uuE CYD$ D$݁D$A$ɶfUMuu ][… Шuu]M uWD$ D$D$H$\fDfDUuuM ][… Шu1]9΋uÍD$ -D$UD$O$UH][u}EU$<1ts1UBFBFB F FFFFD$F $E&E0]u}ÍƀD$ D$>D$D$r$]1u}U'UVut $%t$^DfDU(EtEE$UVut,$$$xt$蕴^US[4$菴‰E@@@ @@E D$B$$E$/tEU4[D$ D$D$D$$E$41[D$ D$D$D$$41[UE UMA4Q8fDfDUHuu E}}][D$t$$uL}D$ ~D$D$?D$$1ҋ]Ћu}ED$ E@$t$D$G$Ou}D$ D$fDfDUWVSLED$E [D$U$Euԍ}$D$4$.(4$(tl4$(|$ P$D$T$UB$~uǍ|D$ ~D$-D$tD$б$L1[^_ËE@4EZL[^_Í|D$ ~D$"US[GD$E D$E $%1҅tU@ [DUWVS[LEE$$ƉE21 UFfVU BFBFB V F tED$t$$4t@t$E $!EF EUL[^_DfD{D$A~|$ D$}!t$$~D$}|$ t$D$$E$L1[^_fD{y~D$|$ {{D$ }D$!D$}D$$L1[^_ÐU][uu t$D$E$#1҅t F0]ЋufDUVS[ u vD$F$PuFF0tt$$stot$E$- tyEF0 [^yD$ |D$D$2D$$ 1[^fyD$ }D$fDyD$ 6}D$fDUWVS[LEED$Eԉ$u?xD$ |D$AD$D$V$L1[^_ËE}؉<$D$#fDfD<$$tz<$l$D$U Ɖ$Mt׉t$E$učxD$ |D$AD$D$^$Eԉ$L1[^_ËEUL[^_DUVS0uEt$E [D$E$1҅u 0[^E$ HtRwD$ {D$D$ZD$s$4$01[^f.E$!U4$0[^f.US[D$E D$E $D 1҅t U[fDfDUX][}ǍEuΉUEEẺD$L$$ptEU]u}@UUЉT$t$G$WzE܉D$t$$uBvvD$ zD$bD$D$J$]1u}ËEЉD$ E@$t$D$G$wtRỦT$ Et$D$Eԉ$vvD$ J{D$g_vvD$ zD$dBU(ED$E D$E$!US$U[B0t)t#M T$$L$`$[f.tD$ yD$MD$D$$$1[UVS[ uE 4$D$@AuLZtD$ yD$\D$ҖD$.$1҃ [^fDfDE4$D$18uӍZtD$ yD$]UUM BABAB A UH}}][ut$D$E$59tOgsD$ xD$fD$ߕD$;$]1u}fD4$pU Bt-t$$T$_E fx]u}ÍgsD$ +yD$hm@UWVSUEEu EUUEE[JEԉD$t$U$4t`E܉E‰Q\rD$ xD$D$ԔD$0$1Č[^_UET$D$U$>uE Č[^_fDU1E1EUEUT$ED$U$;UĉUT$ED$UB$uE؉D$EԉD$E$7ED$ ED$UT$E܉$>E@ED$ED$E$BU$T$5FfDE9}UE11 \rD$yD$0D$ =$E$_Č1[^_f\rD$3UT$ E$D$xyD$0ED$D$U$<7D$4E0$D$ TyD$ԔD$V9ufDfDUtzEE܋U jED$D$E$A<\rD$ TyD$,D$ԔD$0$\rD$yD$0D$ B$E܃D$E@$E E܉D$E$#\rD$ 0zD$IS|xD$ \rD$bxD$$J\rD$ TzD$Q\rD$ xD$\rD$ (yD$"\rD$ xD$ fDU8EUD$ET$ D$ED$ED$E D$E$UWVSUM(E[u UU$MMEEU EuMjmD$ uD$D$D$>$1ɁČ[^_fE$5m-ƒEEMp@t4$mUt$$Fqu}u}9}w 9uMЍEUMEUMEUL$ MD$T$ $l8EMEuU $}EE +U E t>EUԉD$EЉT$UD$ET$U D$ ED$B$х]EBEЍu܋UԋMt$D$ET$ UD$L$D$$1M EQt%ED$ E܉D$ED$A$҅}FE܋UD$$d7fDfDu}u}9}r9uUE11 jmD$ NwD$fDfDjmD$ uD$njmD$ uD$NEЋUԋMD$T$ $j7BjmD$ vD$DEЋUԉD$ET$$'7jmD$ vD$f4$EUԋMD$D$EЉT$ U $D$T$jmD$ wD$jjmD$ uD$>jmD$ .vD$!jmD$ vD$jmD$ vD$D$D$>$4$1jmD$ >uD$DfDU8E U$D$D$ET$ UD$ET$D$ED$ E D$E$US$E [@D$E$nu7ehD$ erD$݊D$9D$y$1҃$[fDU8}} ][uuG4$D$%6uQgD$ ,rD$D$hD$Ĝ$]1u}G4$D$.t<GD$G4$D$)W9t=gD$ |rD$wgD$ TrD$ZG]u}fUW1V1S[LE U܃ ẺD$Uȉ$2Mȉ $@׋Eȉ$zu։t$|$U$S5<t$ |$D$M L$E$y9uЉ}ԋM̉L$Eȉ$Uȉ$Mȉ $RD$E$uύfD$ rD$D$]D$$L1[^_Ét$|$ U T$M $8t/t$|$E$_4EuЉU}.fD$ qD$ofD$ qD$RU z8r4 UԋE11 tB9}w~r9uswE$(M Љ1EUԃ;Q8r{wO;A4wJU r4z89}wYr9usR+EЉD$M $vZu:fD$ sD$fD$ ]rD$L[^_ËE p4x8UWVS[Lu ED$EԉD$4$uNYdD$ pD$D$цD$-$L1[^_ED$E$tsF}؉D$<$(<$tj<$ƋEԉ4$D$9u׉t$E$učYdD$ 4qD$AYdD$ qD$$L[^_fDU8][uu }}t$<$uEcD$ pD$qD$D$$1ҋ]Ћu}Ðt$<$DuݍcD$ FpD$r뤐UWV0M Q8A4 t0^_ÍA 1D$E1E$ "E$u@׋E$ u։t$|$E$01҉v10^_UWV@u ED$FD$E$iEMUEQt$Eԉ$ 5MEԋ1y$ M $D$ƋE׉0xMԉ $' uÃ@^_fDfDUEE UUR ‹E ffDUMA A A ‹E DUMWVq¸ q q q 1 q1 q1 q1M Q^_UUUU'UUUM BABAB A UUM BABAB A UUM BABAB A BABABABAUWV}u <$t$FD$G$FD$G$FD$G$FD$G$FD$G$u }^_DUUuu }}t$<$lu u}}Zf.UWUUWV}u <$t$FD$G$FD$G$FD$G$u }^_fUuu }}t$F<$Gu u}}nUuE u}}D$4$l} }uuZf.U1҉E ft&U1DfD@:uzt f9uBfU1҉WV0E ffEuE0^_}EufEEE<$D$Uf҉tfEEf9EuUfUS[WD$E D$E$1҅t U[fDfDUV$E ut$$gEt$D$E$$^DfDUV$E ut$$'Et$D$E$A$^DfDUEU E UUWV } <$EyfD<$Ht1<$ƍ@D$E$2tԋE0 ^_ËE|$$t@<$t/<$\9E~"<$?ƍ@D$E$K2t1말UV$Eut$$Et$D$ E D$E$$^@UV$Eut$$Et$D$ E D$E$$^@UUE UUM fQfUMU BBJDfDU|$} 4$uM1҉1҉A1҉AЈA1҉AAAA4$|$U(EU ET$$U(EU fET$$UE D$E$fDU(EEE EEUD$ET$$UEEUUM BABAB A UUUUM BABAB A BABABABAUuu}} |$$FGFfGu}fUE$ɍDfDUWVE$ÍfGt/M 1UFAf9u^_ÐUWV u EMfuEM$cPf;UGft&u1MfDGFf9uf;Ur ^_DfDEҋME )QEU ^_铌UEEUEEUuu }}t$$]u Gu}EHUWUGUEEUWV}u t$$FD$G$FD$G$FD$G$u GE^_fUuu }}t$F$Nu Gu}E8Uuu}} t$E$ED$t$$guMED$ !SD$/냍RD$ MED$!VD$/$zyf.UVS0UE[r0M E$uIMDD$ QD$4D$fD$!y$1҃0[^fEut$$ED$t$$guMDD$ TD$4냍QD$ MDD$3UD$4$zxf.UVS0UE[r0M E$uFJCD$ PD$?D$eD$x$1ҁ0[^Et$$E$xt$DD$E$VuJCD$ bTD$BrPD$ JCD$GTD$=$fwfDUHU]uu}Ez0[M E$uK,BD$ OD$PD$dD$w$1ҋ]Ћu}Et$|$$Et$|$$<u,BD$ SD$SsOD$ ,BD$SD$N$LvfDfDUVS@UE[r0M E$}uIAD$ ND$ZD$cD$u$1҃@[^fEut$$ED$t$$7uAD$ ND$Z냍ND$ AD$RD$Z$Juf.UVS@UE[r0M E$}uI@D$ MD$_D$bD$t$1҃@[^fEut$$ED$t$$7u@D$ MD$_냍MD$ @D$ RD$_$Jtf.UVSPUE[r0M E$}uI?D$ LD$dD$aD$s$1҃P[^fEuԉt$$ED$ t$$7u?D$ 5QD$d냍LD$ ?D$!QD$d$Jsf.UVS0UE[r0M E$}uI>D$ KD$iD$`D$r$1҃0[^fEut$$ED$t$$7u>D$ UND$i냍KD$ >D$]PD$i$Jrf.UXuU}u}]EuЉ}ԋr0[M E$juF=D$ JD$nD$_D$q$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$ u=D$ ?MD$n|xJD$ =D$]OD$n$0qUXuU}u}]EuЉ}ԋr0[M E$ZuF;D$ ID$sD$o^D$p$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$u;D$ /LD$s|hID$ ;D$cND$s$ pUHU]}}uEr0[M E$RuN:D$ HD$xD$g]D$o$1ҋ]Ћu}f.u$t$ED$t$$u:D$ sJD$xy`HD$ :D$oMD$x$oDUVS0UE[r0M E$MuI9D$ }GD$}D$e\D$n$1҃0[^fEut$$.ED$ t$$u9D$ LD$}냍^GD$ 9D$LD$}$nf.UVS0UE[r0M E$MuI8D$ }FD$D$e[D$m$1҃0[^fEut$$ED$t$$u8D$ HD$냍^FD$ 8D$KD$$mf.UHuu]}E~0[8$RmD$E$D$UF0$M uR7D$ sED$D$[ZD$l$<$l]1u}D$|$E$u%7D$ HD$DfD<$Sl]u}7D$ JD$[ZD$lD$$]1u}ÍTED$ 7D$JD$$k@UXU]u}Er0[E+EEǃEvDS6D$ ID$D$XD$'k$1]u}fE$M P<$Hk#D$UT$E$UԍFD$$T$"kEԉt$D$E$S6D$ 7JD$XD$'kD$$4$j10fDED$E $D$U]u}S6D$ CD$EU@4$iS6D$ ID$jCD$ S6D$ID$$\ifDfDUXU]}}uEr0[toE$M EPfxvrE܉D$ED$$4[)D$ g?D$GfDUS4EED$E [D$E$toEfxtE(D$ >D$LD$oKD$]$41[UT$@$4[(D$ >D$LfDUS4EED$E [D$E$StoEfxtE7(D$ Q>D$QD$JD$ ]$41[UT$@$4[7(D$ =D$QfDUS4EED$E [D$E$蓰toEfxtEw'D$ =D$VD$ID$K\$41[UT$@$4[w'D$ '=D$VfDUS4EED$E [D$E$ӯtoEfxtE&D$ <D$[D$/ID$[$41[UT$@$4[&D$ g<D$[fDUS4EED$E [D$E$toEfx tE%D$ $<D$`D$oHD$Z$41[UT$@$4[%D$ ;D$`fDUS4EED$E [D$E$StoEfxtE7%D$ ?;D$eD$GD$ Z$41[UT$@$~4[7%D$ :D$efDUS4EED$E [D$E$蓭u?w$D$ ':D$FD$KYD$m$41[fUBD$B$Uf4[fUS4EED$E [D$E$u?#D$ 9D$OFD$XD$y$41[fUED$BD$B$S4[UHuu]}[~0E }؉|$4$D$uS=#D$ }9D$D$ED$X$1ҋ]Ћu}E|$D$F0$*uō=#D$ 9D$=#D$ 0D$hUHuu]}[F0E }؉|$4$D$uSM"D$ 8D$D$DD$!W$1ҋ]Ћu}E|$D$F0$:uōM"D$ 8D$M"D$ /D$hUHuu ]}[F0E}؉|$4$D$uS]!D$ 7D$D$CD$1V$1ҋ]Ћu}E|$D$ ED$F0$3u]!D$ 8D$녍]!D$ .D$hUHuu ]}[F0E}؉|$4$D$uSm D$ 6D$D$BD$AU$1ҋ]Ћu}E|$D$ ED$F0$Cum D$ 7D$녍m D$ -D$hUS4EED$E [D$E$蓨toEfxtEwD$ 5D$D$AD$KT$41[UT$@$N4[wD$ '5D$fDUS4EED$E [D$E$ӧtoEfxtED$ 4D$D$/AD$S$41[UT$@$螿4[D$ g4D$fDUS4EED$E [D$E$toEfxtED$ 3D$D$o@D$R$41[UT$@$4[D$ 3D$fDUS4EED$E [D$E$StoEfxtE7D$ 3D$D$?D$ R$41[UT$@$n4[7D$ 2D$fDUS4EED$E [D$E$蓥toEfx tEwD$ _3D$D$>D$KQ$41[UT$@$辽4[wD$ '2D$fDUS4EED$E [D$E$ӤtoEfxtED$ 1D$D$/>D$P$41[UT$@$n4[D$ g1D$fDUS4EED$E [D$E$tUfzwED$ 1D$D$o=D$O$41[ED$ED$B$4[fDfDD$ 0D$fDUS4EED$E [D$E$CtUfzwE'D$ "1D$D$<D$N$41[ED$ED$B$4[fDfD'D$ /D$fDUVS0uEED$E [D$E$oUfzwMSD$ N0D$D$;D$'N$01[^ED$ED$B$79uvBEuUpF0[^@SD$ /D$nSD$ `0D$NUVS0uEED$E [D$E$_t{UfzwACD$ >/D$D$:D$M$01[^FD$FD$B$5F 0[^fCD$ -D$fDUMAt3Q 9v,QPBU AUA f1ÐUS[$E D$9D$E$u7W.D$ s.D$9D$LD$4$1҃$[US4[ED$ED$E $ 1҅u4[fDfDED$ED$E$7uʍ-D$ L.D$09D$KD$B$41[US[4ED$7D$E$uC'-D$ -D$KD$8D$J$1҃4[@E D$7D$E$uύ'-D$ +.D$L떐U]E[uu}D$4$&uBl,D$ -D$VD$7D$$J$]1u}ÍE؉EЉD$ 7D$4$ u }t FO)ȅU f(EuEEMMMuEȋEM̋Mȉ‰EEȉUeMƋEEыU <*Yl7f)EfnX|7XEf)EBME}*E^f(X : fEԋEEEm8mָ]u}fDl,D$ -D$WEUMQ]u}fUS[4ED$5D$E$uC*D$ G+D$jD$5D$OH$1҃4[@E D$'5D$E$duύ*D$ w,D$k떐UWVS[LED$e4D$E$UuA)D$ *D$xD$A5D$G$1҃L[^_ËE䍻U4|$D$@0$EEE D$54D$E$tDED$%4D$E$hu)D$ -D$If)D$ y-D$*E܉D$E4EԉD$E$E1EЋE܅uDF;usaEЉt$D$ EԉD$E$ED$E؉D$E@0$tE|$D$@0$轍tE|$D$@0$衍)D$ -D$C)D$ ,D$|&)D$ ,D$} )D$ ,D$DUWVS[|ED$1D$E$襘uA'D$ +D$D$2D$=E$1|[^_f1D$EUȉU}܉T$$~U؉U|EU|$D$$*tED$E܉D$E$mtɍ1D$Eut$$mtBU 4$T$JtEUJ'D$ 5,D$'D$ ,D$f.Uh]E[}}D$u<$1D$?uK&D$ +D$'D${1D$C$1]u}f0D$Eut$$dtPED$t$<$tYU0D$T$B0$tTEU &D$ +D$(@&D$ [,D$* &D$ ,D$+fDUWVS[\uED$E 4$D$(uD$D$ +D$D$10D$B$1\[^_DU䍃.D$T$B0$ẺEč}D$E$f.Eĉ|$4$D$-tE܉D$.D$E$=tfU9UuEUR$D$ ,D$$D$ m,D$$D$ ,D$fDUWVS[lED$5-D$E$uAU#D$ i+D$D$.D$ A$1l[^_fU䍃%-D$T$B0$bu2-t$E$艖EUl[^_ÍUč-U}܉T$D$E$U؉UfDfDE|$D$U$FED$E܉D$UB0$֮t-t$E$ݕtEԉD$t$E$CE ;EuEUU#D$ +D$EԉD$t$E$tE 9EU#D$ ,D$RU#D$ =,D$5UH}} E][uD$|$E$buN)!D$ *D$ D$,D$>$]1u}fDfDE$?t,D$|$E$t4E0]u}Í)!D$ +D$ lf)!D$ U+D$,D$>D$ $4$^>]1u}ÐUVƃ@ t$>F ^DfDUVuT$L$t$ @ $>^ÐUxUT$$:>uUȋMɉЉÐUH][u}px$L$t$|$ ==ƋB 9Q֋F;A,tfPtFt@BB(;FF@VA,Q,tFBFB,QЋ]u}f]1u}x0~]‹@(9B,}x@@A(+B(t$a<A(x(H0F D$BD$ $y<B DpD$ $;Dž$<@x pFFFFQ,tBQ,J(B,A0Q@B(R)'=0;$;D$ *D$$T$1L@@B(A(t$:@(J0B(B,~*D$$:?*D$'=$1J ;r$Q<1󫋅P HT B *D$ $9(pD$$9B(i$9A$Q<$T$D$9Bt$9A@$@x@ ~01ЋHt AQG9x ڋ@ A )D$ *D$*D$'=D$8$<$81$)D$ )D$*D$'=D${$1DUWV`E܉U؉MԋPHEtUM܋QIUM@ ENjEM}@Ee׋U܉ƋEEJ<MAQ9U~`1^_|9EwMQAxM3E1 tjEU)Ɖ׋UB$EpxMQIUȉ9ωM EȋŰuFV}܋}ċUB@ D$ E+B;EGED$D$M؉ $W7uEUEEFVFV}wu9} |S9rOuVFu܋EUFV`^_MAA`^_ËEU;u#fUWV`E܉U؉MԋPHEtUM܋QIUM@ ENjEM}@Ee׋U܉ƋEEJ<MAQ9U~`1^_|9EwMQAxM3E1 tjEU)Ɖ׋UB$EpxMQIUȉ9ωM EȋŰuFV}܋}ċUB@ D$ E+B;EGED$D$M؉ $5uEUEEFVFV}wu9} |S9rOuVFu܋EUFV`^_MAA`^_ËEU;u#fUEt4UWVuUBt$4E@UBt$j4E@Ur(B B$u#DfD~4$'4uE@(@,@0@@^_DfDUWMtdE1ҋ@ E}1tPEMHEEUyM}UUEEJMe<9}JMMUAQ_UWV}1u^_fDfDE )E~ƅt9w^_UWV}1u^_fDfDE )Eƅt9w^_UEUtUɉfUVu EUUD^UVu4$Nx;V|;Fwf^1^fDUWV0UE UUE$҉Ɖxy}}MEUtMAQ9ME|>9v:f.M MuMAQ0^_f01^_Ef.MEUAQEUqUEP@fU1}fUWVS[LE UEEЉUԍ3D$U$61$40ƉEǹ 1󫍃5FF%F UFFFFF F$F($4F0F,cE x,1EUp,$j0@$0FtbML$E@,@$.0EUЋMԋ@,PHE@,@ UB,EM@,L[^_DfDD$ D$D$D$]0$ut E$L1[^_9MD$]0$L$L1[^_fDD$ cD$D$]0D$$L1[^_ÐD$ eD$+UWVS[ED$E$.1aDžthfDfD4$-ttT$ED$h$].|$h$-utu 1ļ[^_$4-lEl 󫍃l%BuBB B5BBuBB B$B($4[-lB,bE x,EUp,$y-@$ -FED$E@,@$9-E@,@ UB,D$UT$h$,UdT$h$,t[-01,$,D$ hD$$T$֋E`E$ļ1[^_ËEUH,EQAt@?NEp,p$,FE䋕p@,@T$D$$+E䋕t@,P E@,x$E@,x @ HD$ED$h$+dD$h$+#EU@,H HEQAEU @,JUD$-$T$ļ1[^_ÍD$ -aD$D$D$-$1D$ D$D$D$-$:1@|0 EG@,HP@T1D1E@,;x |D$ UD$뎋-0)$*D$ h$D$D$D$ D$fDfDUWVS[\E UED$U$ *G\Džf.$&)|$ED$$)t$ $)uOD$ut$<$K)҉ƉC11 tL}t$ |$L$T$L$D$=)$\1[^_$4(ƉEQǹ 1󫍃eFFF 5FuFFFF F$F($4(F,E x,1EUp,$7(@$'FOML$E@,@$'E䋵@,pxE@,@ UB,@?NEp,$d'FE䋕@,@T$D$$J'E䋍@,H E@,x$E@,P ~71ɋ@L EA@,@t|E@,;H |ˋ@ HD$}|$$&҉ƉfEP,B BpxEM@,\[^_1\[^_ÍMD$=)$L$\1[^_ÍD$ m\D$D$mOD$ ED$}D$D$=)$M_E$b1O=)0H%$%D$ $D$D$1D$ D$jD$ %D$D$z=)0$$j%D$ D$$T$#DfDUEfDUE@,P@fDUS[D$E$$[UWVS,E[x,GWD$T$ GW$T$#O eGDž1G09OuӋ@tU]OD9G(@BOD9G,PODt$f#GDOD1 D$GD$$#D$D$$#*#"$f#D$ $D$D$,[^_ÍTD$#$,1[^_Ë@G(D9G,G,fDUWV1 DfDFEt$<$D$"<$"t1^_+4S .+4+4S 7+4S +4 +4S +4 +4 +4 +4 +4+4S +4 +4S A+4 +4S +4+4+4 +4 +4 +4S 0+4 @+4 @+4S /+4 +4 +4 +4S +4S $+4 +4 +4  +4  +4  +4  +4  +4 +4 +4 +4 +4 +4 +4 +4 +4 +4S +4 +4 +4+4`>o'^w+4}`>oxl+4}`>oomxfFile, 0, SEEK_SET)'%s' failed, in %s:%d mxf_read_kl(reader->mxfFile, &key, &llen, &len)mxf_skip(reader->mxfFile, len)mxf_file_seek(reader->mxfFile, -(llen + mxfKey_extlen), SEEK_CUR)(reader->essenceDataStart = mxf_file_tell(reader->mxfFile)) >= 0reader->timecodeReadingInitialisedmxf_file_seek(reader->mxfFile, reader->essenceDataStart + position * reader->contentPackageLen, SEEK_SET)mxf_equals_key(&key, &g_TimecodeSysItemElementKey)len == g_timecodeElementLenmxf_read_uint16(reader->mxfFile, &localTag)localTag == 0x0102mxf_read_uint16(reader->mxfFile, &localItemLen)localItemLen == g_timecodeElementLen - 4mxf_skip(reader->mxfFile, 8)mxf_file_read(reader->mxfFile, t12m, 8) == 8%02d:%02d:%02d:%02dread_timecode_at_position(reader, position, &vitc, <c)wcstombs(output, input, size) != (size_t)(-1)mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), &reader->tempWString)convert_string(reader->tempWString, infaxData->format, sizeof(infaxData->format))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), &reader->tempWString)convert_string(reader->tempWString, infaxData->progTitle, sizeof(infaxData->progTitle))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), &reader->tempWString)convert_string(reader->tempWString, infaxData->epTitle, sizeof(infaxData->epTitle))mxf_get_timestamp_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_TransmissionDate), &infaxData->txDate)mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), &reader->tempWString)convert_string(reader->tempWString, infaxData->magPrefix, sizeof(infaxData->magPrefix))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), &reader->tempWString)convert_string(reader->tempWString, infaxData->progNo, sizeof(infaxData->progNo))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), &reader->tempWString)convert_string(reader->tempWString, infaxData->prodCode, sizeof(infaxData->prodCode))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), &reader->tempWString)convert_string(reader->tempWString, infaxData->spoolStatus, sizeof(infaxData->spoolStatus))mxf_get_timestamp_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_StockDate), &infaxData->stockDate)mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), &reader->tempWString)convert_string(reader->tempWString, infaxData->spoolDesc, sizeof(infaxData->spoolDesc))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), &reader->tempWString)convert_string(reader->tempWString, infaxData->memo, sizeof(infaxData->memo))mxf_get_int64_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Duration), &infaxData->duration)mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), &reader->tempWString)convert_string(reader->tempWString, infaxData->spoolNo, sizeof(infaxData->spoolNo))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), &reader->tempWString)convert_string(reader->tempWString, infaxData->accNo, sizeof(infaxData->accNo))mxf_uu_get_utf16string_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), &reader->tempWString)convert_string(reader->tempWString, infaxData->catDetail, sizeof(infaxData->catDetail))mxf_get_uint32_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ItemNumber), &infaxData->itemNo) VTR error results: %d errors detected descriptioncodeframenum %10s:%10s %10s %s ltcvitc %10s:%10s%16s%16s %10s %s %10lld:%10lld%16s%16s0x %8s%02x No error Video almost good, Video state cannot be determined, Video state unclear, Video no good, Video good, Audio almost goodAudio state cannot be determinedAudio state unclearAudio no goodAudio good Format: %s Programme title: %s Episode title: %s Transmission date: %04u-%02u-%02u Magazine prefix: %s Programme number: %s Production code: %s Spool status: %s Stock date: %04u-%02u-%02u Spool descriptor: %s Memo: %s Duration: %02lld:%02lld:%02lld Spool number: %s Accession number: %s Catalogue detail: %s Item number: %d BBC D3 MXF file information MXF writer identifications:%d) Created on %04d-%02u-%02u %02u:%02u:%02u.%03u UTC using %d) Modified %04d-%02u-%02u %02u:%02u:%02u.%03u UTC using %ls '%ls' ('%ls') AV contents: %d video tracks (8-bit uncompressed UYVY 4:2:2 at 25 fps), %d audio tracks (20-bit PCM at 48kHz) duration is %lld frames at 25 fps (%02u:%02u:%02u:%02u) D3 source information: LTO/MXF destination information: Photo Sensitive Epilepsy analysis results summary: %d RAW failures detected. Check for PSE failure using the '-p, --show-pse-failures' and '-s, --summary-info' command-line options VTR error results summary:initialise_timecode_reader(reader) Photo Sensitive Epilepsy analysis results: Passed - %d failures detected FAILED - extluminspatialred %10s: %10s%10s%10s%10s%10s %10s: %10s%16s%16s%10s%10s%10s%10s %10lld: %10lld%10.1fF%10s TDate of analysis: %04d-%02u-%02u %02u:%02u:%02u Programme title: %s Episode title: %s Magazine prefix: %s Programme number: %s Production code: %s Duration: %02lld:%02lld:%02lld Spool number: %s Accession number: %s Catalogue detail: %s Item number: %d PSE Status: FAILEDPASSED Red Flash violations: %d Spatial Pattern violations: %d Luminance Flash violations: %d Extended Failure violations: %d Detail table threshold: %d Frame red spat lum extFrame vitc ltc red spat lum ext%5d%6.1fX%6s Usage: %s <> Options: -h, --help display this usage message -v, --show-vtr-errors show detailed D3 VTR errors -p, --show-pse-failures show detailed PSE failures -s, --summary-info show summary (omit detail) -t, --no-src-tc don't search for source VITC and LTC timecodes -h--help-v--show-vtr-errors-p--show-pse-failures-s--summary-info-t--no-src-tcUnknown argument '%s' Missing mxf filename (newReader = (Reader*)malloc(sizeof(Reader))) != NULLcreate_reader(&reader)Failed to open page file '%s' Failed to open disk file '%s' Could not find header partition pack key, in %s:%d Header partition is incomplete, in %s:%d mxf_read_partition(reader->mxfFile, &key, &reader->headerPartition)Input file is not OP 1A, in %s:%d Unexpected essence container label, in %s:%d Failed to read the MXF Random Index Pack - file is incomplete MXF file contains no essence data Failed to determine the content package length in the MXF file Cannot check the actual frame count because failed to read the first content package Assuming 0 complete frames are present in the MXF file mxf_file_seek(reader->mxfFile, -(mxfKey_extlen + llen), SEEK_CUR)stat(reader->mxfFilename, &statBuf) == 0%lld complete frames are present in the MXF file All frames are present in the MXF file 0 complete frames are present in the MXF file Failed to determine the number of frame actually present in the MXF file mxf_file_seek(reader->mxfFile, reader->headerPartition->footerPartition, SEEK_SET)mxf_read_next_nonfiller_kl(reader->mxfFile, &key, &llen, &len)mxf_is_footer_partition_pack(&key)mxf_read_partition(reader->mxfFile, &key, &reader->footerPartition)Footer partition is open, in %s:%d Footer partition is incomplete, in %s:%d Cannot show PSE failures or D3 VTR errors from an incomplete MXF file mxf_load_data_model(&reader->dataModel)D3P_D3ErrorCount./../bbc_d3_extensions_data_model.hmxf_register_item_def(dataModel, "D3P_D3ErrorCount", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, D3P_D3ErrorCount), 0x0000, MXF_UINT32_TYPE, 0)D3P_PSEFailureCountmxf_register_item_def(dataModel, "D3P_PSEFailureCount", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, D3P_PSEFailureCount), 0x0000, MXF_UINT32_TYPE, 0)D3P_InfaxFrameworkmxf_register_set_def(dataModel, "D3P_InfaxFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_InfaxFramework))D3P_Formatmxf_register_item_def(dataModel, "D3P_Format", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProgrammeTitlemxf_register_item_def(dataModel, "D3P_ProgrammeTitle", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_EpisodeTitlemxf_register_item_def(dataModel, "D3P_EpisodeTitle", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_TransmissionDatemxf_register_item_def(dataModel, "D3P_TransmissionDate", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_TransmissionDate), 0x0000, MXF_TIMESTAMP_TYPE, 0)D3P_MagazinePrefixmxf_register_item_def(dataModel, "D3P_MagazinePrefix", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProgrammeNumbermxf_register_item_def(dataModel, "D3P_ProgrammeNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProductionCodemxf_register_item_def(dataModel, "D3P_ProductionCode", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_SpoolStatusmxf_register_item_def(dataModel, "D3P_SpoolStatus", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_StockDatemxf_register_item_def(dataModel, "D3P_StockDate", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_StockDate), 0x0000, MXF_TIMESTAMP_TYPE, 0)D3P_SpoolDescriptormxf_register_item_def(dataModel, "D3P_SpoolDescriptor", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_Memomxf_register_item_def(dataModel, "D3P_Memo", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_Durationmxf_register_item_def(dataModel, "D3P_Duration", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Duration), 0x0000, MXF_INT64_TYPE, 0)D3P_SpoolNumbermxf_register_item_def(dataModel, "D3P_SpoolNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_AccessionNumbermxf_register_item_def(dataModel, "D3P_AccessionNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_CatalogueDetailmxf_register_item_def(dataModel, "D3P_CatalogueDetail", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ItemNumbermxf_register_item_def(dataModel, "D3P_ItemNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ItemNumber), 0x0000, MXF_UINT32_TYPE, 0)D3P_PSEAnalysisFrameworkmxf_register_set_def(dataModel, "D3P_PSEAnalysisFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_PSEAnalysisFramework))D3P_RedFlashmxf_register_item_def(dataModel, "D3P_RedFlash", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_RedFlash), 0x0000, MXF_INT16_TYPE, 0)D3P_SpatialPatternmxf_register_item_def(dataModel, "D3P_SpatialPattern", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_SpatialPattern), 0x0000, MXF_INT16_TYPE, 0)D3P_LuminanceFlashmxf_register_item_def(dataModel, "D3P_LuminanceFlash", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_LuminanceFlash), 0x0000, MXF_INT16_TYPE, 0)D3P_ExtendedFailuremxf_register_item_def(dataModel, "D3P_ExtendedFailure", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_ExtendedFailure), 0x0000, MXF_BOOLEAN_TYPE, 0)D3P_D3ReplayErrorFrameworkmxf_register_set_def(dataModel, "D3P_D3ReplayErrorFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_D3ReplayErrorFramework))D3P_D3ErrorCodemxf_register_item_def(dataModel, "D3P_D3ErrorCode", &MXF_SET_K(D3P_D3ReplayErrorFramework), &MXF_ITEM_K(D3P_D3ReplayErrorFramework, D3P_D3ErrorCode), 0x0000, MXF_UINT8_TYPE, 0)TapeDescriptormxf_register_set_def(dataModel, "TapeDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(TapeDescriptor))load_bbc_d3_extensions(reader->dataModel)mxf_finalise_data_model(reader->dataModel)mxf_create_header_metadata(&reader->headerMetadata, reader->dataModel)mxf_is_header_metadata(&key)mxf_read_header_metadata(reader->mxfFile, reader->headerMetadata, headerByteCount, &key, llen, len)mxf_find_singular_set_by_key(reader->headerMetadata, &MXF_SET_K(Preface), &reader->prefaceSet)mxf_get_uint32_item(reader->prefaceSet, &MXF_ITEM_K(Preface, D3P_D3ErrorCount), &reader->d3VTRErrorCount)mxf_get_uint32_item(reader->prefaceSet, &MXF_ITEM_K(Preface, D3P_PSEFailureCount), &reader->pseFailureCount)mxf_find_set_by_key(reader->headerMetadata, &MXF_SET_K(Identification), &reader->list)(newIdent = (WriterIdentification*)malloc(sizeof(WriterIdentification))) != NULLmxf_append_list_element(&reader->writerIdents, newIdent)create_writer_ident(reader, &writerIdent)mxf_uu_get_utf16string_item(reader->identSet, &MXF_ITEM_K(Identification, CompanyName), &writerIdent->companyName)mxf_uu_get_utf16string_item(reader->identSet, &MXF_ITEM_K(Identification, ProductName), &writerIdent->productName)mxf_uu_get_utf16string_item(reader->identSet, &MXF_ITEM_K(Identification, VersionString), &writerIdent->versionString)mxf_get_timestamp_item(reader->identSet, &MXF_ITEM_K(Identification, ModificationDate), &writerIdent->modificationDate)mxf_uu_get_top_file_package(reader->headerMetadata, &reader->fileSourcePackageSet)mxf_uu_get_package_tracks(reader->fileSourcePackageSet, &arrayIter)mxf_uu_get_track_datadef(reader->sourcePackageTrackSet, &dataDef)mxf_uu_get_track_duration_at_rate(reader->sourcePackageTrackSet, &palEditRate, &duration)Track durations differ: found %lld after %lld - will output the largest duration mxf_get_strongref_item(reader->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), &reader->sequenceSet)mxf_get_array_item_count(reader->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), &sequenceComponentCount)mxf_get_array_item_element(reader->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), 0, &arrayElement)mxf_get_strongref(reader->headerMetadata, arrayElement, &reader->dmSet)mxf_get_strongref_item(reader->dmSet, &MXF_ITEM_K(DMSegment, DMFramework), &reader->dmFrameworkSet)(newFailure = (PSEFailure*)malloc(sizeof(PSEFailure))) != NULLmxf_append_list_element(&reader->pseFailures, newFailure)create_pse_failure(reader, &pseFailure)mxf_get_strongref_s(reader->headerMetadata, &setsIter, arrayElement, &reader->dmSet)mxf_get_position_item(reader->dmSet, &MXF_ITEM_K(DMSegment, EventStartPosition), &pseFailure->position)mxf_get_strongref_item_s(&setsIter, reader->dmSet, &MXF_ITEM_K(DMSegment, DMFramework), &reader->dmFrameworkSet)mxf_get_int16_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_RedFlash), &pseFailure->redFlash)mxf_get_int16_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_SpatialPattern), &pseFailure->spatialPattern)mxf_get_int16_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_LuminanceFlash), &pseFailure->luminanceFlash)mxf_get_boolean_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_ExtendedFailure), &pseFailure->extendedFailure)(newError = (VTRErrorAtPos*)malloc(sizeof(VTRErrorAtPos))) != NULLmxf_append_list_element(&reader->vtrErrors, newError)create_vtr_error(reader, &vtrError)mxf_get_position_item(reader->dmSet, &MXF_ITEM_K(DMSegment, EventStartPosition), &vtrError->position)mxf_get_uint8_item(reader->dmFrameworkSet, &MXF_ITEM_K(D3P_D3ReplayErrorFramework, D3P_D3ErrorCode), &vtrError->errorCode)get_infax_data(reader, &reader->ltoInfaxData)Unknown descriptive metadata track found in the file source package - info tool update required mxf_find_set_by_key(reader->headerMetadata, &MXF_SET_K(SourcePackage), &reader->list)mxf_get_strongref_item(reader->sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), &reader->descriptorSet)mxf_uu_get_package_tracks(reader->sourcePackageSet, &arrayIter)get_infax_data(reader, &reader->d3InfaxData)Failed to extract info from '%s' Not including source timecodes - no essence data? Failed to write summary info Failed to write info ./mxf/mxf_list.c(newList = (MXFList*)malloc(sizeof(MXFList))) != NULL(newElement = (MXFListElement*)malloc(sizeof(MXFListElement))) != NULL%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02xK = %s %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02xUMID = %s Debug: Info: Warning: ERROR: log_to_filegmt != NULL./mxf/mxf_logging.cg_mxfFileLog != NULL%Y-%m-%d %H:%M:%S(%s) wb./mxf/mxf_file.c(newMXFFile = (MXFFile*)malloc(sizeof(MXFFile))) != NULL(newDiskFile = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULLw+brb(newStdInFile = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULL(newSysData = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULLmxf_file_read(mxfFile, buffer, 1) == 1mxf_file_read(mxfFile, buffer, 2) == 2mxf_file_read(mxfFile, buffer, 4) == 4mxf_file_read(mxfFile, buffer, 8) == 8mxf_file_write(mxfFile, &value, 1) == 1mxf_file_write(mxfFile, buffer, 2) == 2mxf_file_write(mxfFile, buffer, 4) == 4mxf_file_write(mxfFile, buffer, 8) == 8mxf_file_read(mxfFile, (uint8_t*)value, 16) == 16mxf_file_read(mxfFile, (uint8_t*)key, 16) == 16(c = mxf_file_getc(mxfFile)) != EOFbytesToRead <= 8mxf_read_k(mxfFile, key)mxf_read_l(mxfFile, llen, len)mxf_file_write(mxfFile, (const uint8_t*)key, 16) == 16mxf_write_fixed_lllen > 0 && llen <= 9Could not write BER length %lld for llen equal 1, in %s:%d Could not write BER length %llu for llen equal %u, in %s:%d mxf_file_putc(mxfFile, 0x80 + llen - 1) == 0x80 + llen - 1mxf_file_write(mxfFile, buffer, llen - 1) == (uint8_t)(llen - 1)mxf_write_fixed_l(mxfFile, llen, len)mxf_write_k(mxfFile, key)mxf_write_l(mxfFile, len)mxf_read_uint32(mxfFile, len)mxf_read_uint32(mxfFile, eleLen)mxf_write_uint32(mxfFile, len)mxf_write_uint32(mxfFile, eleLen)./mxf/mxf_partition.c(newPartition = (MXFPartition*)malloc(sizeof(MXFPartition))) != NULL(newLabel = (mxfUL*)malloc(sizeof(mxfUL))) != NULLmxf_append_list_element(&partition->essenceContainers, newLabel)mxf_append_partition_esscont_label(partition, (mxfUL*)mxf_get_iter_element(&iter))mxf_append_list_element(partitions, partition)mxf_create_from_partition(sourcePartition, &newPartition)mxf_append_partition(partitions, newPartition)mxf_create_partition(&newPartition)(filePos = mxf_file_tell(mxfFile)) >= 0partition->headerMarkInPos >= 0filePos >= partition->headerMarkInPospartition->indexMarkInPos >= 0filePos >= partition->indexMarkInPosmxf_write_k(mxfFile, &partition->key)mxf_write_l(mxfFile, packLen)mxf_write_uint16(mxfFile, partition->majorVersion)mxf_write_uint16(mxfFile, partition->minorVersion)mxf_write_uint32(mxfFile, partition->kagSize)mxf_write_uint64(mxfFile, partition->thisPartition)mxf_write_uint64(mxfFile, partition->previousPartition)mxf_write_uint64(mxfFile, partition->footerPartition)mxf_write_uint64(mxfFile, partition->headerByteCount)mxf_write_uint64(mxfFile, partition->indexByteCount)mxf_write_uint32(mxfFile, partition->indexSID)mxf_write_uint64(mxfFile, partition->bodyOffset)mxf_write_uint32(mxfFile, partition->bodySID)mxf_write_ul(mxfFile, &partition->operationalPattern)mxf_write_batch_header(mxfFile, essenceContainerLen, mxfUL_extlen)mxf_write_ul(mxfFile, (mxfUL*)mxf_get_iter_element(&iter))mxf_file_seek(mxfFile, (int64_t)partition->thisPartition + mxf_get_runin_len(mxfFile), SEEK_SET)mxf_write_partition(mxfFile, partition)mxf_file_seek(mxfFile, 0, SEEK_END)mxf_read_uint16(mxfFile, &newPartition->majorVersion)mxf_read_uint16(mxfFile, &newPartition->minorVersion)mxf_read_uint32(mxfFile, &newPartition->kagSize)mxf_read_uint64(mxfFile, &newPartition->thisPartition)mxf_read_uint64(mxfFile, &newPartition->previousPartition)mxf_read_uint64(mxfFile, &newPartition->footerPartition)mxf_read_uint64(mxfFile, &newPartition->headerByteCount)mxf_read_uint64(mxfFile, &newPartition->indexByteCount)mxf_read_uint32(mxfFile, &newPartition->indexSID)mxf_read_uint64(mxfFile, &newPartition->bodyOffset)mxf_read_uint32(mxfFile, &newPartition->bodySID)mxf_read_ul(mxfFile, &newPartition->operationalPattern)mxf_read_batch_header(mxfFile, &len, &eleLen)mxf_read_ul(mxfFile, &label)mxf_append_partition_esscont_label(newPartition, &label)mxf_fill_to_kagpartition->kagSize > 0(uint64_t)filePos > partition->thisPartitionmxf_write_k(mxfFile, &g_KLVFill_key)mxf_write_l(mxfFile, fillSize)mxf_file_putc(mxfFile, 0) == 0mxf_fill_to_position((uint64_t)filePos <= position - mxf_get_min_llen(mxfFile) + mxfKey_extlen)fillSize >= llenmxf_allocate_spacesize >= (uint32_t)(mxf_get_min_llen(mxfFile) + mxfKey_extlen)mxf_read_kl(mxfFile, &tkey, &tllen, &tlen)mxf_skip(mxfFile, (int64_t)tlen)mxf_read_uint32(mxfFile, &size)((uint32_t)len - 4) % 12 == 0(newEntry = (MXFRIPEntry*)malloc(sizeof(MXFRIPEntry))) != NULLmxf_append_list_element(&rip->entries, newEntry)mxf_read_uint32(mxfFile, &entry->bodySID)mxf_read_uint64(mxfFile, &entry->thisPartition)mxf_write_k(mxfFile, &g_RandomIndexPack_key)(llen = mxf_write_l(mxfFile, len)) != 0mxf_write_uint32(mxfFile, (uint32_t)(16 + llen + len))entry_eq_uid./mxf/mxf_primer.centry_eq_tag(newEntry = (MXFPrimerPackEntry*)malloc(sizeof(MXFPrimerPackEntry))) != NULLmxf_append_list_element(&primerPack->entries, (void*)entry)add_primer_pack_entry(primerPack, newEntry)(newPrimerPack = (MXFPrimerPack*)malloc(sizeof(MXFPrimerPack))) != NULLCould not create a unique tag - reached the end of the allowed dynamic tag values, in %s:%d Local tag %x already in use, in %s:%d create_primer_pack_entry(primerPack, &newEntry)mxf_create_item_tag(primerPack, &tag)mxf_create_primer_pack(&newPrimerPack)mxf_read_array_header(mxfFile, &numberOfItems, &itemLength)mxf_read_local_tag(mxfFile, &localTag)mxf_read_uid(mxfFile, &uid)create_primer_pack_entry(newPrimerPack, &newEntry)mxf_write_kl(mxfFile, &g_PrimerPack_key, 8 + 18 * numberOfItems)mxf_write_array_header(mxfFile, numberOfItems, 18)mxf_write_local_tag(mxfFile, entry->localTag)mxf_write_uid(mxfFile, &entry->uid)set_def_eq./mxf/mxf_data_model.citem_def_eqtypeId < sizeof(dataModel->types) / sizeof(MXFItemType) && dataModel->types[typeId].typeId == 0(type->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLNumber of compound item type members exceeds hardcoded maximum %d, in %s:%d (type->info.compound.members[memberIndex].name = (char*)malloc(sizeof(char) * (strlen(memberName) + 1))) != NULLtypeId > 0 && typeId < MXF_EXTENSION_TYPEadd_item_def(newItemDef = (MXFItemDef*)malloc(sizeof(MXFItemDef))) != NULL(newItemDef->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLitemDef != NULLmxf_append_list_element(&dataModel->itemDefs, (void*)itemDef)add_item_def(dataModel, newItemDef)add_set_def(newSetDef = (MXFSetDef*)malloc(sizeof(MXFSetDef))) != NULL(newSetDef->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLsetDef != NULLmxf_append_list_element(&dataModel->setDefs, (void*)setDef)add_set_def(dataModel, newSetDef)(newDataModel = (MXFDataModel*)malloc(sizeof(MXFDataModel))) != NULLInt8./include/mxf/mxf_baseline_data_model.hmxf_register_basic_type(newDataModel, "Int8", MXF_INT8_TYPE, 1)Int16mxf_register_basic_type(newDataModel, "Int16", MXF_INT16_TYPE, 2)Int32mxf_register_basic_type(newDataModel, "Int32", MXF_INT32_TYPE, 3)Int64mxf_register_basic_type(newDataModel, "Int64", MXF_INT64_TYPE, 4)UInt8mxf_register_basic_type(newDataModel, "UInt8", MXF_UINT8_TYPE, 1)UInt16mxf_register_basic_type(newDataModel, "UInt16", MXF_UINT16_TYPE, 2)UInt32mxf_register_basic_type(newDataModel, "UInt32", MXF_UINT32_TYPE, 3)UInt64mxf_register_basic_type(newDataModel, "UInt64", MXF_UINT64_TYPE, 4)Rawmxf_register_basic_type(newDataModel, "Raw", MXF_RAW_TYPE, 0)UTF16Stringmxf_register_array_type(newDataModel, "UTF16String", MXF_UTF16STRING_TYPE, MXF_UTF16_TYPE, 0)Int32Arraymxf_register_array_type(newDataModel, "Int32Array", MXF_INT32ARRAY_TYPE, MXF_INT32_TYPE, 0)UInt32Arraymxf_register_array_type(newDataModel, "UInt32Array", MXF_UINT32ARRAY_TYPE, MXF_UINT32_TYPE, 0)Int64Arraymxf_register_array_type(newDataModel, "Int64Array", MXF_INT64ARRAY_TYPE, MXF_INT64_TYPE, 0)UInt8Arraymxf_register_array_type(newDataModel, "UInt8Array", MXF_UINT8ARRAY_TYPE, MXF_UINT8_TYPE, 0)ISO7Stringmxf_register_array_type(newDataModel, "ISO7String", MXF_ISO7STRING_TYPE, MXF_ISO7_TYPE, 0)Int32Batchmxf_register_array_type(newDataModel, "Int32Batch", MXF_INT32BATCH_TYPE, MXF_INT32_TYPE, 0)UInt32Batchmxf_register_array_type(newDataModel, "UInt32Batch", MXF_UINT32BATCH_TYPE, MXF_UINT32_TYPE, 0)AUIDArraymxf_register_array_type(newDataModel, "AUIDArray", MXF_AUIDARRAY_TYPE, MXF_AUID_TYPE, 0)ULBatchmxf_register_array_type(newDataModel, "ULBatch", MXF_ULBATCH_TYPE, MXF_UL_TYPE, 0)StrongRefArraymxf_register_array_type(newDataModel, "StrongRefArray", MXF_STRONGREFARRAY_TYPE, MXF_STRONGREF_TYPE, 0)StrongRefBatchmxf_register_array_type(newDataModel, "StrongRefBatch", MXF_STRONGREFBATCH_TYPE, MXF_STRONGREF_TYPE, 0)WeakRefArraymxf_register_array_type(newDataModel, "WeakRefArray", MXF_WEAKREFARRAY_TYPE, MXF_WEAKREF_TYPE, 0)WeakRefBatchmxf_register_array_type(newDataModel, "WeakRefBatch", MXF_WEAKREFBATCH_TYPE, MXF_WEAKREF_TYPE, 0)RationalArraymxf_register_array_type(newDataModel, "RationalArray", MXF_RATIONALARRAY_TYPE, MXF_RATIONAL_TYPE, 0)RGBALayoutmxf_register_array_type(newDataModel, "RGBALayout", MXF_RGBALAYOUT_TYPE, MXF_RGBALAYOUTCOMPONENT_TYPE, 0)RationalitemType = mxf_register_compound_type(newDataModel, "Rational", MXF_RATIONAL_TYPE)Numeratormxf_register_compound_type_member(itemType, "Numerator", MXF_INT32_TYPE)Denominatormxf_register_compound_type_member(itemType, "Denominator", MXF_INT32_TYPE)TimestampitemType = mxf_register_compound_type(newDataModel, "Timestamp", MXF_TIMESTAMP_TYPE)Yearmxf_register_compound_type_member(itemType, "Year", MXF_UINT16_TYPE)Monthmxf_register_compound_type_member(itemType, "Month", MXF_UINT8_TYPE)Daymxf_register_compound_type_member(itemType, "Day", MXF_UINT8_TYPE)Hoursmxf_register_compound_type_member(itemType, "Hours", MXF_UINT8_TYPE)Minutesmxf_register_compound_type_member(itemType, "Minutes", MXF_UINT8_TYPE)Secondsmxf_register_compound_type_member(itemType, "Seconds", MXF_UINT8_TYPE)QMSecmxf_register_compound_type_member(itemType, "QMSec", MXF_UINT8_TYPE)ProductVersionitemType = mxf_register_compound_type(newDataModel, "ProductVersion", MXF_PRODUCTVERSION_TYPE)Majormxf_register_compound_type_member(itemType, "Major", MXF_UINT16_TYPE)Minormxf_register_compound_type_member(itemType, "Minor", MXF_UINT16_TYPE)Patchmxf_register_compound_type_member(itemType, "Patch", MXF_UINT16_TYPE)Buildmxf_register_compound_type_member(itemType, "Build", MXF_UINT16_TYPE)Releasemxf_register_compound_type_member(itemType, "Release", MXF_UINT16_TYPE)IndirectitemType = mxf_register_compound_type(newDataModel, "Indirect", MXF_INDIRECT_TYPE)Typemxf_register_compound_type_member(itemType, "Type", MXF_UL_TYPE)Valuemxf_register_compound_type_member(itemType, "Value", MXF_UINT8ARRAY_TYPE)RGBALayoutComponentitemType = mxf_register_compound_type(newDataModel, "RGBALayoutComponent", MXF_RGBALAYOUTCOMPONENT_TYPE)Codemxf_register_compound_type_member(itemType, "Code", MXF_RGBACODE_TYPE)Depthmxf_register_compound_type_member(itemType, "Depth", MXF_UINT8_TYPE)VersionTypemxf_register_interpret_type(newDataModel, "VersionType", MXF_VERSIONTYPE_TYPE, MXF_UINT16_TYPE, 0)UTF16mxf_register_interpret_type(newDataModel, "UTF16", MXF_UTF16_TYPE, MXF_UINT16_TYPE, 0)Booleanmxf_register_interpret_type(newDataModel, "Boolean", MXF_BOOLEAN_TYPE, MXF_UINT8_TYPE, 0)ISO7mxf_register_interpret_type(newDataModel, "ISO7", MXF_ISO7_TYPE, MXF_UINT8_TYPE, 0)Lengthmxf_register_interpret_type(newDataModel, "Length", MXF_LENGTH_TYPE, MXF_INT64_TYPE, 0)Positionmxf_register_interpret_type(newDataModel, "Position", MXF_POSITION_TYPE, MXF_INT64_TYPE, 0)RGBACodemxf_register_interpret_type(newDataModel, "RGBACode", MXF_RGBACODE_TYPE, MXF_UINT8_TYPE, 0)Streammxf_register_interpret_type(newDataModel, "Stream", MXF_STREAM_TYPE, MXF_RAW_TYPE, 0)DataValuemxf_register_interpret_type(newDataModel, "DataValue", MXF_DATAVALUE_TYPE, MXF_UINT8ARRAY_TYPE, 0)Identifiermxf_register_interpret_type(newDataModel, "Identifier", MXF_IDENTIFIER_TYPE, MXF_UINT8ARRAY_TYPE, 0)Opaquemxf_register_interpret_type(newDataModel, "Opaque", MXF_OPAQUE_TYPE, MXF_UINT8ARRAY_TYPE, 0)UMIDmxf_register_interpret_type(newDataModel, "UMID", MXF_UMID_TYPE, MXF_IDENTIFIER_TYPE, 32)UIDmxf_register_interpret_type(newDataModel, "UID", MXF_UID_TYPE, MXF_IDENTIFIER_TYPE, 16)ULmxf_register_interpret_type(newDataModel, "UL", MXF_UL_TYPE, MXF_IDENTIFIER_TYPE, 16)UUIDmxf_register_interpret_type(newDataModel, "UUID", MXF_UUID_TYPE, MXF_IDENTIFIER_TYPE, 16)AUIDmxf_register_interpret_type(newDataModel, "AUID", MXF_AUID_TYPE, MXF_UL_TYPE, 16)PackageIDmxf_register_interpret_type(newDataModel, "PackageID", MXF_PACKAGEID_TYPE, MXF_UMID_TYPE, 32)StrongRefmxf_register_interpret_type(newDataModel, "StrongRef", MXF_STRONGREF_TYPE, MXF_UUID_TYPE, 16)WeakRefmxf_register_interpret_type(newDataModel, "WeakRef", MXF_WEAKREF_TYPE, MXF_UUID_TYPE, 16)Orientationmxf_register_interpret_type(newDataModel, "Orientation", MXF_ORIENTATION_TYPE, MXF_UINT8_TYPE, 0)rootmxf_register_set_def(newDataModel, "root", &MXF_SET_K(root), &MXF_SET_K(root))InterchangeObjectmxf_register_set_def(newDataModel, "InterchangeObject", &MXF_SET_K(root), &MXF_SET_K(InterchangeObject))InstanceUIDmxf_register_item_def(newDataModel, "InstanceUID", &MXF_SET_K(InterchangeObject), &MXF_ITEM_K(InterchangeObject, InstanceUID), 0x3c0a, MXF_UUID_TYPE, 1)GenerationUIDmxf_register_item_def(newDataModel, "GenerationUID", &MXF_SET_K(InterchangeObject), &MXF_ITEM_K(InterchangeObject, GenerationUID), 0x0102, MXF_UUID_TYPE, 0)Prefacemxf_register_set_def(newDataModel, "Preface", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Preface))LastModifiedDatemxf_register_item_def(newDataModel, "LastModifiedDate", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, LastModifiedDate), 0x3b02, MXF_TIMESTAMP_TYPE, 1)Versionmxf_register_item_def(newDataModel, "Version", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, Version), 0x3b05, MXF_VERSIONTYPE_TYPE, 1)ObjectModelVersionmxf_register_item_def(newDataModel, "ObjectModelVersion", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ObjectModelVersion), 0x3b07, MXF_UINT32_TYPE, 0)PrimaryPackagemxf_register_item_def(newDataModel, "PrimaryPackage", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, PrimaryPackage), 0x3b08, MXF_WEAKREF_TYPE, 0)Identificationsmxf_register_item_def(newDataModel, "Identifications", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, Identifications), 0x3b06, MXF_STRONGREFARRAY_TYPE, 1)ContentStoragemxf_register_item_def(newDataModel, "ContentStorage", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ContentStorage), 0x3b03, MXF_STRONGREF_TYPE, 1)OperationalPatternmxf_register_item_def(newDataModel, "OperationalPattern", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, OperationalPattern), 0x3b09, MXF_UL_TYPE, 1)EssenceContainersmxf_register_item_def(newDataModel, "EssenceContainers", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, EssenceContainers), 0x3b0a, MXF_ULBATCH_TYPE, 1)DMSchemesmxf_register_item_def(newDataModel, "DMSchemes", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, DMSchemes), 0x3b0b, MXF_ULBATCH_TYPE, 1)Identificationmxf_register_set_def(newDataModel, "Identification", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Identification))ThisGenerationUIDmxf_register_item_def(newDataModel, "ThisGenerationUID", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ThisGenerationUID), 0x3c09, MXF_UUID_TYPE, 1)CompanyNamemxf_register_item_def(newDataModel, "CompanyName", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, CompanyName), 0x3c01, MXF_UTF16STRING_TYPE, 1)ProductNamemxf_register_item_def(newDataModel, "ProductName", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductName), 0x3c02, MXF_UTF16STRING_TYPE, 1)mxf_register_item_def(newDataModel, "ProductVersion", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductVersion), 0x3c03, MXF_PRODUCTVERSION_TYPE, 0)VersionStringmxf_register_item_def(newDataModel, "VersionString", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, VersionString), 0x3c04, MXF_UTF16STRING_TYPE, 1)ProductUIDmxf_register_item_def(newDataModel, "ProductUID", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductUID), 0x3c05, MXF_UUID_TYPE, 1)ModificationDatemxf_register_item_def(newDataModel, "ModificationDate", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ModificationDate), 0x3c06, MXF_TIMESTAMP_TYPE, 1)ToolkitVersionmxf_register_item_def(newDataModel, "ToolkitVersion", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ToolkitVersion), 0x3c07, MXF_PRODUCTVERSION_TYPE, 0)Platformmxf_register_item_def(newDataModel, "Platform", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, Platform), 0x3c08, MXF_UTF16STRING_TYPE, 0)mxf_register_set_def(newDataModel, "ContentStorage", &MXF_SET_K(InterchangeObject), &MXF_SET_K(ContentStorage))Packagesmxf_register_item_def(newDataModel, "Packages", &MXF_SET_K(ContentStorage), &MXF_ITEM_K(ContentStorage, Packages), 0x1901, MXF_STRONGREFBATCH_TYPE, 1)EssenceContainerDatamxf_register_item_def(newDataModel, "EssenceContainerData", &MXF_SET_K(ContentStorage), &MXF_ITEM_K(ContentStorage, EssenceContainerData), 0x1902, MXF_STRONGREFBATCH_TYPE, 0)mxf_register_set_def(newDataModel, "EssenceContainerData", &MXF_SET_K(InterchangeObject), &MXF_SET_K(EssenceContainerData))LinkedPackageUIDmxf_register_item_def(newDataModel, "LinkedPackageUID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, LinkedPackageUID), 0x2701, MXF_UMID_TYPE, 1)IndexSIDmxf_register_item_def(newDataModel, "IndexSID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, IndexSID), 0x3f06, MXF_UINT32_TYPE, 0)BodySIDmxf_register_item_def(newDataModel, "BodySID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, BodySID), 0x3f07, MXF_UINT32_TYPE, 1)GenericPackagemxf_register_set_def(newDataModel, "GenericPackage", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericPackage))PackageUIDmxf_register_item_def(newDataModel, "PackageUID", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageUID), 0x4401, MXF_UMID_TYPE, 1)Namemxf_register_item_def(newDataModel, "Name", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, Name), 0x4402, MXF_UTF16STRING_TYPE, 0)PackageCreationDatemxf_register_item_def(newDataModel, "PackageCreationDate", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageCreationDate), 0x4405, MXF_TIMESTAMP_TYPE, 1)PackageModifiedDatemxf_register_item_def(newDataModel, "PackageModifiedDate", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageModifiedDate), 0x4404, MXF_TIMESTAMP_TYPE, 1)Tracksmxf_register_item_def(newDataModel, "Tracks", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, Tracks), 0x4403, MXF_STRONGREFARRAY_TYPE, 1)Locatormxf_register_set_def(newDataModel, "Locator", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Locator))NetworkLocatormxf_register_set_def(newDataModel, "NetworkLocator", &MXF_SET_K(Locator), &MXF_SET_K(NetworkLocator))URLStringmxf_register_item_def(newDataModel, "URLString", &MXF_SET_K(NetworkLocator), &MXF_ITEM_K(NetworkLocator, URLString), 0x4001, MXF_UTF16STRING_TYPE, 1)TextLocatormxf_register_set_def(newDataModel, "TextLocator", &MXF_SET_K(Locator), &MXF_SET_K(TextLocator))LocatorNamemxf_register_item_def(newDataModel, "LocatorName", &MXF_SET_K(TextLocator), &MXF_ITEM_K(TextLocator, LocatorName), 0x4101, MXF_UTF16STRING_TYPE, 1)GenericTrackmxf_register_set_def(newDataModel, "GenericTrack", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericTrack))TrackIDmxf_register_item_def(newDataModel, "TrackID", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackID), 0x4801, MXF_UINT32_TYPE, 0)TrackNumbermxf_register_item_def(newDataModel, "TrackNumber", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackNumber), 0x4804, MXF_UINT32_TYPE, 1)TrackNamemxf_register_item_def(newDataModel, "TrackName", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackName), 0x4802, MXF_UTF16STRING_TYPE, 0)Sequencemxf_register_item_def(newDataModel, "Sequence", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, Sequence), 0x4803, MXF_STRONGREF_TYPE, 1)StaticTrackmxf_register_set_def(newDataModel, "StaticTrack", &MXF_SET_K(GenericTrack), &MXF_SET_K(StaticTrack))Trackmxf_register_set_def(newDataModel, "Track", &MXF_SET_K(GenericTrack), &MXF_SET_K(Track))EditRatemxf_register_item_def(newDataModel, "EditRate", &MXF_SET_K(Track), &MXF_ITEM_K(Track, EditRate), 0x4b01, MXF_RATIONAL_TYPE, 1)Originmxf_register_item_def(newDataModel, "Origin", &MXF_SET_K(Track), &MXF_ITEM_K(Track, Origin), 0x4b02, MXF_POSITION_TYPE, 1)EventTrackmxf_register_set_def(newDataModel, "EventTrack", &MXF_SET_K(GenericTrack), &MXF_SET_K(EventTrack))EventEditRatemxf_register_item_def(newDataModel, "EventEditRate", &MXF_SET_K(EventTrack), &MXF_ITEM_K(EventTrack, EventEditRate), 0x4901, MXF_RATIONAL_TYPE, 1)EventOriginmxf_register_item_def(newDataModel, "EventOrigin", &MXF_SET_K(EventTrack), &MXF_ITEM_K(EventTrack, EventOrigin), 0x4902, MXF_POSITION_TYPE, 0)StructuralComponentmxf_register_set_def(newDataModel, "StructuralComponent", &MXF_SET_K(InterchangeObject), &MXF_SET_K(StructuralComponent))DataDefinitionmxf_register_item_def(newDataModel, "DataDefinition", &MXF_SET_K(StructuralComponent), &MXF_ITEM_K(StructuralComponent, DataDefinition), 0x0201, MXF_UL_TYPE, 1)Durationmxf_register_item_def(newDataModel, "Duration", &MXF_SET_K(StructuralComponent), &MXF_ITEM_K(StructuralComponent, Duration), 0x0202, MXF_LENGTH_TYPE, 0)mxf_register_set_def(newDataModel, "Sequence", &MXF_SET_K(StructuralComponent), &MXF_SET_K(Sequence))StructuralComponentsmxf_register_item_def(newDataModel, "StructuralComponents", &MXF_SET_K(Sequence), &MXF_ITEM_K(Sequence, StructuralComponents), 0x1001, MXF_STRONGREFARRAY_TYPE, 1)TimecodeComponentmxf_register_set_def(newDataModel, "TimecodeComponent", &MXF_SET_K(StructuralComponent), &MXF_SET_K(TimecodeComponent))RoundedTimecodeBasemxf_register_item_def(newDataModel, "RoundedTimecodeBase", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, RoundedTimecodeBase), 0x1502, MXF_UINT16_TYPE, 1)StartTimecodemxf_register_item_def(newDataModel, "StartTimecode", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, StartTimecode), 0x1501, MXF_POSITION_TYPE, 1)DropFramemxf_register_item_def(newDataModel, "DropFrame", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, DropFrame), 0x1503, MXF_BOOLEAN_TYPE, 1)SourceClipmxf_register_set_def(newDataModel, "SourceClip", &MXF_SET_K(StructuralComponent), &MXF_SET_K(SourceClip))StartPositionmxf_register_item_def(newDataModel, "StartPosition", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, StartPosition), 0x1201, MXF_POSITION_TYPE, 1)SourcePackageIDmxf_register_item_def(newDataModel, "SourcePackageID", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, SourcePackageID), 0x1101, MXF_PACKAGEID_TYPE, 1)SourceTrackIDmxf_register_item_def(newDataModel, "SourceTrackID", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, SourceTrackID), 0x1102, MXF_UINT32_TYPE, 1)DMSegmentmxf_register_set_def(newDataModel, "DMSegment", &MXF_SET_K(StructuralComponent), &MXF_SET_K(DMSegment))EventStartPositionmxf_register_item_def(newDataModel, "EventStartPosition", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, EventStartPosition), 0x0601, MXF_POSITION_TYPE, 1)EventCommentmxf_register_item_def(newDataModel, "EventComment", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, EventComment), 0x0602, MXF_UTF16STRING_TYPE, 0)TrackIDsmxf_register_item_def(newDataModel, "TrackIDs", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, TrackIDs), 0x6102, MXF_UINT32BATCH_TYPE, 0)DMFrameworkmxf_register_item_def(newDataModel, "DMFramework", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, DMFramework), 0x6101, MXF_STRONGREF_TYPE, 0)DMSourceClipmxf_register_set_def(newDataModel, "DMSourceClip", &MXF_SET_K(SourceClip), &MXF_SET_K(DMSourceClip))DMSourceClipTrackIDsmxf_register_item_def(newDataModel, "DMSourceClipTrackIDs", &MXF_SET_K(DMSourceClip), &MXF_ITEM_K(DMSourceClip, DMSourceClipTrackIDs), 0x6103, MXF_UINT32BATCH_TYPE, 0)MaterialPackagemxf_register_set_def(newDataModel, "MaterialPackage", &MXF_SET_K(GenericPackage), &MXF_SET_K(MaterialPackage))SourcePackagemxf_register_set_def(newDataModel, "SourcePackage", &MXF_SET_K(GenericPackage), &MXF_SET_K(SourcePackage))Descriptormxf_register_item_def(newDataModel, "Descriptor", &MXF_SET_K(SourcePackage), &MXF_ITEM_K(SourcePackage, Descriptor), 0x4701, MXF_STRONGREF_TYPE, 0)GenericDescriptormxf_register_set_def(newDataModel, "GenericDescriptor", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericDescriptor))Locatorsmxf_register_item_def(newDataModel, "Locators", &MXF_SET_K(GenericDescriptor), &MXF_ITEM_K(GenericDescriptor, Locators), 0x2f01, MXF_STRONGREFARRAY_TYPE, 0)FileDescriptormxf_register_set_def(newDataModel, "FileDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(FileDescriptor))LinkedTrackIDmxf_register_item_def(newDataModel, "LinkedTrackID", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, LinkedTrackID), 0x3006, MXF_UINT32_TYPE, 0)SampleRatemxf_register_item_def(newDataModel, "SampleRate", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, SampleRate), 0x3001, MXF_RATIONAL_TYPE, 1)ContainerDurationmxf_register_item_def(newDataModel, "ContainerDuration", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, ContainerDuration), 0x3002, MXF_LENGTH_TYPE, 0)EssenceContainermxf_register_item_def(newDataModel, "EssenceContainer", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, EssenceContainer), 0x3004, MXF_UL_TYPE, 1)Codecmxf_register_item_def(newDataModel, "Codec", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, Codec), 0x3005, MXF_UL_TYPE, 0)GenericPictureEssenceDescriptormxf_register_set_def(newDataModel, "GenericPictureEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericPictureEssenceDescriptor))SignalStandardmxf_register_item_def(newDataModel, "SignalStandard", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SignalStandard), 0x3215, MXF_UINT8_TYPE, 0)FrameLayoutmxf_register_item_def(newDataModel, "FrameLayout", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), 0x320c, MXF_UINT8_TYPE, 0)StoredWidthmxf_register_item_def(newDataModel, "StoredWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), 0x3203, MXF_UINT32_TYPE, 0)StoredHeightmxf_register_item_def(newDataModel, "StoredHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), 0x3202, MXF_UINT32_TYPE, 0)StoredF2Offsetmxf_register_item_def(newDataModel, "StoredF2Offset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredF2Offset), 0x3216, MXF_INT32_TYPE, 0)SampledWidthmxf_register_item_def(newDataModel, "SampledWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledWidth), 0x3205, MXF_UINT32_TYPE, 0)SampledHeightmxf_register_item_def(newDataModel, "SampledHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledHeight), 0x3204, MXF_UINT32_TYPE, 0)SampledXOffsetmxf_register_item_def(newDataModel, "SampledXOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledXOffset), 0x3206, MXF_INT32_TYPE, 0)SampledYOffsetmxf_register_item_def(newDataModel, "SampledYOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledYOffset), 0x3207, MXF_INT32_TYPE, 0)DisplayHeightmxf_register_item_def(newDataModel, "DisplayHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayHeight), 0x3208, MXF_UINT32_TYPE, 0)DisplayWidthmxf_register_item_def(newDataModel, "DisplayWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayWidth), 0x3209, MXF_UINT32_TYPE, 0)DisplayXOffsetmxf_register_item_def(newDataModel, "DisplayXOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayXOffset), 0x320a, MXF_INT32_TYPE, 0)DisplayYOffsetmxf_register_item_def(newDataModel, "DisplayYOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayYOffset), 0x320b, MXF_INT32_TYPE, 0)DisplayF2Offsetmxf_register_item_def(newDataModel, "DisplayF2Offset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayF2Offset), 0x3217, MXF_INT32_TYPE, 0)AspectRatiomxf_register_item_def(newDataModel, "AspectRatio", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), 0x320e, MXF_RATIONAL_TYPE, 0)ActiveFormatDescriptormxf_register_item_def(newDataModel, "ActiveFormatDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ActiveFormatDescriptor), 0x3218, MXF_UINT8_TYPE, 0)VideoLineMapmxf_register_item_def(newDataModel, "VideoLineMap", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), 0x320d, MXF_INT32ARRAY_TYPE, 0)AlphaTransparencymxf_register_item_def(newDataModel, "AlphaTransparency", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, AlphaTransparency), 0x320f, MXF_UINT8_TYPE, 0)CaptureGammamxf_register_item_def(newDataModel, "CaptureGamma", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, CaptureGamma), 0x3210, MXF_UL_TYPE, 0)ImageAlignmentOffsetmxf_register_item_def(newDataModel, "ImageAlignmentOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageAlignmentOffset), 0x3211, MXF_UINT32_TYPE, 0)ImageStartOffsetmxf_register_item_def(newDataModel, "ImageStartOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageStartOffset), 0x3213, MXF_UINT32_TYPE, 0)ImageEndOffsetmxf_register_item_def(newDataModel, "ImageEndOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageEndOffset), 0x3214, MXF_UINT32_TYPE, 0)FieldDominancemxf_register_item_def(newDataModel, "FieldDominance", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FieldDominance), 0x3212, MXF_UINT8_TYPE, 0)PictureEssenceCodingmxf_register_item_def(newDataModel, "PictureEssenceCoding", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, PictureEssenceCoding), 0x3201, MXF_UL_TYPE, 0)CDCIEssenceDescriptormxf_register_set_def(newDataModel, "CDCIEssenceDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_SET_K(CDCIEssenceDescriptor))ComponentDepthmxf_register_item_def(newDataModel, "ComponentDepth", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), 0x3301, MXF_UINT32_TYPE, 0)HorizontalSubsamplingmxf_register_item_def(newDataModel, "HorizontalSubsampling", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), 0x3302, MXF_UINT32_TYPE, 0)VerticalSubsamplingmxf_register_item_def(newDataModel, "VerticalSubsampling", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), 0x3308, MXF_UINT32_TYPE, 0)ColorSitingmxf_register_item_def(newDataModel, "ColorSiting", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ColorSiting), 0x3303, MXF_UINT8_TYPE, 0)ReversedByteOrdermxf_register_item_def(newDataModel, "ReversedByteOrder", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ReversedByteOrder), 0x330b, MXF_BOOLEAN_TYPE, 0)PaddingBitsmxf_register_item_def(newDataModel, "PaddingBits", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, PaddingBits), 0x3307, MXF_INT16_TYPE, 0)AlphaSampleDepthmxf_register_item_def(newDataModel, "AlphaSampleDepth", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, AlphaSampleDepth), 0x3309, MXF_UINT32_TYPE, 0)BlackRefLevelmxf_register_item_def(newDataModel, "BlackRefLevel", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, BlackRefLevel), 0x3304, MXF_UINT32_TYPE, 0)WhiteReflevelmxf_register_item_def(newDataModel, "WhiteReflevel", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, WhiteReflevel), 0x3305, MXF_UINT32_TYPE, 0)ColorRangemxf_register_item_def(newDataModel, "ColorRange", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ColorRange), 0x3306, MXF_UINT32_TYPE, 0)RGBAEssenceDescriptormxf_register_set_def(newDataModel, "RGBAEssenceDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_SET_K(RGBAEssenceDescriptor))ComponentMaxRefmxf_register_item_def(newDataModel, "ComponentMaxRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ComponentMaxRef), 0x3406, MXF_UINT32_TYPE, 0)ComponentMinRefmxf_register_item_def(newDataModel, "ComponentMinRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ComponentMinRef), 0x3407, MXF_UINT32_TYPE, 0)AlphaMaxRefmxf_register_item_def(newDataModel, "AlphaMaxRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, AlphaMaxRef), 0x3408, MXF_UINT32_TYPE, 0)AlphaMinRefmxf_register_item_def(newDataModel, "AlphaMinRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, AlphaMinRef), 0x3409, MXF_UINT32_TYPE, 0)ScanningDirectionmxf_register_item_def(newDataModel, "ScanningDirection", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ScanningDirection), 0x3405, MXF_ORIENTATION_TYPE, 0)PixelLayoutmxf_register_item_def(newDataModel, "PixelLayout", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, PixelLayout), 0x3401, MXF_RGBALAYOUT_TYPE, 0)Palettemxf_register_item_def(newDataModel, "Palette", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, Palette), 0x3403, MXF_DATAVALUE_TYPE, 0)PaletteLayoutmxf_register_item_def(newDataModel, "PaletteLayout", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, PaletteLayout), 0x3404, MXF_RGBALAYOUT_TYPE, 0)GenericSoundEssenceDescriptormxf_register_set_def(newDataModel, "GenericSoundEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericSoundEssenceDescriptor))AudioSamplingRatemxf_register_item_def(newDataModel, "AudioSamplingRate", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), 0x3d03, MXF_RATIONAL_TYPE, 0)Lockedmxf_register_item_def(newDataModel, "Locked", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, Locked), 0x3d02, MXF_BOOLEAN_TYPE, 0)AudioRefLevelmxf_register_item_def(newDataModel, "AudioRefLevel", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioRefLevel), 0x3d04, MXF_INT8_TYPE, 0)ElectroSpatialFormulationmxf_register_item_def(newDataModel, "ElectroSpatialFormulation", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, ElectroSpatialFormulation), 0x3d05, MXF_UINT8_TYPE, 0)ChannelCountmxf_register_item_def(newDataModel, "ChannelCount", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), 0x3d07, MXF_UINT32_TYPE, 0)QuantizationBitsmxf_register_item_def(newDataModel, "QuantizationBits", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), 0x3d01, MXF_UINT32_TYPE, 0)DialNormmxf_register_item_def(newDataModel, "DialNorm", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, DialNorm), 0x3d0c, MXF_INT8_TYPE, 0)SoundEssenceCompressionmxf_register_item_def(newDataModel, "SoundEssenceCompression", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, SoundEssenceCompression), 0x3d06, MXF_UL_TYPE, 0)GenericDataEssenceDescriptormxf_register_set_def(newDataModel, "GenericDataEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericDataEssenceDescriptor))DataEssenceCodingmxf_register_item_def(newDataModel, "DataEssenceCoding", &MXF_SET_K(GenericDataEssenceDescriptor), &MXF_ITEM_K(GenericDataEssenceDescriptor, DataEssenceCoding), 0x3e01, MXF_UL_TYPE, 0)MultipleDescriptormxf_register_set_def(newDataModel, "MultipleDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(MultipleDescriptor))SubDescriptorUIDsmxf_register_item_def(newDataModel, "SubDescriptorUIDs", &MXF_SET_K(MultipleDescriptor), &MXF_ITEM_K(MultipleDescriptor, SubDescriptorUIDs), 0x3f01, MXF_STRONGREFARRAY_TYPE, 1)WaveAudioDescriptormxf_register_set_def(newDataModel, "WaveAudioDescriptor", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_SET_K(WaveAudioDescriptor))BlockAlignmxf_register_item_def(newDataModel, "BlockAlign", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), 0x3d0a, MXF_UINT16_TYPE, 1)SequenceOffsetmxf_register_item_def(newDataModel, "SequenceOffset", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, SequenceOffset), 0x3d0b, MXF_UINT8_TYPE, 0)AvgBpsmxf_register_item_def(newDataModel, "AvgBps", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, AvgBps), 0x3d09, MXF_UINT32_TYPE, 1)AES3AudioDescriptormxf_register_set_def(newDataModel, "AES3AudioDescriptor", &MXF_SET_K(WaveAudioDescriptor), &MXF_SET_K(AES3AudioDescriptor))mxf_register_set_def(newDataModel, "DMFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DMFramework))DMSetmxf_register_set_def(newDataModel, "DMSet", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DMSet))Duplicate set def found. Key = %s, in %s:%d Found item def not contained in any set def. Key = %s, in %s:%d Duplicate item def found. Key = %s, in %s:%d Duplicate item def local tag found. LocalTag = 0x%04x, Key = %s, in %s:%d Item def has unknown type (%d). LocalTag = 0x%04x, Key = %s, in %s:%d mxf_find_set_def(dataModel, &setDef->parentSetDefKey, &setDef->parentSetDef)mxf_find_set_def(dataModel, &itemDef->setDefKey, &setDef)mxf_append_list_element(&setDef->itemDefs, (void*)itemDef)set_eq_instanceuiddata != NULL && info != NULL./mxf/mxf_header_metadata.citem_eq_keyeq_pointer(newSet = (MXFMetadataSet*)malloc(sizeof(MXFMetadataSet))) != NULL(newHeaderMetadata = (MXFHeaderMetadata*)malloc(sizeof(MXFHeaderMetadata))) != NULLmxf_create_primer_pack(&newHeaderMetadata->primerPack)mxf_find_item_def(headerMetadata->dataModel, key, &itemDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)key, itemDef->localTag, &tag)mxf_find_set_def(headerMetadata->dataModel, key, &setDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)&itemDef->key, itemDef->localTag, &tag)(newItem = (MXFMetadataItem*)malloc(sizeof(MXFMetadataItem))) != NULLmxf_remove_item(item->set, &item->key, &removedItem)mxf_append_list_element(&set->items, (void*)item)add_item(set, newItem)!mxf_equals_uuid(&set->instanceUID, &g_Null_UUID)mxf_remove_set(set->headerMetadata, set)mxf_append_list_element(&headerMetadata->sets, (void*)set)mxf_create_list(&newList, NULL)mxf_append_list_element(newList, (void*)set)mxf_get_list_length(setList) == 1mxf_find_item_def(headerMetadata->dataModel, itemKey, &itemDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)itemKey, itemDef->localTag, &tag)mxf_create_item(set, itemKey, tag, &resultItem)set->headerMetadata != NULL && set->headerMetadata->dataModel != NULLmxf_read_local_tag(mxfFile, itemTag)mxf_read_uint16(mxfFile, itemLen)mxf_file_read(mxfFile, buffer, len) == len(item->value = (uint8_t*)malloc(sizeof(uint8_t) * (len))) != NULLmxf_read_and_return_setheaderMetadata->primerPack != NULLcreate_empty_set(key, &newSet)mxf_read_item_tl(mxfFile, &itemTag, &itemLen)mxf_create_item(newSet, &itemKey, itemTag, &newItem)mxf_read_item(mxfFile, newItem, itemLen)mxf_skip(mxfFile, (int64_t)itemLen)Encountered item with tag %d not registered in the primer, in %s:%d Incorrect metadata set length encountered, in %s:%d Metadata set does not have InstanceUID item, in %s:%d mxf_add_set(headerMetadata, newSet)mxf_skip(mxfFile, (int64_t)len)headerByteCount != 0mxf_is_primer_pack(pkey)mxf_read_primer_pack(mxfFile, &headerMetadata->primerPack)mxf_read_kl(mxfFile, &key, &llen, &len)mxf_skip(mxfFile, len)filter->before_set_read(filter->privateData, headerMetadata, &key, llen, len, &skip)mxf_read_and_return_set(mxfFile, &key, len, headerMetadata, 0, &newSet)filter->after_set_read(filter->privateData, headerMetadata, newSet, &skip)mxf_read_set(mxfFile, &key, len, headerMetadata, 1)count == headerByteCountmxf_write_primer_pack(mxfFile, headerMetadata->primerPack)mxf_write_local_tag(mxfFile, item->tag)mxf_write_uint16(mxfFile, item->length)mxf_file_write(mxfFile, item->value, item->length) == item->lengthmxf_write_fixed_kl(mxfFile, &set->key, 4, setLen)mxf_write_kl(mxfFile, &set->key, setLen)mxf_write_item(mxfFile, (MXFMetadataItem*)mxf_get_iter_element(&iter))setSize == set->fixedSpaceAllocation || (setSize < set->fixedSpaceAllocation && setSize + mxf_get_min_llen(mxfFile) + mxfKey_extlen <= set->fixedSpaceAllocation)mxf_write_fill(mxfFile, (uint32_t)(set->fixedSpaceAllocation - setSize))mxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(Preface), &prefaceSet)mxf_write_set(mxfFile, prefaceSet)mxf_write_set(mxfFile, set)mxf_write_header_primer_pack(mxfFile, headerMetadata)mxf_write_header_sets(mxfFile, headerMetadata)mxf_set_uuid_itemset->headerMetadata != NULLget_or_create_set_item(set->headerMetadata, set, itemKey, &newItem)mxf_set_item_value(newItem, buffer, 16)mxf_set_uuid_item(newSet, &MXF_ITEM_K(InterchangeObject, InstanceUID), &uuid)mxf_set_itemmxf_set_item_value(newItem, value, len)mxf_clone_itemdestSet->headerMetadata != NULLmxf_get_item(sourceSet, itemKey, &sourceItem)get_or_create_set_item(destSet->headerMetadata, destSet, itemKey, &newItem)mxf_set_item_value(newItem, sourceItem->value, sourceItem->length)mxf_set_uint8_itemmxf_set_item_value(newItem, buffer, 1)mxf_set_uint16_itemmxf_set_item_value(newItem, buffer, 2)mxf_set_uint32_itemmxf_set_item_value(newItem, buffer, 4)mxf_set_uint64_itemmxf_set_item_value(newItem, buffer, 8)mxf_set_int8_itemmxf_set_int16_itemmxf_set_int32_itemmxf_set_int64_itemmxf_set_version_type_itemmxf_set_ul_itemmxf_set_auid_itemmxf_set_timestamp_itemmxf_set_utf16string_itemmxf_set_item_value(newItem, buffer, (uint16_t)((wcslen(value) + 1) * mxfUTF16Char_extlen))mxf_set_fixed_size_utf16string_itemmxf_set_item_value(newItem, buffer, size * mxfUTF16Char_extlen)mxf_set_strongref_itemmxf_set_weakref_itemmxf_set_umid_itemmxf_set_item_value(newItem, buffer, 32)mxf_set_rational_itemmxf_set_position_itemmxf_set_length_itemmxf_set_boolean_itemmxf_set_product_version_itemmxf_set_item_value(newItem, buffer, 10)mxf_set_rgba_layout_component_itemmxf_set_empty_array_item(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8))) != NULLmxf_alloc_array_item_elements8 + count * elementLen < 65536(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8 + count * elementLen))) != NULLmxf_set_item_value(newItem, buffer, (uint16_t)(8 + count * elementLen))mxf_grow_array_item(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8 + arrayLen * elementLen))) != NULLnewItem->length >= 8elementLen == existElementLennewItem->length == 8 + arrayLen * existElementLen8 + arrayLen * elementLen < 65536mxf_set_item_value(newItem, buffer, (uint16_t)(8 + arrayLen * elementLen))mxf_grow_array_item(set, itemKey, mxfUUID_extlen, 1, &arrayElement)mxf_get_item(set, itemKey, &item)item->length == 1item->length == 2item->length == 4item->length == 8item->length == 16item->length == 32mxf_get_uuid_item(set, itemKey, &uuidValue)mxf_dereference(set->headerMetadata, &uuidValue, value)mxf_dereference_s(set->headerMetadata, setsIter, &uuidValue, value)item->length == 10item->length >= 8index < count./utils/mxf_uu_metadata.cmxf_initialise_array_item_iterator(packageSet, &MXF_ITEM_K(GenericPackage, Tracks), iter)mxf_get_strongref(headerMetadata, arrayData, trackSet)mxf_get_strongref_item(trackSet, &MXF_ITEM_K(GenericTrack, Sequence), &sequenceSet)mxf_get_length_item(sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), duration)mxf_uu_get_track_duration(trackSet, &localDuration)mxf_get_rational_item(trackSet, &MXF_ITEM_K(Track, EditRate), &localEditRate)mxf_get_ul_item(sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), dataDef)mxf_get_array_item_count(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), &sequenceComponentCount)sequenceComponentCount >= 1mxf_get_array_item_element(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), i, &arrayElement)mxf_is_subclass_of(sourceClipSet->headerMetadata->dataModel, &sourceClipSet->key, &MXF_SET_K(SourceClip))mxf_get_umid_item(sourceClipSet, &MXF_ITEM_K(SourceClip, SourcePackageID), sourcePackageUID)mxf_get_uint32_item(sourceClipSet, &MXF_ITEM_K(SourceClip, SourceTrackID), sourceTrackID)mxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(ContentStorage), &contentStorageSet)mxf_initialise_array_item_iterator(contentStorageSet, &MXF_ITEM_K(ContentStorage, Packages), &iter)mxf_get_umid_item(set, &MXF_ITEM_K(GenericPackage, PackageUID), &packageUID)mxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(EssenceContainerData), &essContainerDataSet)mxf_get_umid_item(essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, LinkedPackageUID), &topFilePackageUID)mxf_uu_get_referenced_package(headerMetadata, &topFilePackageUID, &set)mxf_is_subclass_of(set->headerMetadata->dataModel, &set->key, &MXF_SET_K(SourcePackage))mxf_uu_get_referenced_package(headerMetadata, sourcePackageUID, &packageSet)mxf_is_subclass_of(packageSet->headerMetadata->dataModel, &packageSet->key, &MXF_SET_K(GenericPackage))mxf_uu_get_package_tracks(packageSet, &iter)mxf_get_uint32_item(trackSet, &MXF_ITEM_K(GenericTrack, TrackID), &trackID)mxf_get_strongref_item(sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), &descriptorSet)mxf_initialise_array_item_iterator(descriptorSet, &MXF_ITEM_K(MultipleDescriptor, SubDescriptorUIDs), &iter)mxf_get_uint32_item(childDescriptorSet, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), &linkedTrackID)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), &linkedTrackID)mxf_get_utf16string_item_size(set, itemKey, &size)(newValue = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (size))) != NULLmxf_get_utf16string_item(set, itemKey, newValue)./utils/mxf_page_file.c(newPages = (Page*)malloc(sizeof(Page) * (sysData->numPagesAllocated + 64))) != NULLFailed to open mxf page file which was removed after truncation r+bFailed to open paged mxf file '%s': %s (newFileDescriptor = (FileDescriptor*)malloc(sizeof(FileDescriptor))) != NULL%dFilename template '%s' doesn't contain %%d (newMXFFile->sysData = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULL(newMXFFile->sysData->filenameTemplate = (char*)malloc(sizeof(char) * (strlen(filenameTemplate) + 1))) != NULLFailed to stat file '%s': %s (newMXFFile->sysData->pages = (Page*)malloc(sizeof(Page) * (allocatedPages))) != NULLSize of first file '%s' (%lld does not equal page size %lld Cannot forward truncate read-only mxf page file Failed to truncate '%s' to zero length: %s @@? ULdLdLf6pH.!M$!$pNp.0"'M$0"$N.$CM$$$N.'aM$'$pNp. (qM$ ($pNp.(M$($ N .(M$($N.)M$)$ N .p4M$p4$ N .7M$7$N. :M$ :$N.@M$@$N.HN$H$ N .J N$JN$43N432N&LN&qN&N&N&N&O&>O&vO&O&O&  P&0-P&@OP&PdP&`P&pP&P&P&Q&@Q&gQ&Q&Q&Q&Q&R& 7R&0ZR&@wR&PR&`R&pR&(S&WS&S&S&S& T&:T&lT&T&T& U&05U&@gU&PU&`dUdUdUfpH.lV$}V$0N0.0V$0$0N0.`V$`$0N0.V$$ N .V$$ N .ЏV$Џ$ N .V$$@N@.0V$0$ N .PW$P$ N .pW$p$PNP.)W$$PNP.9W$$ N .0KW$0$`N`.\W$$N.nW$$@N@.W$$N.W$$ N .W$$N. W$ $N.0W$0$ N .PW$P$N.`W$`$N.pX$p$ N .X$$N.p/X$p$N.FX$$pNp._X$$N.xX$$0N0.0X$0$N. X$ $N.0X$0$N.@X$@$N.PX$P$ N .pX$p$N.Y$$N..Y$$N. IY$ $pNp.^Y$$N.PxY$P$PNP.Y$$ N .Y$$ N .Y$$ N .Y$$ N . Y$ $ N .@Y$@$ N .`Y$`$ N .Y$$ N .Z$$ N .Z$$N.О-Z$О$ N .?Z$$N.OZ$$N.`Z$$N.qZ$$N.Z$$N.СZ$С$N.Z$$N.Z$$N.Z$$N.Z$$N.Z$$N.Z$$N.P[$P$ N .p[$p$0N0.)[$$ N .:[$$0N0.K[$$pNp.`X[$`$pNp.Хd[$Х$N.Pp[$P$N.}[$$N.[$$N. [$ $N.0[$0$N.@[$@$@N@.[$$N.[$$pNp.[$$N.Ъ[$Ъ$0N0. \$$N.\$$N.P$\$P$N.8\$$N. F\$ $N.0U\$0$N.@e\$@$N.|\$$N.\$$N.\$$N.\$$@N@.\$$0N0.0\$0$N.]$$@N@.]$$N..]$$@N@.в?]$в$@N@.O]$$0N0.@`]$@$N.Pk]$P$N.`~]$`$ N ]&FdUd]d]fpH.X7^$XQ^$0N0.Xk^$X$0N0.Xz^$X$ N .Y^$Y$pNp.Y^$Y$pNp.Y^$Y$pNp.`Z^$`Z$N.P[^$P[$N.`[^$`[$@N@.[^$[$ N .[_$[$PNP.\0_$\$ N .0]L_$0]$ N .P]p_$P]$N. ^_$ ^$N.0__$0_$PNP.__$_$N. a_$ a$PNP.pa_$pa$N.`b_$`b$0N0.c_$c$N.`d `$`d$PNP.d`$d$pNp. f3`$ f$0N0.PfB`$Pf$N.fZ`$f$N.gl`$g$0N0.gz`$g$N.h`$h$N.pm`$pm$@N@.m`$m$N.pr`$pr$PNP.r`$r$pNp.0s a$0s$N.@ta$@t$N.v*a$v$@N@.xAa$x$N.x\a$x$N.`yna$`y$N.za$z$N.za$z$ N .0za$0z$0N0.`za$`z$N.{a${$N.{a${$N. {a$ {$N.0{a$0{$N.@{b$@{$N.P{b$P{$0N0.{(b${$0N0.{6b${$@N@.{Db${$N.|Wb$|$N.|gb$|$@N@.|yb$|$N.|b$|$N.|b$|$pNp.`}b$`}$@N@.}b$}$@N@.}b$}$@N@. ~c$ ~$N.~c$~$PNP.*c$$@N@.@=c$@$@N@.Nc$$ N .dc$$N.Pwc$P$@N@.c$$@N@.Ѐc$Ѐ$N.c$$ N .c$$0N0.0c$0$N.c$$ N .Ёc$Ё$0N0.c$$ N .  d$ $0N0.Pd$P$N.`/d$`$0N0.=d$$N.Id$$N.Wd$$@N@.ed$$@N@.0xd$0$ N .Pd$P$PNP.d$$N.@d$@$ N .`d$`$ N .d$$@N@.e$$N.Єe$Є$N.(e$$N.9e$$pNp.`Re$`$@N@.qe$$@N@.e$$N.e$$N.e$$`N`. e$ $N. e$ $@N@.`e$`$N.pe$p$N.f$$N.f$$N./f$$N.Bf$$N.Vf$$N.jf$$N.~f$$N.Дf$Д$N.Еf$Е$N.Жf$Ж$N.Зf$З$N.f$$ N .g$$N.,g$$N.Bg$$N.Ug$$N.lg$$N.g$$N. g$ $N.0g$0$N.0g$0$N.0g$0$N. h$$0N0.)h$$`N`.P>h$P$N.\h$$N.xh$$N. h$ $N.h$$N.h$$N.`h$`$N. h$ $N.h$$N.i$$N.`i$`$N. ,i$ $N.Gi$$N.Zi$$N.`ki$`$N. ~i$ $N.i$$N.i$$N.@i$@$N.i$$N.иi$и$N.j$$N.*j$$N.Bj$$N.`Wj$`$N. nj$ $N.j$$N.j$$N.`j$`$N. j$ $N.j$$N.k$$N.3k$$N.Wk$$DNDtk&k&k&k&k&Pk&\k&:k& l&~l&'l&6l&El&Tl&Wcl&rl&l&l&l&l&l&l&l&1l&l& m&#m&8&m&t5m&Dm&Sm&bm&qm&m&3m&m&`dUdmdmfpH.p8n$pVn$PNP.jn$$PNP.n$$PNP.`n$`$`N`.n$$0N0.n$$@N@.0n$0$0N0.`n$`$0N0.$o$$0N0.@o$$N.еZo$е$0N0.zo$$N.o$$N. o$ $0N0.Po$P$@N@.o$$ N .o$$N.0o$0$N.p$$N.9p$$N.Xp$$N.`sp$`$pNp.кp$к$N.p$$N.p$$pNp.p$$N. p$ $pNp.q$$N.q$$N. -q$ $N. Dq$ $N.Xq$$N.iq$$pNp. q$ $N.q$$N.q$$@N@.@q$@$0N0.pq$p$N.0q$0$N.q$$Nr&0r& Gr&0Vr&@br&YRqr&Sr&SdUdrdrfpH. s$;s$N.pSs$p$N. fs$ $N.s$$N.s$$N.`s$`$`N`.s$$`N`. s$ $PNP.pt$p$N.3t$$ N .Pt$$*N*mt&t&t& t&0 u&@+u&PEu&`ku&pu&u&u&u&v&5v&Wv&v&v&v&v& w&07w&@dUdWwdhwf pH.w$w$`N`.w$$@N@.0x$0$0N0.`x$`$N.,x$$N.Ex$$N.@_x$@$N.xx$$N.Єx$Є$PNP. x$ $N.x$$ N .x$$ N .x$$N. y$$ N .$y$$PNP.Ay$$`N`.p]y$p$N.sy$$ N dUdydyfpH.pz$p%z$N.:z$$@N@.0Iz$0$@N@.pWz$p$ N .nz$$0N0.z$$pNp.0z$0$pNp.z$$N.z$$pNp.z$$`N`.pz$p$N.@z$@$PNP.{$$`N`.4{$$0N0. M{$ $@N@.`d{$`$@N@.z{${$``N``.R{$R$0N0.0R{$0R$N.0U{$0U$PNP.U{$U$N.W |$W$PNP.PW |$PW$N.W>|$W$NR|&`^|&po|&|&|&|&|&&}&E}&v}&}&}&}& 9~&0l~&@~&P~&`"&pZ&&&& &J&x&&ڀ&&:& l&0&@&P&`&pM&{&&݂&&K&|&&ރ&&T& &0҄&@ &PI&`&pŅ&&9&t&&&"&]&&҇& & F&0&@&P&`*&pU&v&&ω&&&8&_&|&&& Պ&0&@&P=&`\&p&&&& &.&D&l&&ʌ&& &0%&@N&P}&`&p&&&&.&?&V&x&&&& &0&@4&PY&`s&p&&׏&&&&L&f&&&& & ;&0_&@y&P&`Ǒ&p&&B&l&&&&&&E&l& &0&@֓&P&`&p>&Q&}&&Ĕ&Ԕ&Y&Y&J[&\\dUdd(fpH.@$@$0N0.pĕ$p$0N0.ԕ$$0N0.$$N.$$N.$$N.$$ N .$$N./$$N.0?$0$PNP.O$$PNP.`$$0N0.s$$@N@.@$@$PNP.$$N.$$N.$$N.̖$$`N`.$$N.$$N.$$N.0$$ N .M$$0N0. m$ $N. $ $QNQdUddf pH.P}:$P}J$N.}d$}$N.p~r$p~$N.$$PNP.P$P$PNP.$$ N .Ϙ$$0N0.$$PNP.@$@$NNN &p&+&P&f&&&&ԙ&&dUd d f pH.$$N.$$N.$$pNp.˚$$PNP.Ўޚ$Ў$/N/&B  &8dUd'd:fpH.$$pNp.p˛$p$pNp.ٛ$$0N0.$$PNP.` $`$ N .+$$0N0.?$$N.`W$`$@N@.m$$N.@$@$N.$$pNp.$$PNP.$$N.ל$$pNp. $ $NNN&P&U)&UdUd8dJf pH.$˝$N.P۝$P$@N@.$$N.$$N. $$PNP.$$@N@.@.$@$@N@.A$$N.0X$0$N.k$$2N2d!!.!G0"c$' ((()p47 :@#H*2?P0``qЏ0Pp0 2FZj{ 0P`pp #<Q0g }0@Pp '`GpSb0pp0XXY YY&`Z8[Sdk@|p0+>@M]m1W2 [0@P`p B k      3 T   0 @ P ` pG z    0 ]    #  W 0 @ P `pCYy 10@@LP^`jp{2Q E0x@P`.pf,VF x0@P`&pYW%` 0@PU`p E.i R0@P`6pa*Dk 0@'PI`hp:Px  01 @Z P ` p  !!:!K!b!!!!! "0)"@@"Pe"`"p"""#2#X#r####$ G$0k$@$P$`$p$%%N%x%%%% &+&Q&x& &0&@&P '`%'pJ']''''''(*(S(( (0(@(P)`()pL)f)))))*C*^*** *0*@+B#+F2+YRA+SP+S_+Un+U}+Y+Y+J[+\\++P+\+:+,~,",1,@,O,W^,m,|,,,,,,,1,, -#-8!-t0-?-N-]-l-{-3--`--8- ----..&.@0.<.JB.P`.|.pa.. ..к./`$/H/b/0Rx/// // //!0=0X0\t0_00`00000~0 1(1p@1Y1i1011в11111P2 2#292H2W2@f2}22`2222U2W2PW3Є33`bH30UZ3cx333[3X33P3` 4`[4)40<4@O4}e4 444{4`4|450&5B5`y`5{o55 {550{5`5{5 5`d5R6!636E6p[6v6|666666О6|7 (7 B7|[7y7|7`7`}7`7`7x 8858O8d8{w888z880z88`z9`9z$9 89P{D9U9{c9 v9 ~9@99}9g99@{: 0:@A:иW:o:P:: f::е:0:;6;P;o;@;;;P;;;P[<p1<`H<P}X<l<}z<W<p~<@<<<<Ў<==,=@= V=s== ===>>7>P> f>>`>0>>P>> ?h#?:?@Q?mt?pr?0??С???@g@f'@`3@A@PN@ХZ@0n@@ @@@@pm@@@AA!A.A =AVAoA@ApAAP]A A@B`&B ^>B0_OB hB axBBBЕBB B0B0]C4CYCЁhC|CCC CCCCPfC  DDЄ-DBDTDkDD0DDD`D0EP!E@4ELE_EЖwEEpEEE0EEЀE` FFД&F4FGFP\FЗvF`FFPFF`FF@F GG,G AG XGsGGpG GGH HAH`]HzHpHHHHPHЪHxIr-IvDIpUIfIwIPI0sIIIIIIJpJ@tJ -J?JQJcJtJJ0JP!JJJJJJJJJJJK KKK!K(K/K5KEȃ$PE]XEu1^f.<[^_UW1VEEEE<EL1)ցƒ}tGIE1)ƒ}tGIEu…tE EUEE…tUUEEEE)^_ËU EUEfDfDUWV E PHiƀE}EEt un1)ƒ}tEUIEE[uE9EUE ^_uWG  iUUE+4S +4 +4 +4 +4 +4 +4 fread((uint8_t*)key, 1, 16, mxfFile) == 16'%s' failed in line %d mxf_read_k(mxfFile, key)(c = fgetc(mxfFile)) != EOFbytesToRead <= 8mxf_read_l(mxfFile, llen, len)fseeko(mxfFile, len, SEEK_CUR) == 0fread(buffer, 1, 2, mxfFile) == 2mxf_read_kl(mxfFile, &key, &llen, &len)mxf_equals_key(&key, &g_AudioItemElementKey[num])len == 5760fread(g_audioBuffer, len, 1, mxfFile) == 1%5lld Click ch=%d, off=%d %.1fms Usage: %s [OPTIONS] Options: -h, --help Show help -h--helpMissing filename Double clapper board check of '%s' rbfopenmxf_equals_key_prefix(&key, &g_PartitionPackKeyPrefix, 13) && key.octet13 == 0x02mxf_skip(mxfFile, len)fseeko(mxfFile, -(16 + llen), SEEK_CUR) == 0position_file(file) Results: # frames = %lld # red flashes = %lld # clicks A1 = %lld # clicks A2 = %lld # clicks A3 = %lld # clicks A4 = %lld # flash with no click = %lld # click with no flash = %lld mxf_equals_key(&key, &g_VideoItemElementKey)len == 829440fread(g_videoBuffer, len, 1, mxfFile) == 1%5lld Red flash videoResult = check_video(&summary, file)audioResult[0] = check_audio(&summary, file, 0)audioResult[1] = check_audio(&summary, file, 1)audioResult[2] = check_audio(&summary, file, 2)audioResult[3] = check_audio(&summary, file, 3)Red flash but no clickClick with no red flash@D@4@?o@.@>@ 00000ddf8pH.$$N.$$pNp.$$N.!$$@N@.1$$N.p>$p$N. E$ $NK&)c&)}&*& *&@0&@ d0ddf8pH.@&3$@&$N. 'B$ '$pNp.'W$'$@N@.(v$($Nd`t.;EUb)z)* *0@0@  000"0+'J(a 'v |@&p "*UTVWXYZ[\]^_`a@bc dyld_stub_binding_helper__dyld_func_lookup_mxf_read_kl_mxf_skip_mxf_equals_key_check_audio_g_SystemItemElementKey_g_PartitionPackKeyPrefix_g_VideoItemElementKey_g_AudioItemElementKeydyld__mach_header_g_videoBuffer_g_audioBuffer_NXArgc_NXArgv___progname__mh_execute_header_environ_find_audio_click_32bit_stereo_find_audio_click_mono_find_red_flash_uyvy_main_mxf_read_uint16_red_diff_uyvy_usagestart___stderrp___stdoutp_exit_fclose_fflush_fgetc_fopen_fprintf_fputc_fread_fseeko_fwrite$UNIX2003_log10_perror_printf_puts/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive/test/double_clapperboard.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive/test/double_clapperboard.o_mxf_read_kl_mxf_skip_mxf_read_uint16_mxf_equals_key_check_audio_usage_main_g_SystemItemElementKey_g_PartitionPackKeyPrefix_g_VideoItemElementKey_g_AudioItemElementKey_g_videoBuffer_g_audioBufferavsync_eval.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive/test/avsync_eval.o_red_diff_uyvy_find_red_flash_uyvy_find_audio_click_32bit_stereo_find_audio_click_monobin/writeavidmxf0000755000077000007700000152706411005670076014244 0ustar stuartcstuartc 8__PAGEZERO__TEXT00__text__TEXT@@ __const__TEXTLP__cstring__TEXTLPL__literal8__TEXT?/__literal4__TEXT?/__DATA@0__data__DATA@<0__dyld__DATA<@<0__bss__DATAX@ __IMPORTP@__pointers__IMPORTP8@__jump_table__IMPORT@P@@8__LINKEDIT``P4^P H P \ ,`: /usr/lib/dyldzVa3HUP@ 4/usr/lib/libgcc_s.1.dylib 4o/usr/lib/libSystem.B.dylibj]\$ML$ˉ\$u\$ D$5X%%X%U@Q Q  DfDUP fDfDUVS[D$4BD$$<5$ D$/5D$.D$D$ f$85D$8D$D$ $5D$4D$D$ $4D$:D$D$ $4D$0D$D$ F$4D$(D$D$ z$4D$2D$D$ $`4D$>D$D$ $<4D$DD$D$ $4D$MD$D$ b$3D$MD$D$ $3D$SD$D$ $3D$D$D$ V$3D$(D$D$ b$d3D$cD$D$ $@3D$.D$D$ $3D$.D$D$ "$2D$>D$D$ R$2D$ND$D$ $2D$ID$D$ $2D$ID$D$ .$h2D$ID$D$ z$D2D$8D$D$ $ 2D$8D$D$ $1D$9D$D$ >$1D$9D$D$ z$1D$8D$D$ $1D$9D$D$ $l1D$9D$D$ .$H1D$8D$D$ j$$1D$CD$D$ $1D$1D$D$ $0D$CD$D$ $0D$ID$D$ b$0$ D$U0[^ÐUWVS[|(EEEEEDt FO)ȅt FO)ȅ t FO)ȅt FO)ȅ@9ExM L19u||E<dDžTfD7   0z Q x  ƒ [ƒ @^D$ D$>`D$$),t FO)ȅum@9EM xL1)} /D$ D$D$ $+ ( t FO)ȅ @9EM xL1G $ {+BD BP B@BBH BL Bf<$1J;FtGF̅t$NuFԅt$GƘ;t uF$K빋F$>1u /D$D$D$ $L`w/D$!D$D$ %$=)΋9FLBt$D$ $D$ 9FE t FO)ȅ@9EM xL1K} /D$D$D$ $+/D$D$D$ $ /D$$D$D$ $t FO)ȅ@9E~]M xL1UU /D$D$D$ $!5M s/D$D$D$ $  t FO)ȅ@9E~R@ED$:D$A$Hu Eągu @GD$Au /D$ D$D$ $,qt FO)ȅC@9EiMȍ@Aǀ@u xT>ǀPTAkM /D$D$D$ q$7Kt$/D$ ID$$ D$D$D$ $ $U >/D$D$D$ 5$ /D$&D$D$ $z /D$D$D$ $F Z^D$ D$p^D$ D$Gs/D$,D$D$ 1$ } 6/D$D$D$ y$ t FO)ȅ@9EHi((f@vDžtt FO)ȅDŽ)8%t FO)ȅW@9EiMȍ@Aǀ@u xT>TDžpt FO)ȅMDŽ)8M a/D$D$D$ ,$ M #/D$&D$D$ $ U /D$D$D$ $U iIt FO)ȅ@9EiMȍ@Aǀ@u xT>TBDžlt FO)ȅDŽ)8xu /D$D$D$ P$K _m t FO)ȅ@9EiMȍ@Aǀ@u xT>T8Džht FO)ȅDŽ)8n} /D$!D$D$ y$AU t FO)ȅ@9EiMȍ@Aǀ@u xT>T.Dždt FO)ȅ,DŽ)8dU /D$ D$D$ $7Kt FO)ȅ@9EiMȍ@Aǀ@~4u ǀ@5u ǀ@ @PFBFBFBy]M @D$t FO)ȅt FO)ȅt FO)ȅ@9EiMEE ȍ@Aǀ@ u xT>TDž`t FO)ȅDŽ)8} b/D$$D$D$ $2t FO)ȅ@9E~niMEE ȍ@Aǀ@ u xT>Tu @GD$U {/D$$D$D$ A$ft FO)ȅu\@9EiMEE ȍ@Aǀ@u xT>Tt FO)ȅ@9EiMEE ȍ@Aǀ@u xT>TCM +/D$%D$D$ y$u /D$%D$D$ $]qt FO)ȅu\@9EiMEE ȍ@Aǀ@ u xT>T@t FO)ȅ@9EiMEE ȍ@Aǀ@ u xT>T} /D$$D$D$ $ !U _/D$%D$D$ !$Gt FO)ȅu\@9EiMEE ȍ@Aǀ@u xT>Tt FO)ȅ@9E~|iMȍ@Aǀ@u xT>T9M !/D$%D$D$ Y$u /D$D$D$ $Sg t FO)ȅuN@9EiMȍ@Aǀ@u xT>TDt FO)ȅ@9EiMȍ@Aǀ@u xT>ǀPTA-} /D$ D$D$ $ U K/D$D$D$ $ t FO)ȅ@9ExiD$RMԉD$b|$$L$ ]1u}ÍFD$;EԉD$ ZD$b|$$덍FD$=UԉT$ 4@UVƃt$68$0$94$ڳ,$><$@$ͥ\t$ǀ\`t$ǀ`$@t$y^fDUWVtgPHt$H@HPDOPtt$'@tPxt$ @xt$^_f1Fw9pDUH][u}U܉E$4E4$tet$D$$E@D$E܉<$D$@UBtt$8E@tUzt]u}ÐD$ VD$D$6D$$]1u}D$ D$D$6D$$<$]1u}fDUWV EUMxD~HU1ɋu;p tfA9t+Bu;p uUu ^_fD 1^_UWVS }xMȉE|[ERU $pu*F`*Nd^ZX@,fE,44t4$U,4$D$蓰tpD$DD$4$PD$ ؤD$D$lD$$EE [^_DfDPD$ D$D$lD$$EE [^_fDUDjUT$D$p$[twDD$D$p$'PD$ D$D$lD$$EZPD$ ,D$D$lD$$EE [^_Í,$XD,$r!kPD$ 8D$D$lD$$EDD$DD$p$M䍃DL$D$ D$D$p$PD$ \D$D$lD$$EPD$ D$D$lD$$EPD$ D$D$lD$$Ek,$衦lPD$ dD$D$lD$$EEw4u4$D$SUBHt$D$DD$p$mMD`ML$D$p$puAPD$ DD$D$lD$ $EgxD$pDD$4$PD$ D$D$lD$$EPD$ ئD$D$lD$ $ExD$`DD$p$]uAPD$ D$D$lD$$ET|D$PDD$4$uAPD$ D$D$lD$$E|@DD$(t$x$uAPD$ D$D$lD$$EE0DD$T$|$uAPD$ `D$D$lD$$Eu D$t$`L$|$uAPD$ ЩD$D$lD$$Et$Ddt$|$t_EP EaPD$ D$D$lD$$E$PD$ XD$D$lD$$EUBtD$DD$|$U} EM؍PC,D$ $LltlDGxD$`C\D$$dD$D$ HD$$8D$HT$$xFV998D$@CD$4$D$0CD$$xF uGxD$\L$$;D$D$ T$$F$E,PD$ 8D$D$lD$<$ElPD$ XD$D$6D$$EPD$ D$D$lD$3$EiPD$ D$D$lD$2$E(PD$ 8D$D$lD$/$EPD$ ЭD$D$lD$.$EPD$ dD$D$lD$-$EePD$ `D$D$lD$'$E$PD$ D$D$lD$&$EPD$ D$D$lD$%$EUBHt.D$ PHD$|D$4$f)o|D$ $4$e4$赗ƅtڋ@tӋEUBxt$MAxUBtBtBxVE MAtD$ AxD$|D$4$*SPD$ еD$D$lD$o$EaPD$ pD$D$lD$i$E x,4$HPD$ TD$D$lD$t$EPD$ D$D$lD$m$E4$D$脔uEBt$DD$4$IPD$ D$D$lD$x$EPD$ tD$D$lD$T$EPD$ D$D$lD$+$E}PD$ ĬD$D$lD$*$ED$D$ D$$YPD$ D$D$lD$$ED$D$ D$$GPD$ D$D$lD$$E*PD$ D$D$lD$$EED$BD$$^PD$ 0D$D$lD$$EBt$D$$PD$ tD$D$lD$$ED$pBD$$>t}uD$`BD$$PD$ D$D$lD$$EyPD$ D$D$lD$$E8D$PBD$$Zu teD$@BD$$"PD$ D$D$lD$$EuD$ BD$$襸PD$ D$D$lD$$EPD$ D$D$lD$$ED$0BD$$PD$ D$D$lD$$ElT$D$D$ BD$$}ċ1AD$AD$$?PD$ HD$D$lD$$ED$AD$$TPD$ D$D$lD$$EGD$BD$$iPD$ D$D$lD$$EEFD$Mċ$脪E;|PD$ D$D$lD$$EnD$AD$$萵PD$ D$D$lD$$EAD$D$$'PD$ 4D$D$lD$$ED$AD$$蛲PD$ PD$D$lD$$E.D$@D$$PPD$ D$D$lD$$EEPD$AD$$ePD$ D$D$lD$$EXD$@D$$iPD$ $D$D$lD$$EAD$t$$PD$ \D$D$lD$$E D$@D$$襲UBHt.D$ PHD$D$4$ D$@D$4$wPD$ pD$D$lD$$EPD$ D$D$lD$$EiD$@D$x$[PD$ D$D$lD$$EAD$D$$"PD$ D$D$lD$$EPD$ D$D$lD$$ETx@D$L$$PD$ `D$D$lD$$ED$AD$$PD$ <D$D$lD$$E}@D$D$$衯PD$ D$D$lD$$EAD$D$$8PD$ D$D$lD$$E@D$D$$Ϯ Eut$DD$4$ݨPD$ D$D$lD$$EpAD$D$$4PD$ D$D$lD$$ED$(T$x$PD$ D$D$lD$ $E<`AD$D$$`D t$D$@AD$$FhD$0AD$$PD$ D$D$lD$$E_D$PAD$$臬CPD$ xD$D$lD$$EGpD$>D$$OuD$t$$PD$ D$D$lD$$EcPD$ D$D$lD$$E"PD$ D$D$lD$$EtD$ @D$4$CPD$ pD$D$lD$$EvPD$ DD$D$lD$$E5tD$@D$p$'PD$ D$D$lD$$EML$t$$oPD$ D$D$lD$!$EbPD$ D$D$lD$$E!@D$L$t$胢PD$ 4D$D$lD$$Eu$t$`D$$(PD$ D$D$lD$"$EKD$?D$t$轲PD$ D$D$lD$$Et$dT$$X8MQ EPD$ D$D$lD$&$E]D$l?D$t$ϱ PD$ D$D$lD$$EuFtD$DD$$dE,D$$dmlEEEp$md $mƋED$,T$4$ΠD$PL$$4D$$D$$>Vt:E UBtD$CD$$Mn FD$ L$$֥FD$lD$$/JD$D$ XT$$ML$0D$4$蘟qD$4T$$讱F GxD$\L$$L(FDVHD$T$ HT$$^ML$D$t$t$xPD$ HD$D$lD$$E雺`HD$CD$$ PD$ \D$D$lD$f$E0o[D$>D$t$PD$ D$D$lD$$EƹD$ L$$PD$ D$D$lD$g$E]ZD$>D$t$ФE-PD$ $D$D$lD$$Eut$lD$$葩EPD$ $D$D$lD$h$E鄸PD$ D$D$lD$#$ECPD$ DD$D$lD$8$EPD$ ĬD$D$lD$7$EPD$ D$D$lD$'$E逷D$D$ XT$$uAPD$ D$D$lD$i$EML$0t$4$xuAPD$ D$D$lD$l$E鯶D$4D$$QuAPD$ ػD$D$lD$m$EHt$\T$$躞uAPD$ D$D$lD$n$EEUD$T$ HT$$菨uAPD$ D$D$lD$o$EvD$p@D$4$ؐuAPD$ lD$D$lD$r$ED$8L$$uAPD$ D$D$lD$s$E騴t$\t$$ uAPD$ TD$D$lD$t$EGEUD$T$ HT$$uAPD$ D$D$lD$u$EܳED$`@D$$uAPD$ 8D$D$lD$v$EwMAhD$P@D$$8uAPD$ D$D$lD$w$E@@D$D$ D$$諤uAPD$ 4D$D$lD$x$E颲D$0@D$4$uAPD$ D$D$lD$|$E;D$@t$$ݟt}UBH&D$ PHD$D$4$PD$ D$D$lD$$E阱PD$ D$D$lD$}$EWDfDU]uUu}EM<[AQ FpVtL$F$諸uW?RD$ D$D$D$[$EE]u}fDE<$@}hD$G$訛EUlD$dD$0$9MlBBB l@l@@A$po҉ƉUlD$B$茐Mt$|$A$u?RD$ ߑD$?RD$ ϐD$?RD$ D$d?RD$ D$G?RD$ oD$*ulD$F$1}GuHE@}TXP$xuk?RD$ WD$E8$臻uo?RD$ ǒD$?RD$ D$jE8$9?RD$ ǒD$5}8$cYu8F`VdAQ}8GXW\A Q$Gh8B(8@,8@08D$G$ulD$F$讘FUlD$B$`?RD$ oD$ZU8$Xu8F`VdAQ8uFXV\A Q$8@,8u@0}4$|$1T 4$VUx4$TuU|$ D$8D$B$SM|$ D$D$A$?RD$ _D$]fDfD?RD$ 3D$4?RD$ D$M0D$A$na}t0udždžMUE4$W}E}EPLQ}uGXW\D$L$T$ A $"6EELEU;WMEPCuu`B4BB8FBUBDBBHFBLJBPE@lE@T}EE`tt FO)ȅ+FD$||$ D$xD$$EǀRNURVZEǀEǀHEǀEǀ(EǀEǀ(EǀEǀ EǀEǀEǀEƀEƀBFD$)|L$ FD$֖|T$ D$xL$$FD$||$ D$xD$$XFBD$|L$ Eǀ*EǀEǀ8Eǀ8EƀUBDBHBLBPUB4B8B<B@EǀUEǀE@lE@T uME`lltιt FO)ȅFD$-|L$ Eǀ*EǀEǀ8Eǀ8EƀUBDBHBLBP~UB4B8B<B@EǀUEǀ@ Eǀ*EǀEǀ8Eǀ8EƀUBDBHBLBPnUB4rB8vBD$FD$ Wt$$oDD$ ͍D$Xt$$(nEǀEǀEǀEǀEǀEǀEƀUBDBHBLBP^UB4bB8fBD$||$ FD$|D$ D$xT$$FRD$|t$ LFD$|L$ FD$|D$ ʘoF~D$ |t$ FRD$ |T$ FD$K|L$ FbD$O|L$ EU,FZD$i||$ FD$G|L$ dFD$H|D$ ʎD$^FҐD$Q|t$ UnBDrBHvBLzBP^UB4bB8fBUB4BB8FBD$kD$$IefFffooo#o#oooooooooo(L#ofDfD>D$ kD$VD$D$Ze$10[^Ã})>D$ kD$[붃}>D$ kD$w뒃}tF>D$ kD$oEFh9Ety>D$ :lD$rFE;Fh&>D$ mD$Ex;FhD>D$ jlD$yEMD$ L$<D$F$O|HM1ҋEAXQ\T@XP4$nu>D$ VXD$^fM1ҋETXUEMD$ L$<D$B${`E@XP\.D$ `D$<D$F$p{>D$ nD$D$ `D$<D$F$${>D$ lD$|w>D$ kD$sZUEMD$ L$<D$B$z>D$ kD$UD$ Z\D$<D$B$mzu:>D$ FmD$>D$ kD$`UEMD$ L$<D$B$ zU>D$ kD$\@US[4EU Mpt!E@04[fDfDD$ gD$oD$`D$$41[UVS[0EU Mu1pUBtNu B0t$ ED$<D$B$xEp00[^@J0uD$ `D$<D$B$xUD$ Z\D$<D$B$xu.D$ 6hD$f.D$ fD$D$D$J`$01[^f.D$ fD$fDD$ `D$<D$B$w.D$ gD$l.D$ gD$OUVS[0EU Mdnu~v3D$ ^D$gD$$i^fFffooo#o#oooooooooo(L#ofDfD^D$ dD$D$D$z^$10[^Ã}^D$ dD$붃}^D$ dD$뒃}tF^D$ dD$oEFh9F0tu^D$ gD$FF0;Fh^D$ fhD$F0x;Fht^D$ gD$E1FXV\T@XP4$gt;E1ɋP0TXE@XP\FXV\^D$ vQD$]DUWVS~D$TD$$1҃ [^DUH}}][uE E$MUE uQ_D$ $aD$D$}D$ T$]1u}ED$E$[u'_D$ `aD$fDu<$NT@$SF|D$RD$$1҃ [^fUWVS[\E}EEĉD$<$ f<$ tu<$< U EƉT$$RuҋFt$:RFE$R@$VRF0U$T$}R\[^_ËU E&E_$RƉE@E $*R@$Q~U T$E$QEu$Q@$QFUT$E@$QEED$Eĉ$(]D$ bD${D$)RD$$E1)R]`]{D$D$W|$ t$$`D$|$ D$)Rt$$\1[^_Í]D$A`|$ D$)R{t$$aD$|$ 딍]`D$C|$ 뵍]D$F=a|$ D$)R{t$$E듍]aD$H|$ 뿍]`D$@|$ ?f.UEUWVSLU,[E(M4} UԋU0EЉMEU$LOED$LD$$wOM EMEu$O@$4OF"UT$E@$UOEM EUPEMH MQMAQUBGBGB G B$GB(GB,GB0GB4EU$P8EUЋMԉPP tF$҉4$LuދE@@^_UVut$t$L^UE@@U P U(][u$PLt,E 4$D$E0]uDfD\D$ \D$ZuD$KD$$$]1uÐU(][uu$Kt9E BtgFFV]u\D$ j\D$tD$&KD$]$]1uÐfDfDU(][uu$ Kt+U PtYF]uDn[D$ [D$tD$vJD$s$]1uÐFfUWVS[<$sJEEUPEEt7} 11;u t_E$I<1[^_fDfDE 1y11%9F9u uʋE @9uEU:UB<[^_Dϋ F;u …uMDZD$ [D$}sD$ID$$<1[^_ÐU@P<[^_ËUEVEPXUE@DUWVE}0t%fDfDE D$F$ׅu6u1^_ËF^_@UWV E0t-1DfDƋU T$F$UuuEE ^_ËFEt t,4$HUJE ^_ËUuBԋExDfDU1҉EtPɉDfDUEP1tBfDfDU U Eu}ҋ0y1u}HI9t9uEu}u}e1Ʌtf.6A9DžEEuuFDfDUU E@@UVuME |3AAt1fDBQ9֋tu^^@UMt$BAAt#A1yDAAuf1AyUE@DUE@ÐUSTE [PT$HPT$DP T$@P T$<P T$8P T$4P T$0PT$,PT$(PT$$PT$ PT$PT$PT$PT$D$0D$ WD$E$ET[UH]E[uuȉ4$D$Vt$$fE]ufUUUSE [P$P$P$PT$|PT$xPT$tPT$pPT$lPT$hPT$dPT$`PT$\PT$XPT$TPT$PPT$LPT$HPT$DP T$@P T$<P T$8P T$4P T$0PT$,PT$(PT$$PT$ PT$PT$PT$PT$D$ FVD$ED$`$DĔ[Ux]E[uu4$D$Ut$$C]ufUV$uE$CEEFEFEF $^Uh][uu}4$D$CU1׹ T$4$CEȋUflfE@BEBEBEBEBMMb)*‹UXj2,B]u}f.UV$uEF F+F4FFFFFF F F F F FF$EVFEBEBEB $^DfDUV$uE${EEFEFEF $^ÐU(][uƉ}trs@D$ SD$D$$AE|$4$D$A]u}Ãtku؉D$ SD$D$$>AfD$ SD$D$$AE|$4$D$}A]u}ÉD$ SD$ D$$@E|$4$D$=A]u}U][}}u$@EE$@9C0v]u}trg0`D$ S4$D$D$@St$D$g0$?EE$M g05]u}ÍRD$ D$JRD$R$p?RD$ D$KfDfDUS[$U9;/v$[fEEt%$?M $[fDfD$?M }$[US[QD$E$>1҅.tw.[fDfDUS[.t$>ǃ.[ÐUVut$W>^fDfDUED$D$ ED$E $9>DUED$D$ ED$E $1>DUEE=UUE EU =fUEE=UEUD$ E T$D$E$=ɅUEEt=UEt7=U1Vut Ft F^D$D$$<FFfUxEu ɸË$<tED$$<uЋEȋUDfDUE@ @@U1҉uu}}F V1Ʌx'|$D$D$ E $#<1F Nuȋ}fDU1fUVuF V1Ʌy^Ë$;tF VݐUfDUEEs;U1fUEP@ fUEtW;U1fUÐUE@@ @$UHEu}x$HPp 9ωUЉM|+~EuE}9sfDfDEEMEU9MԉUM}NEE)EEUMBL$D$E $:EUMP H$Eu}@~MMfD9UrfU1fUMu}A Q$ƃ׉EU;y|&~u};qwDfDEQq y$u}U1fUVEH$;HP }1^;Pr^fDUMuE }Uu7xcM;Q[uF V$u}Itm}wu)Ɖ}׉x 9U}u1}fD9EvfMA Q$u}f.}G W$x;W|;GsD;AsAfDUEP$@ fUfDUEP@fUEt78UWVS[<$4C8+ǹ 1$(!8E}1 󫍃MKD$U$7UFFF 5FUFuFFF EF$V,F(E 0<[^_fJD$ KD$MaD$7D$$4$6Ut U$6<1[^_JD$ JD$MaD$7D$$<1[^_ÐUWVS[<$46+ǹ 1$(6E}1 󫍃9D$U$6U%FUFF FFF%FeF F$EV,F(E 0<[^_f%ID$ uID$_D$6D$$4$j5Mt U$X5<1[^_%ID$ 9ID$_D$6D$$<1[^_ÐUWVS[<$4#5+ǹ 1$(5E}1 󫍃4HD$U$4UeFFF F5FUFFF %F$V,F(E 0<[^_fGD$ GD$-^D$4D$$4$3ut U$3<1[^_GD$ GD$-^D$4D$$<1[^_ÐUWVS[,$43ǹ 1$(q3ǹ 1󫋃3FeFuF FFFF%F 5F$V,F(E0,[^_fDfDFD$ FD$\D$2D$E$,1[^_ÐFD$ FD$\D$2D$G$4$2,1[^_fUXE U][E1҉u}U$42ǹ 1$(1E ǹ 1MUԅɉJEMԋUAQFFF LF\FF|FF F$N,F(E0]u}EEdDD$ DD$$[D$1D$q$]1u}DD$ |ED$$[D$1D$s$4$Z0]1u}fDUVut1P,t$P(t@,$ҋt$ 0^fUUB,EJUUB,EJUEP,UH UEP,UHUEP,UHUMA,EIUEP,UHUEP,UH UEP,UH$UU EP0fUEP0ʄEUS4[ED$D$E$HtF4AD$ lBD$WD$(.D$$41[fEU 4[fDfDUS4[ED$D$E$tD@D$ BD$D$ ?D$TD$+D$$$1҃4[fDfDUS4U [D$fEED$EU$ t7=D$ ?D$8TD$*D$.$1҃4[US4U [D$EEEED$EU${t7!=D$ I?D$SD$*D$:$1҃4[fUH}}uu ][EEEEEEEEED$ED$$t7<D$ >D$SD$z)D$J$1ҋ]Ћu}U(E ED$E$U(E fED$E$UE D$E$HfDU(E EEEEUD$ET$$US$E [D$D$E$t71;D$ =D$QD$%(D$f$1҃$[US$E [D$D$E$t7:D$ m=D$YQD$'D$m$1҃$[UH]E[u}$BEUU EUMQ]u}EuEEE@EEEM $Uu‹}E E؉M 9E܉MuE@ED$yO:D$ +=D$PD$C'$]1u}O:D$ O=D$D$fDfDUVS[ uE 4$D$uL8D$ ;D$D$nOD$%$1҃ [^fDfDE4$D$ED$u̍8D$ <D$UUUUGUWV Eu }$$ DžDžug ^_DžD$D$E$91;v/+w=w+d;X+Ut$|$D$ E$ ^_1@UE E US$E [D$D$E$ t76D$ 9D$)MD$#D$$1҃$[UWV}u w=w3utUB0t8Bȃ^_1 u1 u1 u1ҹ u u i ɃQUWVS\UE[UU EH<U}} E1Uč EԋE EE։ cE1HEЋu1~>uԍ U)ƋE t1GD5;E|ыuԋEt$$\9L5D$ t9D$KD$D$@"$1҃\[^_E F}w%}wuMt$ $19u븍L5UĉD$ED$T$ D$8xUЍEߋMD$T$ $QUJ9tL5D$ 9D$KD$,L5UD$EԋMD$T$D$49L$ 8D$ L5D$8D$$b fUWS U[E T$UD$$UT$ UE |$$D$u7 31D$ 7D$ID$ D$$ [_DU8E ][uuD$E}}$uO2D$ wID$D$'ID$$1ҋ]Ћu}DfDEt$|$$u̍2D$ _7D$f.UHE][uuEE }}D$E$ uH1D$ HD$D$fHD$$1ҋ]Ћu}@Et$|$ D$E$uˍ1D$ v6D$fUwUgUWUVS[ uE 4$D$uL0D$ 5D$fD$~GD$$1҃ [^fDfDE4$D$QuӍ0D$ 5D$gUVS[ uE 4$D$uL60D$ b5D$nD$FD$*$1҃ [^fDfDE4$D$uӍ60D$ 5D$oUU7U4$u|$} t FO)ȋ4$|$ɅUED$E D$E$ɅU uu}} t FO)ȅtu1}EU EƉt FO)ȉE}uu}f.U4$u|$} t FO)ȋ4$|$ɅU uu}} t FO)ȅtu1}EU EƉt FO)ȉEUuu}f.U4$u|$} t FO)ȋ4$|$ɅU4$u|$} t FO)ȋ4$|$ɅUE D$ D$E$ɅfDUEUU EfP2ÐUE@2ÐU][uuD$ 4$6sD$at ~ t1]uU][uuD$ 4$rD$t ~ t1]uU][uuD$ 4$rD$t ~ t1]uU][uuD$ 4$FrD$qtV vw ]uf]1ufDUS[ rD$E$N[UVu4$^1҅tF<< ƒ^fDUVu4$1҅tF1҃<ƒ^fUVu4$1҅t 1Ҁ~ƒ^US[D$E$[U'US[D$E$>[UUwUEt`EZf.UVut$t$!^U(EtEE$U][uuD$D$4$ D$F`$>FfFfFFpFtFxF|]uU(][u$t$TE0]ufb.D$ z.D$?D$D$$]1uÐU8][u}} $GFGFG F t$E`$t]Ћu}@-D$ v.D$ ?D$fD$/$4$:]1ҋuЋ}@-D$ B.D$ ?D$fD$-$]1ҋuЋ}fDfDUWVS[<} u<$nnG!nG%nG FfGFfGFGFPGPFTGTFXGXF\`G\t$u܉4$`4$tW4$<$D$Pu܍,D$ -D$=D$YD$$<1[^_Ã<[^_US[4$EtPD$E$tEU 4[f.E$E41[fD+D$ +D$=D$kD$$41[US$E [D$E$qu71+D$ ],D$Y<D$D$$1҃$[fUVS0[ut$E $uL*D$ ,D$;D$GD$$01[^ED$E$tEU0[^fD*D$ [,D$;D$GD$$4$01[^f.UVS[0u4$WuC)D$ +D$:D$ZD$$01[^DED$E$.tEU 0[^fD)D$ n+D$:D$ZD$$4$01[^f.US[$E$xM ApQt$[Í(D$ *D$:D${D$$$1[U8E ]u}@t[M $"M ytqp9~-M )A0Q4ApAt]u}f}nv(D$ *D$ D$9D$$]1u}fDfDv(D$ *D$ fD9[눍v(D$ b*D$ fDfDUS[$E$(xM AxQ|$[Íw'D$ c)D$8D$D$$$1[U8E ]u}P|[M $M y|qx9~-M )A8Q}U׈WEֈGUՈWEȋỦGW UB4UB5u \[^_WD$E$$D$O\[^_$GUB4URD$D$$UB5u$FUB5URD$D$$E}p<x<WD$E $D$ D$ tD$Y|$ t$$ D$|$ t$D$$\1[^_Í D$^\ |$ D$tt$$E1댍  D$c|$ 뿍 D$ D$ D$B$ DfDUW1VPSLU [B8Et\1fEuE HD$ D$:fD$ DD$9ID$ D$C,D$ D$BUWVSU[E EUU؉EU$%U UuE؋UČ[^_DE11EEEED$U$薪PED$E$̡SEEރUf= ?Sf= ?f= ?f= ?9E؃D$U$ģL E؃D$E$解 f}$D$ D$t/$D$ D$aD$D$$Č1[^_f=?TPf= <f=?\E؃(D$U$ f}:$D$ uD$oEԉD$E$ΠEЉD$U$贠}MUID9E1u}9}r 9uUE11 $D$ _ D$f= ? f=?uSE؃5D$U$f}zf=?'f=?fDfD D$T$$ED$D$U$ȧ $D$ C D$D$D$$Mt E$Ut U$E$1uE؃D$U$f}X |E؃,D$E$ݞf}IE؃0D$U$語<f}tэ$D$ uD$EP4@5t$ EEȉD$U$.4EĉD$E$2EP5@4P ;EMU9VMUUED$U$虜ED$E$aED$U$e*ED$E$ E1x4x5tI1‹U4‰t$E$FD$U$MG:A5rUT$ED$EUD$T$ED$ ED$E $D$EHE'DfDEF:P4=‹UD$E$wuӍ$D$  D$fDE؉D$E$N"f}E؃ D$E$.f}$D$ D$~cDfDuxDfDED$U$莚ẺD$E$蔛ẺD$ ED$ED$E؉$ZEHEt$E$u$D$ D$E؃4D$E$kf}$D$ D$f$EEN$D$  D$$D$ 4 D$$D$ \ D$$D$ D D$$D$ t D$$D$ D$f$D$ D$gl$D$ D$O$D$ XD$2$D$ D$$D$ D$$D$ D$$D$ D$$D$ D$$D$ x D$$D$ D$g$D$ uD$J$D$ D$-$D$ D$y$D$ D$x$D$ D$$D$ $D$$D$ !D$n$D$ D$m$D$ D$b$D$ D$E$D$ |D$s($D$ <D$r $D$  D$$D$ D$$D$ <D$$D$ D$D$D$$$D$ X D$]$D$ D$}@$D$ D$#$D$ D$UW1VPSUD$?$胙uD$ 4D$  MD$ $OuD$ D$ U MB5 $D$蘑D$ \D$ U8][}}uu D$ ?<$ŘuQD$ D$D$*D$$1ҋ]Ћu}fDvDD$<$ZtFt$<$ʑtVD$<$趑uD$ DD$gD$ D$JD$ >D$*U8uu ][}}F<$D$uuQD$ <D$D$D$`$1ҋ]Ћu}fDF<$D$tD$D$ 0D$D$E$CD$D$ 0D$D$E$|HD$D$ 1D$D$E$GMD$D$ 1D$D$E$kD$D$ D$D$E$D$D$ D$D$E$SD$D$E$3JD$D$4$?D$ D$mD$ɨD$X$@D$ D$mD$ɨD$=$DfDE$1\[^_DfDD$ D$mD$ɨD$$\1[^_ÐD$ D$mD$ɨD$;$ffDD$ ED$mD$ɨD$<$&D$ D$mD$ɨD$>$D$ D$mD$ɨD$?$D$ iD$mD$ɨD$@$xD$ D$mD$ɨD$A$>D$ =D$mD$ɨD$I$D$ D$mD$ɨD$B$D$ ID$mD$ɨD$C$D$ D$mD$ɨD$E$VD$ D$mD$ɨD$F$D$ iD$mD$ɨD$G$D$ D$mD$ɨD$H$D$ D$mD$ɨD$J$nD$ D$mD$ɨD$K$4D$ uD$mD$ɨD$L$D$ D$mD$ɨD$M$D$ ED$mD$ɨD$N$D$ D$mD$ɨD$O$LD$ !D$mD$ɨD$P$D$ D$mD$ɨD$Q$D$D$4$~D$ D$mD$ɨD$Y$|D$ D$mD$ɨD$R$BD$ yD$mD$ɨD$S$D$ D$mD$ɨD$T$`D$D$E$AD$D$4$MutD$ D$mD$ɨD$\$OD$ ]D$mD$ɨD$W$D$D$4$utD$ D$mD$ɨD$]$D$ mD$mD$ɨD$[$ZD$D$4$)u:D$ aD$mD$ɨD$^$+D$D$4$u:D$ D$mD$ɨD$_$D$D$4$yu:D$ D$mD$ɨD$`${DD$D$4$!u:D$ MD$mD$ɨD$a$#D$D$4$u:D$ D$mD$ɨD$b$D$|$E$>tXPD$D$4$NutD$ YD$mD$ɨD$e$PD$ D$mD$ɨD$d$D$D$4$u:D$ D$mD$ɨD$f$D$D$4$du:D$ D$mD$ɨD$g$f7D$D$4$ u:D$ =D$mD$ɨD$h$D$D$4$u:D$ D$mD$ɨD$i$D$D$E$)tX4D$,D$4$9utD$ 9D$mD$ɨD$l$;D$ D$mD$ɨD$k$XD$D$4$u:D$ }D$mD$ɨD$m$D$D$E$tXFD$%D$4$,utD$ MD$mD$ɨD$p$.D$ D$mD$ɨD$o$D$D$4$u:D$ D$mD$ɨD$q$D$D$ D$D$E$PTD$D$ D$ D$E$7D$D$ D$!D$E$eD$D$ D$"D$E$0YqD$D$ D$#D$E$D$D$ D$$D$E${9D$D$ D$%D$E$ D$D$ D$&D$E$\D$D$ D$'D$E$'.lD$D$ D$(D$E$wD$D$ D$)D$E$BD$ D$ (D$*D$E$D$D$ (D$+D$E$S*D$D$ (D$,D$E$[D$D$ (D$-D$E$D$D$ ,D$.D$E$D$ D$ *D$/D$E$L{D$D$ -D$0D$E$J]D$D$ -D$1D$E$GD$D$ D$2D$E$ t$ t$D$E$utD$ D$mD$ɨD$$D$ D$mD$ɨD$t$ EЉD$ t$D$E$gutD$ !D$mD$ɨD$$yD$ UD$mD$ɨD$$? D$ D$D$-D$ <UЉD$T$E$qD$ D$mD$ɨD$$D$ D$mD$ɨD$$D$ D$mD$ɨD$$K D$D$-D$D$ EЉD$2D$E$}D$ AD$mD$ɨD$$D$ D$mD$ɨD$$D$ D$mD$ɨD$|$WD$ D$mD$ɨD${$D$ ED$mD$ɨD$z$D$ D$mD$ɨD$y$D$ yD$mD$ɨD$x$oD$ D$mD$ɨD$w$5D$ D$mD$ɨD$v$D$ ]D$mD$ɨD$u$D$ D$mD$ɨD$$D$ ID$mD$ɨD$$MD$ D$mD$ɨD$~$D$ yD$mD$ɨD$}$D$ aD$mD$ɨD$$D$ D$mD$ɨD$$eD$ D$mD$ɨD$$+ t$ UЍD$T$E$u:D$ D$mD$ɨD$$ D$ KD$D$D$;t$D$E$u:D$ ]D$mD$ɨD$$N D$ D$D$D$;t$D$E$u:D$ D$mD$ɨD$$ D$ }D$D$D$;t$D$E$ u:D$ D$mD$ɨD$$\ D$ &D$D$1D$;t$D$E$u:D$ 5D$mD$ɨD$$ D$ D$D$D$;t$D$E$u:D$ D$mD$ɨD$$jy D$ l D$D$0D$;t$EȉD$E$u:D$ } D$mD$ɨD$$i D$ D$D$,D$ ;t$D$E$#u:D$ ! D$mD$ɨD$$uY D$ D$D$D$ ;t$D$E$u:D$ D$mD$ɨD$$I D$ Y D$D$D$ ;t$D$E$1u:D$ e D$mD$ɨD$$9 t$ UЍ D$T$E$ u:D$ D$mD$ɨD$$) D$ i D$D$-D$ <t$D$E$Tu:D$ } D$mD$ɨD$$ D$  D$D$ D$<t$D$E$u:D$ ) D$mD$ɨD$$- D$ D$D$ D$<t$D$E$bu:D$ D$mD$ɨD$$ D$D$D$<D$ t$|$E$u:D$ mD$mD$ɨD$$A D$ D$D$ D$<t$D$E$vu:D$ !D$mD$ɨD$$ D$ D$D$-D$<t$D$E$u:D$ D$mD$ɨD$$O D$ ^D$D$D$<t$D$E$u:D$ qD$mD$ɨD$$ D$ D$D$D$<t$D$E$ u:D$ %D$mD$ɨD$#$] D$ D$D$ D$<t$D$E$u:D$ D$mD$ɨD$*$ t$ EЉD$UȉT$E$qu:D$ eD$mD$ɨD$.$ D$ D$D$D$t$D$E$u:D$ D$mD$ɨD$5$ t$y xD$D$D$D$ t$E$?u:D$ D$mD$ɨD$<$i |$ EЉt$D$E$!u:D$ =D$mD$ɨD$@$3Y D$ D$D$*D$'|$D$E$hu:D$ D$mD$ɨD$G$I D$ vD$D$D$?|$D$E$u:D$ D$mD$ɨD$N$A9 D$ D$D$D$?|$D$E$vu:D$ %D$mD$ɨD$U$) UԉT$ EЉD$D$E$Ou:D$ D$mD$ɨD$Y$a D$ =D$D$*D$DUԉD$T$E$u:D$ ID$mD$ɨD$`$ D$D$ D$DD$ EԉD$ЊD$E$u:D$ D$mD$ɨD$g$i D$ iD$D$D$DUԉD$T$E$u:D$ }D$mD$ɨD$n$ D$D$D$DD$ EԉD$%D$E$u:D$ 9D$mD$ɨD$u$q D$ D$D$D$DUԉD$T$E$u:D$ D$mD$ɨD$|$ t$ EЉD$|D$E$u:D$ D$mD$ɨD$$ |$ t$D$E$u:D$ D$mD$ɨD$$0 D$ _D$D$ D$@|$D$E$eu:D$ iD$mD$ɨD$$ |$ t$D$E$Du:D$ D$mD$ɨD$$V D$ mD$D$ D$A|$D$E$u:D$ yD$mD$ɨD$$y t$ UЍ D$T$E$gu:D$ D$mD$ɨD$$yi D$ D$D$D$Ht$D$E$u:D$ D$mD$ɨD$$Y D$ D$D$D$Ht$D$E$5u:D$ )D$mD$ɨD$$I D$ D$D$ D$Ht$D$E$u:D$ D$mD$ɨD$$9 D$ WD$D$0D$Ht$ẺD$E$@u:D$ aD$mD$ɨD$$) D$ t$D$E$u:D$ D$mD$ɨD$$1b  |$ t$D$E$u:D$ i D$mD$ɨD$$ D$ D$D$D$K|$D$E$u:D$ D$mD$ɨD$$WD$ L!D$D$$D$K|$D$E$u:D$ U!D$mD$ɨD$$!|$ t$D$E$ku:D$ !D$mD$ɨD$$}D$ @"D$D$D$I|$D$E$u:D$ Q"D$mD$ɨD$$D$ "D$D$$D$I|$D$E$9u:D$ "D$mD$ɨD$$UĉT$ EЉD$#D$E$u:D$ #D$mD$ɨD$$$D$ ID$D$,D$UĉD$T$E$Vu:D$ $D$mD$ɨD$$D$D$#D$D$ EĉD$$D$E$u:D$ $D$mD$ɨD$$,t$ UĉT$ẺD$E$u:D$ Y%D$mD$ɨD$$yD$ %D$D$D$t$D$E$u:D$ %D$mD$ɨD$$Rit$ Učx&D$T$E$u:D$ &D$mD$ɨD$$YD$ 'D$D$D$t$D$E$#u:D$ 'D$mD$ɨD$$uID$ 'D$D$$D$t$D$E$u:D$ 'D$mD$ɨD$ $9D$ v(D$D$!D$t$D$E$1u:D$ (D$mD$ɨD$$)|$ EĉD$)D$E$ u:D$ %)D$mD$ɨD$$D$ )D$D$$D$|$D$E$Tu:D$ )D$mD$ɨD$$ D$ 0*D$D$/D$|$D$E$u:D$ A*D$mD$ɨD$&$-D$ *D$D$D$|$D$E$bu:D$ *D$mD$ɨD$-$t$ Učz+D$T$E$>u:D$ +D$mD$ɨD$1$PD$ +D$D$$D$t$D$E$u:D$ ,D$mD$ɨD$8$D$ ,D$D$ D$t$D$E$ u:D$ ,D$mD$ɨD$?$^D$ ;-D$D$D$at$D$E$蓿u:D$ E-D$mD$ɨD$F$D$ -D$D$0D$at$ED$E$u:D$ -D$mD$ɨD$M$ik.t$ |$D$E$u:D$ y.D$mD$ɨD$Q$D$ .D$D$D$at$D$E$=u:D$ .D$mD$ɨD$X$yD$ Uԍ/D$T$E$u:D$ /D$mD$ɨD$\$+it$ EԉD$0D$E$赿u:D$ -0D$mD$ɨD$`$YD$ 0D$D$0D$Gt$D$E$u:D$ 0D$mD$ɨD$g$NIt$ UЍ91D$T$E$ؾu:D$ M1D$mD$ɨD$k$9D$ 1D$D$D$/t$D$E$u:D$ 1D$mD$ɨD$r$q)ED$ j2t$D$E$u:D$ y2D$mD$ɨD$v$ D$ 2D$D$D$0UD$T$E$?u:D$ 2D$mD$ɨD$}$ D$D$D$0D$ ED$3D$E$úu:D$ 3D$mD$ɨD$$D$ 24D$D$#D$0UD$T$E$Gu:D$ E4D$mD$ɨD$$D$D$,D$0D$ ED$4D$E$˹u:D$ 4D$mD$ɨD$$D$ 5D$D$,D$0UD$T$E$Ou:D$ 5D$mD$ɨD$$|$ ED$%6D$E$+u:D$ E6D$mD$ɨD$$=D$ 6D$D$D$2|$D$E$ru:D$ 6D$mD$ɨD$$D$ 7D$D$D$ 2|$D$E$u:D$ 7D$mD$ɨD$$KD$ c8D$D$D$2|$D$E$耷u:D$ q8D$mD$ɨD$$D$ (9D$D$D$2|$D$E$u:D$ 59D$mD$ɨD$$YyD$ 9D$D$D$2|$D$E$莶u:D$ 9D$mD$ɨD$$iD$ :D$D$D$2|$D$E$u:D$ :D$mD$ɨD$$gYD$ ;D$D$D$2|$D$E$蜵u:D$ ;D$mD$ɨD$$ID$ L<D$D$D$2|$D$E$#u:D$ ]<D$mD$ɨD$$u9D$ =D$D$D$2|$D$E$誴u:D$ )=D$mD$ɨD$$)D$ =D$D$D$2|$D$E$1u:D$ =D$mD$ɨD$$郾D$ >D$D$D$ 2|$D$E$踳u:D$ >D$mD$ɨD$$ D$ v?D$D$D$ 2|$D$E$?u:D$ ?D$mD$ɨD$$鑽D$ A@D$D$D$ 2|$D$E$Ʋu:D$ Q@D$mD$ɨD$$D$ AD$D$D$2|$D$E$Mu:D$ AD$mD$ɨD$$韼D$ AD$D$D$2|$D$E$Աu:D$ AD$mD$ɨD$$&D$ BD$D$D$2|$D$E$[u:D$ BD$mD$ɨD$ $魻D$ CD$D$ D$ 2|$D$E$u:D$ CD$mD$ɨD$$4D$ RDD$D$D$2|$D$E$iu:D$ eDD$mD$ɨD$$黺D$ 'ED$D$,D$2|$D$E$u:D$ 5ED$mD$ɨD$"$BD$ ED$D$D$2|$D$E$wu:D$ FD$mD$ɨD$)$ɹyD$ FD$D$D$2|$D$E$u:D$ FD$mD$ɨD$0$PiD$ GD$D$D$2|$D$E$腮u:D$ GD$mD$ɨD$7$׸YD$ jHD$D$D$2|$D$E$ u:D$ yHD$mD$ɨD$>$^ID$ 5ID$D$,D$2|$D$E$蓭u:D$ MID$mD$ɨD$E$J9t$ |$D$E$ru:D$ )JD$mD$ɨD$I$鄷)D$ JD$D$D$3t$D$E$蹬u:D$ JD$mD$ɨD$P$ D$ nKD$D$D$3t$D$E$@u:D$ KD$mD$ɨD$W$钶 D$ t$D$E$Fu:D$ `D$mD$ɨD$$阩It$ U`D$T$E$"u:D$ `D$mD$ɨD$$49D$ VaD$D$D$?t$D$E$iu:D$ iaD$mD$ɨD$$黨b)t$ |$D$E$Hu:D$ 1bD$mD$ɨD$!$ZD$ bD$D$D$ =t$D$E$菝u:D$ bD$mD$ɨD$($ D$ bcD$D$D$ =t$D$E$u:D$ qcD$mD$ɨD$/$hD$ dD$D$D$ =t$D$E$蝜u:D$ dD$mD$ɨD$6$D$ dt$D$E$|u:D$ dD$mD$ɨD$:$鎦D$ EЉD$UT$E$u:D$ EeD$mD$ɨD$>$-D$ EЉD$eD$E$距tEUD$ eD$mD$ɨD$B$鷥UU B~v1҉iŒMT D$tɉUWVS[EU܉|}Љ$ED$EEE|$|$,UE<$T$ƋED$^<$t<$4$D$-+tًEt$$U)D$ D$ T$D$9H$1Ĝ[^_ËU|T$$UЍEExE|$x|$<E)D$E$q*QEUET$xD$$J}@x$twx$<$ƍ@D$*UB$ftf;F$uE|$$U)D$7D$T$ UB$D$)UB(D$E$Eu4$D$UU)D$BD$t$B$D$ B(D$uWu|$4$)D$ D$/t$'2Eu4$D$)D$ D$!t$fUS[D$E D$E$1҅t U[fDfDUWVS[LE}؉<$D$LfDfD<$tv<$E$$E@4ٞD$E$(uEP4T$D$E$uقD$ mD$E<$D$EEf<$t|<$\ƋEԉD$FD$E$tbt$E$$uقD$ D$D$nD$D$L1[^_ÃL[^_ÍقD$ D$벐US['D$E D$E$1҅t U[U8]E[uu }}E䍃ύD$ED$F$$t]u}fDV41tߋE}]U u}E|fDfDU(uu }}4$|$&tuЋ}ED$t$E$uu1ҋ}f.E4$D$%uԉ|$ED$E$au}ɉ‰ÐUVƃ@t$?BFfF^DUVutt$B^ÐU(EtEE$UMuu ][… ШuA]uuE &D$ D$D$A$9AfUMuu ][… Шuu]M uV$<D$ YD$uD$H$@fDfDUuuM ][… Шu1]9΋uÍD$ D$D$O$_@UH][u}EU$<@ts1UBFBFB F FFFFD$F $E0]u}ÍD$ D$iD$@D$r$]1u}UwMUVut $et$^?^DfDU(EtEE$UVut,$$Mt$>^US[4$>‰E@@@ @@E D$B$ E$LtEU4[D$ D$gD$[>D$$E$41[D$ OD$gD$[>D$$41[UE UMA4Q8fDfDUHuu E}}][D$t$$uLD$ D$D$fD$=$1ҋ]Ћu}ED$ E@$t$D$G$LuD$ D$fDfDUWVSLED$E [D$U$Euԍ}$D$4$~4$tl4$,|$ P$D$T$UB$KuǍD$ D$-D$eD$<<$L1[^_ËE@4EZL[^_ÍD$ \D$"US[GD$E D$E $1҅tU@ [DUWVS[LEE$$};ƉE21 UFfVU BFBFB V F tED$t$$4t@t$E $.EF EUL[^_DfDeD$|$ D$:dt$$gD$:|$ t$D$$E$L1[^_fDe5D$|$ {eD$ D$dD$:D$$L1[^_ÐU][uu t$D$E$1҅t F0]ЋufDUVS[ u zD$F$JuFF0tt$$stot$E$}tyEF0 [^vD$ D$D$bD$8$ 1[^fvD$ D$fDvD$ D$fDUWVS[LEED$Eԉ$$u?D$ =D$aD$ 8D$V$L1[^_ËE}؉<$D$ fDfD<$htz<$D$U Ɖ$t׉t$E$učD$ ]D$aD$ 8D$^$Eԉ$L1[^_ËEUL[^_DUVS0uEt$E [D$E$1҅u 0[^E$5HtRBD$ JD$j`D$6D$s$4$%01[^f.E$U4$0[^f.US[D$E D$E $1҅t U[fDfDUX][}ǍEuΉUEEẺD$L$$ptEU]u}@UUЉT$t$G$GE܉D$t$$uB2D$ ^D$bD$Z_D$5$]1u}ËEЉD$ E@$t$D$G$DtRỦT$ Et$D$Eԉ$2D$ D$g_2D$ D$dBU(ED$E D$E$!US$U[B0t)t#M T$$L$`$[f.D$ D$]D$4D$$$1[UVS[ uE 4$D$uLD$ bD$\D$>]D$3$1҃ [^fDfDE4$D$uӍD$ D$]UUM BABAB A UH}}][ut$D$E$9tO#D$ D$fD$K\D$2$]1u}fD4$2U Bt-t$$T$2E fx]u}Í#D$ D$hm@UWVSUEEu EUUEE[JEԉD$t$U$4t`E܉E‰QD$ \D$D$@[D$1$1Č[^_UET$D$U$ uE Č[^_fDU1E1EUEUT$ED$U$;UĉUT$ED$UB$hBE؉D$EԉD$E$7ED$ ED$UT$E܉$>E@ED$ED$E$BU $T$fDE9}UE11 D$|D$1D$ =$E$_Č1[^_fD$3UT$ E$D$4D$1ED$D$U$/ 7D$4E1$D$ D$@[D$V9ufDfDUtzEE܋U jED$D$E$ D$ D$,D$@[D$1$D$D$1D$ B$E܃D$E@$E E܉D$E$#D$ D$IS8D$ D$D$$-D$ D$QD$ |D$D$ D$"D$ D$ fDU8EUD$ET$ D$ED$ED$E D$E$UWVSUM(E[u UU$MMEEU EuM&D$ >D$D$NVD$,$1ɁČ[^_fE$:-ƒEEMp@t4$5;Ut$$>u}u}9}w 9uMЍEUMEUMEUL$ MD$T$ $EMEuU $}E +U E t>EUԉD$EЉT$UD$ET$U D$ ED$B$х]EBEЍu܋UԋMt$D$ET$ UD$L$D$$1M EQt%ED$ E܉D$ED$A$҅}FE܋UD$$d7fDfDu}u}9}r9uUE11 &D$ D$fDfD&D$ SD$n&D$ nD$NEЋUԋMD$T$ $B&D$ D$DEЋUԉD$ET$$w&D$ D$f4$EUԋMD$D$EЉT$ U $D$T$&D$ D$j&D$ D$>&D$ D$!&D$ BD$&D$ D$D$NVD$,$4$1&D$ D$DfDU8E U$D$D$ET$ UD$ET$D$ED$ E D$E$US$E [@D$E$<u7!D$ !D$IQD$'D$y$1҃$[fDU8}} ][uuG4$D$uuQD$ D$D$PD$0'$]1u}G4$D$t<GD$G4$D$5W9t=D$ 8D$wD$ D$ZG]u}fUW1V1S[LE U܃ ẺD$Uȉ$Mȉ $E@׋Eȉ$u։t$|$U$<t$ |$D$M L$E$uЉ}ԋM̉L$Eȉ$Uȉ$UMȉ $D$E$uύD$ D$D$OD$%&$L1[^_Ét$|$ U T$M $Vt/t$|$E$EuЉU}.D$ D$oD$ qD$RU z8r4 UԋE11 tB9}w~r9uswE$M Љ1EUԃ;Q8r{wO;A4wJU r4z89}wYr9usR+EЉD$M $'u:D$ D$D$ D$L[^_ËE p4x8UWVS[Lu ED$EԉD$4$uND$ D$D$=MD$#$L1[^_ED$E$tsF}؉D$<$x<$tj<$,ƋEԉ4$D$ku׉t$E$učD$ D$AD$ }D$$L[^_fDU8][uu }}t$<$uED$ D$qD$KD$V"$1ҋ]Ћu}Ðt$<$DuݍD$  D$r뤐UWV0M Q8A4 t0^_ÍA 1D$E1E$ "E$@׋E$Ju։t$|$E$#1҉v10^_UWV@u ED$FD$E$6EMUEQt$Eԉ$I5MEԋ1y$M $D$ƋE׉0xMԉ $wuÃ@^_fDfDUEE UUR ‹E ffDUMA A A ‹E DUMWVq¸ q q q 1 q1 q1 q1M Q^_UUUU'UUUM BABAB A UUM BABAB A UUM BABAB A BABABABAUWV}u <$t$FD$G$FD$G$FD$G$FD$G$FD$G$u }^_DUUuu }}t$<$lu u}}Zf.UWUUWV}u <$t$FD$G$FD$G$FD$G$u }^_fUuu }}t$F<$Gu u}}nUuE u}}D$4$l} }uuZf.U1҉E ft&U1DfD@:uzt f9uBfU1҉WV0E ffEuE0^_}EufEEE<$D$Uf҉tfEEf9EuUfUS[WD$E D$E$D1҅t U[fDfDUV$E ut$$gEt$D$E$$^DfDUV$E ut$$'Et$D$E$A$^DfDUEU E UXUWV } <$EyfD<$t1<$ƍ@D$E$tԋE0 ^_ËE|$$t@<$Ht/<$9E~"<$ƍ@D$E$t1말UV$Eut$$Et$D$ E D$E$$^@UV$Eut$$Et$D$ E D$E$$^@UUE UUM fQfUMU BBJDfDU|$} 4$uM1҉1҉A1҉AЈA1҉AAAA4$|$U(EU ET$$U(EU fET$$UE D$E$fDU(EEE EEUD$ET$$UEEUUM BABAB A UUUUM BABAB A BABABABAUuu}} |$$FGFfGu}fUE$FɍDfDUWVE$$fGt/M 1UFAf9u^_ÐUWV u EMfuEM$Pf;UGft&u1MfDGFf9uf;Ur ^_DfDEҋME )QEU ^_UEEUEEUuu }}t$$]u Gu}EHUWUGUEEUWV}u t$$FD$G$FD$G$FD$G$u GE^_fUuu }}t$F$Nu Gu}E8Uuu}} t$E$D$rD$$1@UVS@UE[r0M E$uID$ D$%D$A=D$$1҃@[^fEut$$ED$t$$wuD$ 5D$%냍D$ D$D$%$f.UX]E [}}u~uJD$ cD$G<D$D$$]1u}uԉ4$UEԋUBE؉BE܉BEBED$E$uTD$ D$D$G<D$$<$]1u}f.vt$D$E$tEU]u}ÍD$ cD$rUHU]}}uEr0[M E$RuND$ D$D$:D$/$1ҋ]Ћu}f.ljD$ED$E$uǍD$ GD$뎍dD$ D$=D$$f.UHuu]}} EEN0[ED$E|$$uRD$ uD$D$9D$)$1ҋ]Ћu}F0U$uD$ D$떋UBD$BD$E$uD$ D$SUD$ D$ED$$SUHU]}}uEr0[M E$uNkD$ CD$D$8D$$1ҋ]Ћu}f.u$t$ED$t$$ukD$ D$y$D$ kD$D$$EDUHU]}}uEr0[M E$uN[D$ 3D$D$7D$ $1ҋ]Ћu}f.Ǎu$t$ED$t$$u[D$ ;D${D$ [D$&D$$7 UVS0UE[r0M E$uIYD$ 1D$D$6D$ $1҃0[^fEut$$ED$t$$uYD$ uD$냍D$ YD$`D$$: f.UXuU}u}]EuЉ}ԋr0[M E$uFCD$ D$D$k5D$ $1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$uCD$ D$|D$ CD$D$$ UHU]}}uEr0[M E$uN;D$ D$ D$c4D$ $1ҋ]Ћu}f.u$t$|ED$t$$u;D$ D$ yD$ ;D$D$ $ DUHU]}}uEr0[M E$uN+D$ D$D$S3D$ $1ҋ]Ћu}f.Ǎu$t$ED$t$$u+D$ D${D$ +D$D$$ UVS0UE[r0M E$uI)D$ D$D$Q2D$$1҃0[^fEut$$ED$t$$u)D$ ED$냍D$ )D$D$$ f.UXuU}u}]EuЉ}ԋr0[M E$uFD$ D$D$;1D$$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$puD$ kD$|D$ D$D$$UHU]}}uEr0[M E$uN D$ D$ D$30D$$1ҋ]Ћu}f.Ǎu$t$ED$t$$gu D$ D$ {D$ D$D$ $UVS@UE[r0M E$uI D$ D$*D$1/D$$1҃@[^fEut$$.ED$t$$gu D$ %D$*냍D$ D$D$*$f.UVS@UE[r0M E$uI D$ D$/D$1.D$$1҃@[^fEut$$>ED$t$$gu D$ %D$/냍D$ D$D$/$f.UVS0UE[r0M E$uI D$ D$4D$1-D$$1҃0[^fEut$$ED$t$$gu D$ aD$4냍D$ D$D$4$f.UVS0UE[r0M E$uFD$ D$?D$.,D$$1ҁ0[^Et$$E$t$DD$E$VuD$ >D$BrD$ D$#D$=$fDUHU]uu}Ez0[M E$uKD$ D$PD$+D$l$1ҋ]Ћu}Et$|$$Et$|$$<uD$ D$SsD$ D$|D$N$fDfDUVS@UE[r0M E$}uIٿD$ D$ZD$*D$]$1҃@[^fEut$$ED$t$$7uٿD$ D$Z냍D$ ٿD$D$Z$f.UVS@UE[r0M E$}uIپD$ D$_D$)D$]$1҃@[^fEut$$ED$t$$7uپD$ D$_냍D$ پD$D$_$f.UVSPUE[r0M E$}uIٽD$ D$dD$(D$]$1҃P[^fEuԉt$$ED$ t$$7uٽD$ D$d냍D$ ٽD$D$d$f.UVS0UE[r0M E$}uIټD$ D$iD$'D$]$1҃0[^fEut$$ED$t$$7uټD$ 1D$i냍D$ ټD$9D$i$f.UXuU}u}]EuЉ}ԋr0[M E$juFûD$ D$nD$%D$G$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$ uûD$ D$n||D$ ûD$9D$n$UXuU}u}]EuЉ}ԋr0[M E$ZuFD$ D$sD$$D$7$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$uD$ D$s|lD$ D$?D$s$UHU]}}uEr0[M E$RuND$ D$xD$#D$/$1ҋ]Ћu}f.u$t$ED$t$$uD$ OD$xydD$ D$KD$x$DUVS0UE[r0M E$MuID$ D$}D$"D$-$1҃0[^fEut$$.ED$ t$$uD$ }D$}냍bD$ D$^D$}$f.UVS0UE[r0M E$MuID$ D$D$!D$-$1҃0[^fEut$$ED$t$$uD$ D$냍bD$ D$D$$f.UHuu]}E~0[8$D$E$D$UF0$M uRD$ wD$D$ D$#$<$ ]1u}D$|$E$u%D$ D$DfD<$]u}D$ D$ D$#D$$]1u}ÍXD$ D$D$$@UXU]u}Er0[E+EEǃEvDD$ D$D$7D$$1]u}fE$M P<$#D$UT$E$UԍFD$$T$Eԉt$D$E$D$ D$7D$D$$4$10fDED$E $D$U]u}D$ D$EU@4$TD$ D$jD$ D$D$$fDfDUXU]}}uEr0[toE$M EPfxvrE܉D$ED$$4[sD$ D$GfDUS4EED$E [D$E$toEfxtED$ D$LD$D$7$41[UT$@$4[D$ D$LfDUS4EED$E [D$E$StoEfxtED$ D$QD$D$w$41[UT$@$4[D$ [D$QfDUS4EED$E [D$E$蓰toEfxtE3D$ MD$VD$[D$$41[UT$@$4[3D$ D$VfDUS4EED$E [D$E$ӯtoEfxtEsD$ D$[D$D$$41[UT$@$4[sD$ ۾D$[fDUS4EED$E [D$E$toEfx tED$ D$`D$D$7$41[UT$@$4[D$ D$`fDUS4EED$E [D$E$StoEfxtED$ D$eD$D$w$41[UT$@$~4[D$ [D$efDUS4EED$E [D$E$蓭u?3D$ D$[ D$D$m$41[fUBD$B$Uf4[fUS4EED$E [D$E$u?D$ D$ D$D$y$41[fUED$BD$B$S4[UHuu]}[~0E }؉|$4$D$uSD$ 9D$D$! D$}$1ҋ]Ћu}E|$D$F0$*uōD$ eD$D$ D$hUHuu]}[F0E }؉|$4$D$uS D$ ID$D$1 D$$1ҋ]Ћu}E|$D$F0$:uō D$ uD$ D$ ­D$hUHuu ]}[F0E}؉|$4$D$uSD$ YD$D$A D$$1ҋ]Ћu}E|$D$ ED$F0$3uD$ D$녍D$ ҬD$hUHuu ]}[F0E}؉|$4$D$uS)D$ iD$D$Q D$$1ҋ]Ћu}E|$D$ ED$F0$Cu)D$ ʹD$녍)D$ D$hUS4EED$E [D$E$蓨toEfxtE3D$ ;D$D$[D$$41[UT$@$N4[3D$ D$fDUS4EED$E [D$E$ӧtoEfxtEsD$ {D$D$D$$41[UT$@$螿4[sD$ ۶D$fDUS4EED$E [D$E$toEfxtED$ D$D$D$7$41[UT$@$4[D$ D$fDUS4EED$E [D$E$StoEfxtED$ ŰD$D$D$w$41[UT$@$n4[D$ [D$fDUS4EED$E [D$E$蓥toEfx tE3D$ D$D$[D$$41[UT$@$辽4[3D$ D$fDUS4EED$E [D$E$ӤtoEfxtEsD$ WD$D$D$$41[UT$@$n4[sD$ ۳D$fDUS4EED$E [D$E$tUfzwED$ D$D$D$7$41[ED$ED$B$4[fDfDD$ D$fDUS4EED$E [D$E$CtUfzwED$ ޮD$D$ D$g$41[ED$ED$B$4[fDfDD$ KD$fDUVS0uEED$E [D$E$oUfzwMD$ D$D$7D$$01[^ED$ED$B$79uvBEuUpF0[^@D$ wD$nD$ D$NUVS0uEED$E [D$E$_t{UfzwAD$ D$D$'D$$01[^FD$FD$B$5F 0[^fD$ gD$fDUMAt3Q 9v,QPBU AUA f1ÐUWVt0tu6$t$^_f0$uufDUWVSLUU [EEU܋UE؉U$ t^1UFBFBF B FE؋U܉FVUԈVEuY‹u2L[^_ÍD$ D$D$D$W$L1[^_É0L[^_DfDUx][u}ǍEԉUEV9D$t$<$ZuFD$ D$D$D$$1ҋ]Ћu}fG $UUT$ D$ <t$<$臙Mut$ $MED$t$$趿Et$$MẺD$AQ$T$ӺEF9D$UT$D$ <$uhD$ D$D$ rD$D$ ƫD$ED$t$$ܾtQMt$A$EUD$<$D$ T$Hu:D$ VD$ID$ .D$,ED$t$$SuD$ .D$Et$$蠺MED$<$L$ D$袗uD$ D$ED$t$$ʽuD$ .D$kEt$,$UMD$<$T$ L$uD$ D$ED$t$$AD$ .D$UWVS[EUMEET$$u1[^_f.Eԉt$E$x1D$ uD$=D$D$y$UEEUM $謄u4$衄Mt u4$6UM}<$ 1[^_fDfDEЉt$E$辄tJED$UT$M $tuEEԋUEЋM1D$ D$zD$=D$$EE1D$ D$|붍EEEEEEpffuvopB€LuY1BEF6uEtt FO)ȅE};}ut$ }|$ED$U$AE؉D$E܉D$MA0$]+ẺD$I5D$E؉$虘1D$ }D$8D$=D$$GE44$Et$OD$M $E̋p}11&U V Љ tpG9E~dUąuӋU F ‰F6uϹEt FO)ȅ1EEeML$EЉ$C_E捳95D$t$E؉$E$ED$t$E؉$Fut$Eԉ$Ё`1D$ MD$D$=D$$E1D$ D$K1D$ 5D$D$=D$$y1D$ D$č1D$ D$I1D$ -D$,1D$ D$=D$D$$}}1D$ D$UWVS[<}D$D$D$<$0D$ 0t$D$uLD$ D$=D$=D$$1҃<[^_DfDy0D$ rD$D$D$t$D$<$xi0D$ @D$D$D$t$D$<$8ttY0E䍳I0D$t$ D$<$KudD$ D$Rf.D$ D$DD$ MD$Ky/D$ .D$D$,D$t$D$<$ktA90D$ t$D$<$u:D$ )D$^BD$ D$Y%)0D$ /D$D$ D$t$D$<$uD$ D$f0D$ *D$D$D$t$D$<$ruD$ =D$mmY/D$ 0˫D$D$D$t$D$<$uD$ ݫD$v)/D$ D$D$D$Dt$D$<$uD$ D$}E䍳i/t$ <$D$-D$uD$ 9D$q9/D$ D$D$ D$Pt$D$<$uD$ D$I/D$ (D$D$D$Pt$D$<$uD$ 1D$/D$ /D$D$<$D$ ŮD$oUWVS[EE04$Dt$D$D<$*EEE*EE*E*EEBEBEB EED$*D$E $up1D$ D$D$=D$$D$E؉$rE1[^_fDUBEBEBEċBE$}E܍*8|$D$E $VED$U $蜋EM E؋IXu t$}<$|U$ݕ҉HLU؋ED$LH|$}4$ME؉0-S1D$ 1D$p1D$qt$ D$=|$$ݫD$t$ D$|$$"fD1D$ 5D$=D$D$$1[^_Ë=1D$t$D$6|$ $=t$D$|$ D$$p1Dž\@׉(/f@\\;(8D$ D$DD$X$uD$1=D$|$ t$$D$|$ D$t$$1D$ ŬD$W1D$t$ E؉D$E$谛u:1D$ eD$1D$ D$U$ג҉PTM I`1hDlh)#t=Džpt$lT$M $谑9FlNjptu܋40u4$҉x|E }̉<$D$)zP<$zD$|HƋxT$ʉ$4bt$U$裞x|<$?zuM L$u4$虜1D$ ED$\DžpDžtEkt}GD$EPTpx4$|$4,ttE;rM܉41Džd<lj,?DGD$E$詥FD$M $蓐6uU$ڌ҉ƉE؋0`u:1D$ 1D$13D$t$ 5D$ LHT$D$U$;1D$ 9D$>1D$t$ 1D$t$ 1QD$t$ 1D$ D$E؉D$M $@u1D$ eD$D$ t$|$u4$Tu1D$ qD$[D<$|E؉$zErpUWVS[,u$źǍE؉$轺@19PG1FFFFЈVfFfF F+F4FFFFFF F F F F FFFFF+F4FFF*FFV,[^_ÍD$ qD$ڥD$$ f.UWVS[,u$襹ǍE؉$蝹@9PGFFFFЈVfFfF F+F4FFFFFF F F F F FFFFF+F4FFF*FFV,[^_ÍդD$ QD$D$F$f.UWVS[,E$F<$&|$D$$!FFF FFD$E$|$ t$E D$E$豥t4$l,[^_1D$ 9D$=D$D$$4$,1[^_f1D$ D$=D$D$$,1[^_ÐUS$ED$E [D$E$ju$1[fDfDED$D$E$$tŃ$[U8]E[uu}} D$ ?$эBU4 ֍B=ED$$͊MEL$$3kD$ SD$D$wD$ӵ$1ҋ]Ћu}@BUD$$K~kD$ D$fkD$ D$sUt$$qskD$ D$7kD$ ǢD$UHuu}}][…tG‰D$ D$D$D$*$1ҋ]Ћu}ED$D$E$t`ED$D$E $tt`D$Et$$װu`‰D$ D$WfD‰D$ :D$4‰D$ D$D$E|$$Z ‰D$ >D$UHuu}}][…tGRD$ D$D$^D$$1ҋ]Ћu}ED$D$E$蔟t`ED$JD$E $t`ZD$Et$$gu`RD$ ~D$WfDRD$ ʠD$4RD$ *D$jD$E|$$ RD$ ΡD$USU[EM U[fDUSU[EM U[mdatafmt WAVERIFF+4 $`u*OQ+4+4 +4 +4  +4|IKǂZv#+4 +4 Beta version+4 Avid MXF Writer+4 BBC Research+4 +4+4S 0+4S .+4+4+4+4S +4+4+4+4+4S #+4+4+4+4+4+4S H$`u*PQӠ$`u*MQ+4+4+4+4+4+4 +4+4+4+4+4+4+4 +4+4 +4 +4+4+4+4+4+4+4+4+4S (+4S 7+4+4+4+4 +4S +4+4+4+4S +4+40+4+4+4+4+4S ;+4+4+4+4+4+4S 6+4+4S pFzeF8|N{%b7I-B+4+4 +4+4+4+4S /+4 +4 +4+4+4`>o'^wҀ}`>oxlҀ}`>oo*A۾D/&6(La6^LhXdZEFr}jAJl\h1Ki`hH?iM(rlMol?IKBf;1u2 yOG)RZ H;rJ.J'=ߓ5BշI.%\"A- #ZMF+).UQHr))E +ֈMB/Jߑ-8p] s:G) 48K^(EagJWT2$@$QgFs@D.ߊMB;FDZogH=#·2)OtD%#/23JWR vecOFj IB{Ӳ!i[ 71AD͚KDO)E^A4<_UEEf}es2@c?֧ Y nrH+pÆO|ᾓ#N@%Me7ϕjJE*W2_MujU|Ǒ^`jHBwAJM +HAkLۉSJȸ@MB_Cb@wɆHùBBH}83֚.O< nR<#Bd~IQHr!HѤbCϱPYG;.On]:A7O;[I|4FVLzVUqfSH(@2''LB++vEv$qL!L_@ ^ nN=YH]E\8Zv=fq>!jXTMԌ2~4^HAU[|uMH!@)C0H} i?;L3CUeeF/DTi-(0x!HdwceO̩dJM73p eCN҄N "MB͎ q`ɮyAH0z$Q"Mk""cH  d҇d$&D%TE E+Ud M+lJgxSdAIl^,\cDXUWGѩ.Cq^>tFÞ"On(3 yHT.v-3 #@vme@fأ;@ b*:LOv'6IM)1gC\_e@Du'j`N@WK I[uB@ $d uBvmbpCEGgyzlzYB©TlF^)mJN. ,S=-3B'u+Va6f@Ҍ(9_&Oif0M?*xޅ 匔H rm@5[ZdK3$YZeGꨐ:0 VMP[ֈAC]@M%d{^@`+Ƨ"OLrH%/i_wK Bǘ&7i!hCD.Hl͉`魆]C ҷnz2eCA6m TBLཏ)h-G QxkN`ՈHOL Y#]37bNz2s['BϏbq&"Y FP@f0bDŔb(|jy~B iS5\@aJ}'3 RNnkU(3׆ʁF s5IUHisIzQ1]FMUw?=A븆_=©hPcqO4BD][HΌ,7~cL)5Ru񂊒I-12H *Get~x3<@휃@l|8@s ( nPTjI3Tf-Fke%N3ʟH|"xt ^`7G:>Qhqw+@$ }~E!M +ޔBMk$`}ADфTz[GƗF_Ǧj5^G?'ewsA!tM݂xyڇA?0F=Kv(L4T+4S < `M#9!+4S $InterchangeObject`M#9! (_;F⭪ س^iO(ylMɫ\t7 +4S a< _;F⭪ س^+4 Generation +4  +4S ]< iO(ylMɫ\t7+4ObjClass +4  +4S < b]TˍN#/;E}+4S Component`M#9! XWD<]*%l[nM`Cy@2Ap]&9_E}&25)yJBqկ +4S i< WD<]*%l[+4DataDefinition +4  +4S Y< nM`Cy@+4Length +4   +4S e< 2Ap]+4UserComments +4  +4S [< &9_E}&25+4KLVData +4  +4S a< )yJBqկ+4Attributes +4  +4S U< XKRPjH[+4S Segmentb]TˍN#/;E} +4S }< uAʷks}+4S  EventXKRPjH[ (={oAͼklZNdQN.χ  +4S ]< ={oAͼklZ+4Position +4   +4S [< NdQN.χ +40Comment +4  +4S < Im̔Glˉ+4S CommentMarkeruAʷks}  3/K4]l b_M1%B=an~ARDl ݶeC9[]沭EK,`>GdWG`u] g$CommentMarkerDate +4  +4S o< dW*+4S SequenceXKRPjH[ A OצsfE +4S a< A OצsfE+4 Components +4  +4S < A۾D/+4S  SourceReferenceXKRPjH[ HK!AwS,,1*6K7bVS~*:ESyPIY W!t@wt @ +4S ]< K!AwS,+4SourceID +4  +4S k< ,1*6K7bVS~+4 SourceMobSlotID +4  +4S a< *:ESyPIY+4ChannelIDs +4  +4S o<  W!t@wt @+4$MonoSourceSlotIDs +4  +4S < &6(La6^Lh+4S SourceClipA۾D/ hV&xWKx#${閪ز3IF{g:A[0 #/A{2?GO-w$Ms9uE yDT +4S e< V&xWKx#${+4FadeInLength +4   +4S g< ز3IF{+4FadeOutLength +4   +4S a< g:A[0 +40FadeInType +4  +4S c< #/A{2+40FadeOutType +4  +4S _< ?GO-w$M+4StartTime +4   +4S o< s9uE yDT KffbF$SubclipFullLength +4  +4S < XdZEFr}+4S TimecodeXKRPjH[ 8[XFTNFl>5EF,^V"m\qW3B/ +4S U< [XFTNFl+4 Drop +4  +4S S< >5EF,^V"m\+4FPS +4  +4S W< qW3B/+4 Start +4   +4S < jAJl\h+4S ContentStorage`M#9! (7N龐JZjR6W +4S U< 7N龐+4 Mobs +4  +4S c< JZjR6W+4EssenceData +4  +4S < 1Ki`hH+4S "DefinitionObject`M#9! 8s#%C͒YSiF [2IIP|-J(d LM +4S c< s#%C͒YSiF+4Description +4  +4S U<  [2IIP|-J+4 Name +4  +4S n< (d LM+4Identification +4  +4S c< ?iM(rlM+4S DataDefinition1Ki`hH +4S < ol?IKBf;1u+4S (OperationDefinition1Ki`hH xq爷Cʹ H咡`umOٽ$úT2U)LDR$J A˰U 2HD)ݶVbkkMv@35e+4 &KLVDataDefinitions +4  & +4S y< hA{Fh[+4 .TaggedValueDefinitions +4  & +4S < B/Jߑ-8p] +4S #EssenceData`M#9! 8@WfYM$ (kzBNcR.. QGKy- +4S U< @WfYM$ (k+4 Data +4  '+4S c< zBNcR.+4SampleIndex +4  ++4S \< . QGKy-+4 MobID +4  '+4S < s:G) +4S $$EssenceDescriptor`M#9! L%F(pA} +4S [< L%F(pA}+4Locator +4  /+4S < 48K^(+4S %FileDescriptors:G) X\ۡLIS0ׁ¢iCb\?Gdu${D^&OUgOHt9A+M +4S a< \ۡLIS0ׁ+4SampleRate +4  0+4S Y< ¢iCb+4Length +4   0+4S g< \?Gdu${D+4LinkedTrackID +4  0+4S k< ^&OUgOH+4 ContainerFormat +4  0+4S k< t9A+M+4 CodecDefinition +4  0+4S < EagJWT+4S '.DigitalImageDescriptor48K^( ! 2)LhSl'F5voHqyC 7gaB1Fۺ&1rGr*XJƫ#-WB:z5MQ7+N}F$KTy.TwE!&ED'{[`>I٥<䨫S2)tUr@8 )^Kɚrʲ[L֤)_Db/z1{з}J{kϬxM FMh"t=Ώ)%Np]b B 9G$KO lj5NuDXvai,4J$Iv1kvkX|ME9 ީ@N?۷JdJqni,fܿBT˜TztM75%GKVc]!PA AkHh\fABD|wV\qmVgBY\SAV9@XXLg?-Ml@2Vb21DŰ(Lg_ aUkÍ0RGIaSd +4S m<  2)LhSl+4"ImageAspectRatio +4  2+4S u< 'F5voH+4*ImageAlignmentFactor +4  2+4S y< qyC 7g+4.TransferCharacteristic +4  2+4S k< aB1Fۺ&1rGr+4 CodingEquations +4  2+4S i< *XJƫ#-W+4 ColorPrimaries +4  2+4S c< B:z5MQ7++4FrameLayout +4  2 +4S i< N}F$KT+4FieldDominance +4!  2+4S g< y.TwE!+4SampledHeight +4  2+4S e< &ED'{[+4SampledWidth +4  2+4S i< `>I٥<䨫S2)+4 SampledXOffset +4  2+4S i< tUr@8 +4 SampledYOffset +4  2+4S g< )^Kɚrʲ+4 DisplayHeight +4  2+4S e< [L֤)_+4 DisplayWidth +4  2 +4S i< Db/z1{+4 DisplayXOffset +4  2 +4S i< }J{k+4DisplayYOffset +4  2 +4S c< xM FMh"t=+4Compression +4  2+4S m< Ώ)%Np]b+4"FieldStartOffset +4  2+4S o<  B 9G$KO lj+4 $AlphaTransparency +4  2+4S e< 5NuDXva+4VideoLineMap +4  2 +4S k< i,4J$Iv1kv+4 DisplayF2Offset +4  2+4S i< kX|ME9 ީ@N?+4StoredF2Offset +4  2+4S y< ۷JdJqni,f+4 .ActiveFormatDescriptor +4  2+4S e< ܿBT˜T+4StoredHeight +4  2+4S c< ztM75%GKVc+4StoredWidth +4  2+4S i< ]!PA +4FieldEndOffset +4  2+4S i< AkHh\fA+4SignalStandard +4'  2+4S e< BD|wV\$`u*MQResolutionID +4  +4S m< qmVgBY\SA$`u*NQ"FirstFrameOffset +4  +4S _< V9@XX$`u*OQImageSize +4  +4S k< Lg$`u*PQ FrameSampleSize +4  +4S s< ?-Ml@2Vb21`u˵~] (FrameIndexByteOrder +4  +4S m< DŰ(Lg_ aUk,DXȠtGB"FrameStartOffset +4  +4S a< 0RGIaSd!MFށJDataOffset +4  +4S ?< 2$@$Qg+4S (CDCIDescriptorEagJWT ;ޞI뿳iq1KFUfܸrKEoU2rM7SpI-2+-E6?]l0G6B*Y!zNIޗ }\KjE&FwA"ukP_QnK]>]ֆ{ZH;;$Y؟F-MjxEԷGRG*EeHClGr +4S a< BLh!+4 TapeFormat +4  :+4S Y< xDs $C>+4Length +4  :+4S a< }\KjE&F+4FormFactor +4  :+4S W< wA"ukP_+4 Model +4  :+4S i< QnK]>]ֆ+4ManufacturerID +4  :+4S _< {ZH;;$Y؟+4TapeStock +4  :+4S k< F-MjxE+4 TapeBatchNumber +4  :+4S c< ԷGR+4VideoSignal +4  :+4S a< G*EeHClGr`u˕H:ColorFrame +4  +4S O< FDZogH=#·+4S /Header`M#9! "tLML|<2S蓬EVsUDqD>jnu"gD!$Iz\YǸ@v@0K\`$ ͯ@?ܖ `pqI 8U#!仜chM=f} xNjnu"gD+4Version +4  ;+4S q< !$Iz\Y+4&OperationalPattern +4  ; +4S [< @v@0K\`+4Content +4  ;+4S a< $ ͯ@?ܖ +4Dictionary +4  ;+4S q< `pqI 8U#!+4&IdentificationList +4  ;+4S e< 仜chM=f+4LastModified +4  ;+4S o< } xNCS1U@0nǾMݘi̖Ѕ{C-{d~KE&Doi#CI~d:I6<@ưY;կ BSMFj Dg=OJ+m!}2 +4S i< Ic>C+4 GenerationAUID +4  < +4S i< S1U@0nǾ+4 ProductVersion +4  <+4S _< Mݘi+4 ProductID +4  <+4S i< ̖Ѕ{C-{d+4  ToolkitVersion +4  <+4S c< ~KE&Do+4 CompanyName +4  <+4S c< i#CI~d:+4 ProductName +4  <+4S u< I6<@ưY;կ +4 *ProductVersionString +4  <+4S ]< BSMFj D+4 Platform +4  <+4S U< g=OJ+m!}2+4 Date +4  <+4S U< #/23JWR+4S 1Locator`M#9! +4S <  vecOFj+4S 2NetworkLocator#/23JWR ^U-AA5i; +4S _< ^U-AA5i;+4URLString +4  @+4S )<  IB{Ӳ!i+4S 4Mob`M#9! ͉omWKzM4DaHٗSS3*Ku()zK.qyqJ js>M*MeGyo:C˻BCdOD*zE*DprJ IZLLaD\\RܵL؜9nuS,[K,s>춽F7GMl?Y2LV&Ukq~!kBTS}nX +4S e< ͉omWKzM+4 UserComments +4  D+4S U< 4DaHٗS+4 Name +4  D+4S W< S3*Ku()zK+4 Slots +4  D+4S _< .qyqJ js>+4UsageCode +4  D+4S e< M*MeGyo+4CreationTime +4  D+4S e< :C˻BCdOD*+4LastModified +4  D+4S [< zE*DprJ+4KLVData +4  D+4S a<  IZLLaD\+4Attributes +4  D +4S \< \RܵL؜9nu+4 MobID +4  D+4S o< S,[K,s>|b{M$SubclipFullLength +4  +4S m< 춽F7GMl?P`G"MobAttributeList +4  +4S [< Y2LV&Ukq"`u˖iObAppCode +4  +4S m< ~!kBTS}nXBD$;BE"ConvertFrameRate +4  +4S Y< [ 71AD͚+4S 6MasterMob IB{Ӳ!i +4S u< KDO)E^A4+4S 7SourceMob IB{Ӳ!i КES* +4S q< КES*+4&EssenceDescription +4  G+4S < <_UEEf}+4S 8MobSlot`M#9! H׈mhAlqPETW hEв8f o\hMVӘB @ qS +4S Y< ׈mhAlqPETW+4SlotID +4  H+4S ]<  hEв8f +4SlotName +4  H+4S s< o\hMVӘB +4(PhysicalTrackNumber +4  H+4S [< @ qS+4Segment +4  H+4S < es2@c?֧ Y+4S ; TimelineMobSlot<_UEEf} hi8 e-D'KBF/C=?H=eqHFzjH\3~fc `G@8Wѕ@M3ߒ +4S Y< i8 e-D'K+4Origin +4   K+4S [< BF/C=?H=+4MarkOut +4   K+4S Y< eqHFz+4 MarkIn +4   K+4S [< jH\3~f+4 UserPos +4   K+4S ]< c `G@8W+40EditRate +4  K+4S }< ѕ@M3ߒZ>U1B42TimelineMobAttributeList +4  +4S u<  nrH+p+4S <Parameter`M#9! f[Ly`oH +4S a< f[Ly`oH+4Definition +4  L+4S < ÆO|ᾓ+4S ?TaggedValue`M#9! (e'@0R6H*4F֋K/ +4S U< e'@0R6+4  Name +4  P+4S W< H*4F֋K/+4  Value +4  P+4S q< #N@%Me+4S @KLVData`M#9! % WI$K +4S W< % WI$K+4 Value +4  Q+4S < 7ϕjJE*+4S B SoundDescriptor48K^( XiU1kG?ޤRw˽7N;I }!'i:Jc+>#lRUD;w'wO᫵tjysS܀afG꣹p&Rh#A+q@2)SˆyDΠ`);$Q%K +4S i< XiU1kG?ޤR+4ElectroSpatial +4"  =+4S g< w˽7N;I }!+4AudioRefLevel +4  =+4S ]< 'i:Jc+>#lRU+4Channels +4  =+4S Y< D;w'wO᫵tjysS+4Locked +4  =+4S o< ܀afG꣹p&Rh+4$AudioSamplingRate +4  =+4S ]< #A+q@2)S+4DialNorm +4  = +4S c< ˆyDΠ`);$Q+4Compression +4  =+4S m< %K+4"QuantizationBits +4  =+4S M< W2_Mu+4S HPCMDescriptor7ϕjJE* N|m'@} :KKnA1fٱf[BPٴk~ flD&{:&tMK&NPIt^瀁jAl}B*i-s~:dN ui2@N]mE"5#! 2'Oz [W84Njc]Me^D9$,eEM'.S +4S o< N|m'@} :+4$ChannelAssignment +4  =2+4S s< KKnA1fٱ+4(PeakEnvelopeVersion +4  =)+4S q< f[BPٴk~ +4&PeakEnvelopeFormat +4  =*+4S q< flD&{:&t+4&PointsPerPeakValue +4  =++4S w< MK&N+4 ,PeakEnvelopeBlockSize +4  =,+4S e< PIt^瀁j+4 PeakChannels +4  =-+4S a< Al}B*i-s~+4 PeakFrames +4  =.+4S s< :dN u+4 (PeakOfPeaksPosition +4   =/+4S w< i2@N]+4 ,PeakEnvelopeTimestamp +4  =0+4S m< mE"5#+4"PeakEnvelopeData +4  =1+4S a< ! 2'Oz [+4BlockAlign +4  = +4S i< W84Njc+4SequenceOffset +4  = +4S a< ]Me^D9+4AverageBPS +4  = +4S a< $,eEM'.SY'wJ?CDataOffset +4  +4S q< jU|Ǒ^+4S L,TaggedValueDefinition1Ki`hH +4S < `jHBwAJ+4S M$KLVDataDefinition1Ki`hH Fq,Fθw. +4S c< Fq,Fθw.+4 KLVDataType +4  M+4S < M +HAkL+4S  ClassDefinition'LB++vEv$ 8w72Dm}wih2D$H/e@9@df +4S c< w72Dm}wi+4ParentClass +4  +4S a< h2D$H/e+4Properties +4   +4S a< @9@df+4IsConcrete +4   +4S < SJȸ@MB+4S &PropertyDefinition'LB++vEv$ H qAɕ(o}Bi {{KDZ8Ÿ%KB撫/'HZ +4S a<  qAɕ(+4IsOptional +4   +4S U< o}Bi+4 Type +4   +4S s<  {{KDZ8+4(LocalIdentification +4   +4S q< Ÿ%KB撫/'HZ+4&IsUniqueIdentifier +4  +4S c< _Cb@w+4S TypeDefinition'LB++vEv$ +4S < ɆHù+4S HTypeDefinitionStrongObjectReference_Cb@w ӵ`EhOTe  +4S i< ӵ`EhOTe +4 ReferencedType +4  +4S < BBH}+4S DTypeDefinitionWeakObjectReference_Cb@w (%ʭN$CHs4DdF)g76@ +4S _< %ʭN$CHs4+4 TargetSet +4  +4S i< DdF)g76@+4 ReferencedType +4  +4S < 83֚.O< nR+4S 4TypeDefinitionEnumeration_Cb@w 8#h:A:uo-xJJ><}X"#XGM% +4S e< #h:A:uo+4ElementNames +4  +4S g< -xJJ><}X+4ElementValues +4  +4S c< "#XGM%+4 ElementType +4  +4S < <#Bd~IQ+4S 2TypeDefinitionFixedArray_Cb@w (u'WmDuBVSadE|SGʮ+ +4S e< u'WmDuBVSadE+4ElementCount +4  +4S c< |SGʮ+ +4 ElementType +4  +4S < Hr!HѤbCϱP+4S  8TypeDefinitionVariableArray_Cb@w 4i| M_׬? +4S c< 4i| M_׬? +4 ElementType +4  +4S < YG;.On+4S  $TypeDefinitionSet_Cb@w bO:-5H5/ +4S c< bO:-5H5/+4ElementType +4  +4S < ]:A7O;[I+4S  *TypeDefinitionRecord_Cb@w (ڂfbNa2l⩖!~.M`/#% +4S c< ڂfbNa2l+4MemberNames +4  +4S c< !~.M`/#%+4MemberTypes +4  +4S < |4FVLzVUq+4S *TypeDefinitionRename_Cb@w lm,OAM= +4S c< lm,OAM=+4RenamedType +4  +4S < fSH(@2'+4S  HTypeDefinitionExtendibleEnumeration_Cb@w ( LSHc5=E`A3 +4S e<  LSHc5+4ElementNames +4  +4S g< =E`A3+4ElementValues +4   +4S < 'LB++vEv$+4S $MetaDefinition'LB++vEv$ 8xLy>Caʢw>'-*DVܦ +4S U< xLy>+4 Name +4  +4S n< Caʢw>+4Identification +4  +4S c< '-*DVܦ+4Description +4  +4S H< L!L_@ ^ +4aafUInt8+4S  < nN=+4Rational(}2J{'h;}2J{'h;,NumeratorDenominator+4S < YH]E\8Zv=f+4:ClassDefinitionWeakReferenceM +HAkL(+4 +4+4S < q>!jXTMԌ2~+4RkAAFTypeID_ContentStorageStrongReferencejAJl\h+4S  < 4^HAU[|+4 AUIDHGQN[繅{0XM= XM= ҇d$&D%T0Data1Data2Data3Data4+4S  P< uMH!@)C+4AUIDSet4^HAU[|+4S < 0H} i+4BooleanL!L_@ ^ FalseTrue+4S  < ?;L3CU+4dkAAFTypeID_OperationDefinitionWeakReferenceVectorq`ɮyAH0z$+4S  < eeF/DT+4S  :<  ڧK^i&Q+4Stream+4S J< GQN[繅{0+4aafUInt32+4S  < f,͞Cӊ>i-(0x+4VersionType(jOX@ӓRQ5jOX@ӓRQ5majorminor+4S  \< !Hdw+4aafInt32Array}2J{'h;+4S < ceO̩dJ+48DataDefinitionWeakReference?iM(rlM8+4 +4+4+4S < M73p+4XkAAFTypeID_EssenceDescriptorStrongReferences:G) +4S  <  eCN҄N +4ZkAAFTypeID_DataDefinitionWeakReferenceVectorceO̩dJ+4S  < "MB͎ +4TimeStamp(aq@nPAү I5A݀|5datetime+4S < q`ɮyAH0z$+4BOperationDefinitionWeakReferenceol?IKBf;1u8+4 +4+4+4S  < Q"Mk""+4BkAAFTypeID_MobStrongReferenceSetYZeGꨐ:0+4S H< cH  d+4aafInt64+4S f< ҇d$&D%T+4aafUInt8Array8L!L_@ ^ +4S < E E+Ud +4BParameterDefinitionWeakReference2 yOG)RZ8+4 +4+4+4S < M+lJgx+4TkAAFTypeID_SourceReferenceStrongReferenceA۾D/+4S  < SdAIl^,\+4bkAAFTypeID_OperationDefinitionStrongReferenceSetֈAC]@M%d+4S  < cDXUWGѩ.Cq+4XkAAFTypeID_TaggedValueStrongReferenceVectorhCD.Hl+4S  ^< ^>tFÞ"On(3+4 aafUInt32ArrayGQN[繅{0+4S <  yHT.v-+4 8TypeDefinitionWeakReference_Cb@w(+4 +4+4S  < 3 #@vme@+4 bkAAFTypeID_ParameterDefinitionStrongReferenceSetLrH%/i_w+4S  < fأ;@ b+4 PkAAFTypeID_KLVDataStrongReferenceVector`魆]C ҷnz+4S < *:LOv'6IM+4 TkAAFTypeID_CodecDefinitionStrongReference=ߓ5BշI.%+4S  < )1gC\_e@+4 \kAAFTypeID_PluginDefinitionStrongReferenceSetK Bǘ&7i!+4S  < Du'j`N@WK +4 TkAAFTypeID_ParameterStrongReferenceVector{^@`+Ƨ"O+4S <  I[+4 :CodecDefinitionWeakReference=ߓ5BշI.%8+4 +4+4+4S < uB@ $d+4 HkAAFTypeID_ComponentStrongReferenceb]TˍN#/;E}+4S <  uBvmb+4 \kAAFTypeID_ContainerDefinitionStrongReference\"A- #+4S  < pCEGgyzl+4 ^kAAFTypeID_KLVDataDefinitionStrongReferenceSet2eCA6m+4S < zYB©Tl+4RkAAFTypeID_DataDefinitionStrongReference?iM(rlM+4S  < F^)mJN. +4^kAAFTypeID_ParameterDefinitionWeakReferenceSetE E+Ud +4S  < ,S=-3B'u+Va+4fkAAFTypeID_TaggedValueDefinitionStrongReferenceSet TBLཏ+4S < 6f@Ҍ(9_+4LkAAFTypeID_EssenceDataStrongReferenceB/Jߑ-8p] +4S < &Oif0M?*xޅ+4RkAAFTypeID_IdentificationStrongReference2)OtD%+4S <  匔H rm@+4dkAAFTypeID_InterpolationDefinitionStrongReferenceZMF+).U+4S < 5[ZdK3$+4DkAAFTypeID_LocatorStrongReference#/23JWR+4S |< YZeGꨐ:0+4<kAAFTypeID_MobStrongReference IB{Ӳ!i+4S <  VMP[+4DkAAFTypeID_MobSlotStrongReference<_UEEf}+4S < ֈAC]@M%d+4\kAAFTypeID_OperationDefinitionStrongReferenceol?IKBf;1u+4S < {^@`+Ƨ"O+4HkAAFTypeID_ParameterStrongReference nrH+p+4S < LrH%/i_w+4\kAAFTypeID_ParameterDefinitionStrongReference2 yOG)RZ+4S < K Bǘ&7i!+4VkAAFTypeID_PluginDefinitionStrongReference H;rJ.J'+4S < hCD.Hl+4LkAAFTypeID_TaggedValueStrongReferenceÆO|ᾓ+4S < `魆]C ҷnz+4DkAAFTypeID_KLVDataStrongReference#N@%Me+4S < 2eCA6m+4 XkAAFTypeID_KLVDataDefinitionStrongReference`jHBwAJ+4S <  TBLཏ+4!`kAAFTypeID_TaggedValueDefinitionStrongReferencejU|Ǒ^+4S < )h-G +4&ProductReleaseTypeL!L_@ ^ kAAFVersionUnknownkAAFVersionReleasedkAAFVersionDebugkAAFVersionPatchedkAAFVersionBetakAAFVersionPrivateBuild8+4S X< QxkN`Ո+4 aafPositioncH  d+4S < HOL Y#+4TapeFormatTypeL!L_@ ^ kAAFTapeFormatNullkAAFBetacamFormatkAAFBetacamSPFormatkAAFVHSFormatkAAFSVHSFormatkAAF8mmFormatkAAFHi8Format@+4S  &< ]37bNz2s[+46TransferCharacteristicTypedkAAFTransferCharacteristic_ITU470_PALkAAFTransferCharacteristic_ITU709kAAFTransferCharacteristic_SMPTE240MkAAFTransferCharacteristic_ITU1361kAAFTransferCharacteristic_linear X+4+4+4+4+4+4S T< 'BϏbq&+4 aafLengthcH  d+4S < "Y FP@f0+4 VideoSignalTypeL!L_@ ^ bkAAFVideoSignalNullkAAFNTSCSignalkAAFPALSignal +4S < bDŔb(|+4TapeCaseTypeL!L_@ ^ :kAAFTapeCaseNullkAAFThreeFourthInchVideoTapekAAFVHSVideoTapekAAF8mmVideoTapekAAFBetacamVideoTapekAAFCompactCassettekAAFDATCartridgekAAFNagraAudioTapeH+4S  p< jy~B iS5+4UsageCodeTypekAAFUsage_SubClipkAAFUsage_AdjustedClipkAAFUsage_TopLevelkAAFUsage_LowerLevelkAAFUsage_Template X+4 +4 +4 +4 +4  +4S D< \@aJ}'3 +4 ColorSitingTypeL!L_@ ^ kAAFCoSitingkAAFAveragingkAAFThreeTapkAAFQuincunxkAAFRec601kAAFUnknownSiting8+4S  $< RNnkU(3+4&ColorPrimariesTypeColorPrimaries_SMPTE170MColorPrimaries_ITU470_PALColorPrimaries_ITU709 8+4+4+4+4S  $< ʁF s5I+4(CodingEquationsTypeCodingEquations_ITU601CodingEquations_ITU709CodingEquations_SMPTE240M 8+4+4+4+4S < UHisIz+4FadeTypeL!L_@ ^ fkAAFFadeNonekAAFFadeLinearAmpkAAFFadeLinearPower +4S 0< Q1]FMUw+4LayoutTypeL!L_@ ^ kAAFFullFramekAAFSeparateFieldskAAFOneFieldkAAFMixedFieldskAAFSegmentedFrame0+4S h< ?=A븆_=©D`uM {0(AvidStrongReference`M#9!+4S < hPcqO4B+4 $AlphaTransparencyL!L_@ ^ `kAAFMinValueTransparentkAAFMaxValueTransparent+4S < D][HΌ,7+4!FieldNumberL!L_@ ^ ^kAAFUnspecifiedFieldkAAFFieldOnekAAFFieldTwo +4S < ~cL)5Ru+4"4ElectroSpatialFormulationL!L_@ ^ 4kAAFEsDefaultkAAFEsTwoChannelModekAAFEsSingleChannelModekAAFEsPrimarySecondaryModekAAFEsStereophonicModekAAFEsSingleChannelDoubleSamplingFrequencyModekAAFEsStereoLeftChannelDoubleSamplingFrequencyModekAAFEsStereoRightChannelDoubleSamplingFrequencyModekAAFEsMultiChannelModeP  +4S z< 񂊒I-12H +4'&SignalStandardTypeL!L_@ ^ SignalNoneSignalITU601SignalITU1358SignalSMPTE347MSignalSMPTE274MSignalSMPTE296MSignalSMPTE349M@+4S b< *Get~`>o'.kAvidPositionL!L_@ ^ +4S Z< x3<@휃@l`>o'/kAvidCropL!L_@ ^  +4S \< |8@s `>o'0kAvidScaleL!L_@ ^ +4S j< ( nPTjI3T`>o'1k"AvidSpillSupressL!L_@ ^ +4S ^< f-Fke%`>o'2kAvidBoundsL!L_@ ^ 0+4S \< N3ʟH|"xt `>o'3kAvidColorL!L_@ ^ D+4S `< ^`7G:>QhPA*AvidString4L!L_@ ^ +4S  < qw+@$ i`unmCÃRGBColor8XM= XM= XM= redgreenblue+4S j< }~E!M P2qO"AvidWideString32XM=  +4S  `< +ޔBMk$`PNM_,AudioSuitePlugInChunkxGQN[繅{0^`7G:>Qh^`7G:>Qh^`7G:>Qh^`7G:>Qh}~E!M 4^HAU[|VersionManufacturerIDProductIDPlugInIDChunkIDNameChunkDataUID+4S  n< }ADфTz[PNM`.AudioSuitePIChunkArray+ޔBMk$`+4S  t< GƗF_ǦjPj.;4AvidTKMNTrackedParamArray?=A븆_=©+4S  r< 5^G?'ewsPj.;2AvidTKMNTrackerDataArray?=A븆_=©+4S  < A!tM݂xyڇA`>opɽD"EqualizationBandX4^HAU[|GQN[繅{0GQN[繅{0GQN[繅{00H} i:typefrequencygainqenable+4S  l< ?0F=K`>opʽD,EqualizationBandArrayA!tM݂xyڇA+4S  \< v(L4T`u̪s8AvidBagOfBitsL!L_@ ^ &NfBHA`M#9! _;F⭪ س^s iO(ylMɫ\t7 b]TˍN#/;E}c WD<]*%l[1 nM`Cy@ 2Ap]%&9_E}&25)yJBqկXKRPjH[uAʷks}={oAͼklZNdQN.χ  Im̔Glˉ 3/K4]l b_M1%B=an~ARDl ݶeC9[]#沭EK,`>GdW*'A OצsfEA۾D/-K!AwS,,1*6K7bVS~m*:ESyPIY W!t@wt @k&6(La6^LhV&xWKx#${ز3IF{Qg:A[0 #/A{2K ?GO-w$M s9uE yDT?!XdZEFr}![XFTNFls">5EF,^V"m\"qW3B/M#jAJl\h#7N龐e$JZjR6W$1Ki`hHO%s#%C͒YSiF & [2IIP|-J&(d LM&?iM(rlM|'ol?IKBf;1u'q爷Cʹ H咡(`umOٽ$t)úT2U)LDR$J )A˰U t*2HD)ݶVb*kkdվB̴A)b> ~GE02DLb?}eIKT7忓=?" Jt$hn@bwL/A@j4{K8ϊW*ЂA~[>Mv@35eBhA{Fh[BB/Jߑ-8p] 4C@WfYM$ (kCzBNcR.TD. QGKy-Ds:G) EEL%F(pA}E48K^(WF\ۡLIS0ׁ/G¢iCbG\?Gdu${DH^&OUgOHHt9A+MIEagJWTI 2)LhSlKL'F5voHLqyC 7g_MaB1Fۺ&1rGrM*XJƫ#-WuNB:z5MQ7+NN}F$KTsOy.TwE!O&ED'{[uP`>I٥<䨫S2)PtUr@8 uQ)^KɚrʲQ[L֤)_wRDb/z1{R}J{kwSxM FMh"t=SΏ)%Np]buT B 9G$KO ljT5NuDXvaUi,4J$Iv1kvVkX|ME9 ީ@N?V۷JdJqni,fWܿBT˜TWztM75%GKVcX]!PA XAkHh\fAYBD|wV\YqmVgBY\SAZV9@XXZLg[?-Ml@2Vb21[DŰ(Lg_ aUk#\0RGIaSd\2$@$Qg#];ޞI뿳iq{^1KFUfܸ_rKEoU2rM_7SpI-2`+-E6?]`l0G6B*Y!z'aNIޗ f}\KjE&FegwA"ukP_gQnK]>]ֆOh{ZH;;$Y؟hF-MjxEIiԷGRiG*EeHClGrIjFDZogH=#·j"tLML|<2+lS蓬EVslUDqD>jnu"gD-m!$Iz\Yǡm@v@0K\`+n$ ͯ@?ܖ n`pqI 8U#!o仜chM=fo} xNCtS1U@0nǾguMݘiu̖Ѕ{C-{dav~KE&Dovi#CI~d:_wI6<@ưY;կ wBSMFj Dixg=OJ+m!}2x#/23JWRMy vecOFjy^U-AA5i;Sz IB{Ӳ!iz͉omWKzM |4DaHٗS|S3*Ku()zK|.qyqJ js>i}M*MeGyo}:C˻BCdOD*_~zE*DprJ~ IZLLaD\Q\RܵL؜9nuS,[K,s>@춽F7GMl?ȀY2LV&UkqN~!kBTS}nX[ 71AD͚HKDO)E^A4КES*H<_UEEf}҃׈mhAlqPETW hEв8f o\hMVӘB t@ qSes2@c?֧ Yti8 e-D'K^BF/C=?H=ЇeqHFzDjH\3~fc `G@8W*ѕ@M3ߒ nrH+p6f[Ly`oHĊÆO|ᾓ>e'@0R6H*4F֋K/N#N@%Me% WI$KH7ϕjJE*XiU1kG?ޤRŽw˽7N;I }!D'i:Jc+>#lRUďD;w'wO᫵tjysS:܀afG꣹p&Rh#A+q@2)S4ˆyDΠ`);$Q%K&W2_Mu欒N|m'@} :KKnA1fٱf[BPٴk~ &flD&{:&tMK&N:PIt^瀁jʖAl}B*i-s~H:dN u—i2@N]NmE"5#ޘ! 2'Oz [dW84Njcޙ]Me^D9`$,eEM'.SښjU|Ǒ^T`jHBwAJޛFq,Fθw.|M +HAkLw72Dm}wih2D$H/e.@9@dfSJȸ@MB" qAɕ(o}Bil {{KDZ8ڠŸ%KB撫/'HZf_Cb@wɆHùlӵ`EhOTe .BBH}%ʭN$CHs4~DdF)g76@83֚.O< nRx#h:A:uoF-xJJ><}XĦ"#XGM%D<#Bd~IQu'WmDuBVSadE||SGʮ+ Hr!HѤbCϱPv4i| M_׬? (YG;.OnbO:-5H5/B]:A7O;[IڂfbNa2lr!~.M`/#%|4FVLzVUqjlm,OAM=fSH(@2' LSHc5\=E`A3گ'LB++vEv$ZxLy>Caʢw>'-*DVܦL!L_@ ^ nN=YH]E\8Zv=fq>!jXTMԌ2~V4^HAU[|uMH!@)Cе0H} i9?;L3CUضeeF/DTi-(0xľ!HdwiceO̩dJ޿M73p eCN҄N \"MB͎ q`ɮyAH0z$fQ"Mk""=cH  d҇d$&D%T9E E+Ud M+lJgxʏSdAIl^,\<cDXUWGѩ.Cq^>tFÞ"On(3 yHT.v-3 #@vme@fأ;@ b*:LOv'6IM@)1gC\_e@Du'j`N@WK I[OuB@ $d uBvmbpCEGgyzltzYB©Tl+F^)mJN. ,S=-3B'u+Va6f@Ҍ(9_L&Oif0M?*xޅ 匔H rm@5[ZdK3$YYZeGꨐ:0 VMP[ֈAC]@M%d({^@`+Ƨ"OLrH%/i_w~K Bǘ&7i!3hCD.Hl`魆]C ҷnz2eCA6m$ TBLཏ)h-G QxkN`Ո3HOL Y#]37bNz2s[G'BϏbq&"Y FP@f0bDŔb(|jy~B iS5\@aJ}'3 |RNnkU(3ʁF s5IUHisIzSQ1]FMUwL?=A븆_=©hPcqO4BD][HΌ,7~cL)5Ru 񂊒I-12H #*Get~˶x3<@휃@l1|8@s ( nPTjI3Tf-Fke%N3ʟH|"xt ^`7G:>Qhqw+@$ }~E!M +ޔBMk$`9}ADфTz[GƗF_Ǧj95^G?'ewsA!tM݂xyڇAQ?0F=KRv(L4T4G,Ii`unmDÃ!`u] gԩ`u] g1`u] gԹ`u] gA`u] g KffbF!$`u*MQZ$`u*NQәZ$`u*OQ[$`u*PQӕ[`u˵~] !\,DXȠtGB\!MFށJ!]cy<4)`0N0Ed)`u˝Td)`uPoT_e`u˕H:j{%b7I-Bq/h aqH3rpFzeF8|Nrywe M:OsXxAEAyA,Is|b{MƀP`GL"`u˖iObBD$;BEFZ>U1B44Y'wJ?CR+4+4+4+4+4+4 +4 +4 +4 +4 +4+4+4+4+4 +4 +4 +4 +4+4+4 +4+4 +4+4+4+4+4+4 +4&NfBHAUsage: %s <> <> Options: (options marked with * are required) -h, --help display this usage message * --prefix output filename prefix --clip clip (MaterialPackage) name. --project Avid project name. --tape tape name. --ntsc NTSC. Default is PAL --nolegacy don't use the legacy definitions --aspect video aspect ratio x:y. Default is 4:3 --comment add 'Comments' user comment to material package --desc add 'Descript' user comment to material package --start-tc set the start timecode to given count of video frames Inputs: --mjpeg Avid MJPEG --res Resolution '2:1' (default), '3:1', '10:1', '10:1m', '15:1s' or '20:1' --dv25 DV-based 25 Mbps --dv50 DV-based 50 Mbps --dv1080i50 DV 100 Mbps 1080i50 (SMPTE 370M) --dv720p50 DV 100 Mbps 720p50 (not specified in SMPTE 370M) --IMX30 IMX 30 Mbps MPEG-2 video (D-10, SMPTE 356M) --IMX40 IMX 40 Mbps MPEG-2 video (D-10, SMPTE 356M) --IMX50 IMX 50 Mbps MPEG-2 video (D-10, SMPTE 356M) --DNxHD720p120 DNxHD 1280x720p50 120 Mbps --DNxHD720p185 DNxHD 1280x720p50 185 Mbps --DNxHD1080i120 DNxHD 1920x1080i50 120 Mbps --DNxHD1080i185 DNxHD 1920x1080i50 185 Mbps --DNxHD1080p36 DNxHD 1920x1080p25 36 Mbps --DNxHD1080p120 DNxHD 1920x1080p25 120 Mbps --DNxHD1080p185 DNxHD 1920x1080p25 185 Mbps --unc Uncompressed 8-bit UYVY SD --unc1080i Uncompressed 8-bit UYVY HD 1920x1080i --pcm raw 48kHz PCM audio --bps # bits per sample. Default is 16 --wavpcm raw 48kHz PCM audio contained in a WAV file read_next_mjpeg_image_datamain-h--help--prefixMissing argument for --prefix --clipMissing argument for --clip --tapeMissing argument for --tape --projectMissing argument for --project --ntsc--nolegacy--aspectMissing argument for --aspect %d:%dFailed to read --aspect value '%s' --commentMissing argument for --comment --descMissing argument for --desc --start-tcMissing argument for --start-tc %lldFailed to accept --start-tc integer value '%s' --mjpegMissing argument for --mjpeg --resMissing argument for --res The --res must follow a --mjpeg input 2:13:110:110:1m15:1s20:1Unknown Avid MJPEG resolution '%s' --dv25Missing argument for --dv25 --dv50Missing argument for --dv50 --dv1080i50Missing argument for --dv1080i50 --dv720p50Missing argument for --dv720p50 --IMX30--IMX40--IMX50Missing argument for %s --DNxHD720p120Missing argument for --DNxHD720p120 --DNxHD720p185Missing argument for --DNxHD720p185 --DNxHD1080i120Missing argument for --DNxHD1080i120 --DNxHD1080i185Missing argument for --DNxHD1080i185 --DNxHD1080p36Missing argument for --DNxHD1080p36 --DNxHD1080p120Missing argument for --DNxHD1080p120 --DNxHD1080p185Missing argument for --DNxHD1080p185 --uncMissing argument for --unc --unc1080iMissing argument for --unc1080i --pcmMissing argument for --pcm --wavpcmrbFailed to open WAV file '%s' Failed to read wav RIFF format specifier Not a RIFF WAVE file Failed to read next wav chunk name and size Failed to read the wav format chunk (common part) Unexpected wav format - expecting WAVE_FORMAT_PCM (0x0001) Number wav audio channels is zero Failed to read the wav PCM sample size WARNING: Block alignment in file, %d, is incorrect. Assuming value is %d Failed to seek to end of wav chunk Failed to seek to start of wav data chunk Failed to prepare Wave input file Only 48kHz audio sampling rate supported --bpsMissing argument for --bps The --bps must follow a --pcm input %dFailed to read --bps integer value '%s' Invalid --bps value '%s' Unknown argument '%s' --prefix is required No inputs Out of memory Uncompressed NTSC not yet implemented Uncompressed 1080i NTSC not yet implemented 0main.cCommentsDescript_v%d.mxf_a%d.mxfV%dA%dFailed to open file '%s' Failed to create Avid MXF clip writer Failed to start writing MJPEG frame Error: image start is non-0xFF byte Failed to write MJPEG frame data Failed to end writing MJPEG frame Failed to write DVBased25 frame Failed to write DVBased50 frame Failed to write DV100 frame Failed to write IMX frame Failed to write DNxHD frame Failed to write Uncompressed frame Failed to write PCM frame Failed to read %lu bytes of wave data. Actual read was %lu Failed to read PCM frame Failed to complete writing write_avid_mxf.c(newOffsetsArray = (MJPEGOffsetsArray*)malloc(sizeof(MJPEGOffsetsArray))) != NULL(newOffsetsArray->offsets = (uint64_t*)malloc(sizeof(uint64_t) * (65535))) != NULLmxf_append_list_element(mjpegFrameOffsets, newOffsetsArray)create_avid_mjpeg_offsets_array(mjpegFrameOffsets, offsetsArray)(newOutput = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (len + 1))) != NULLmbstowcs(newOutput, input, len + 1) != (size_t)(-1)mxf_load_data_model(&writer->dataModel)mxf_avid_load_extensions(writer->dataModel)mxf_finalise_data_model(writer->dataModel)mxf_create_header_metadata(&writer->headerMetadata, writer->dataModel)mxf_create_set(writer->headerMetadata, &MXF_SET_K(Preface), &writer->prefaceSet)mxf_set_timestamp_item(writer->prefaceSet, &MXF_ITEM_K(Preface, LastModifiedDate), &clipWriter->now)mxf_set_version_type_item(writer->prefaceSet, &MXF_ITEM_K(Preface, Version), 0x0102)mxf_set_ul_item(writer->prefaceSet, &MXF_ITEM_K(Preface, OperationalPattern), &MXF_OP_L(atom, complexity02))mxf_alloc_array_item_elements(writer->prefaceSet, &MXF_ITEM_K(Preface, EssenceContainers), mxfUL_extlen, 1, &arrayElement)mxf_set_utf16string_item(writer->prefaceSet, &MXF_ITEM_K(Preface, ProjectName), clipWriter->wProjectName)mxf_set_rational_item(writer->prefaceSet, &MXF_ITEM_K(Preface, ProjectEditRate), &clipWriter->projectEditRate)mxf_create_set(writer->headerMetadata, &MXF_SET_K(ContentStorage), &writer->contentStorageSet)mxf_set_strongref_item(writer->prefaceSet, &MXF_ITEM_K(Preface, ContentStorage), writer->contentStorageSet)mxf_create_set(writer->headerMetadata, &MXF_SET_K(MaterialPackage), &writer->materialPackageSet)mxf_add_array_item_strongref(writer->contentStorageSet, &MXF_ITEM_K(ContentStorage, Packages), writer->materialPackageSet)mxf_set_umid_item(writer->materialPackageSet, &MXF_ITEM_K(GenericPackage, PackageUID), &materialPackage->uid)mxf_set_timestamp_item(writer->materialPackageSet, &MXF_ITEM_K(GenericPackage, PackageCreationDate), &materialPackage->creationDate)mxf_set_timestamp_item(writer->materialPackageSet, &MXF_ITEM_K(GenericPackage, PackageModifiedDate), &materialPackage->creationDate)convert_string(clipWriter, materialPackage->name)mxf_set_utf16string_item(writer->materialPackageSet, &MXF_ITEM_K(GenericPackage, Name), clipWriter->wTmpString)mxf_create_set(writer->headerMetadata, &MXF_SET_K(Track), &writer->materialPackageTrackSet)mxf_add_array_item_strongref(writer->materialPackageSet, &MXF_ITEM_K(GenericPackage, Tracks), writer->materialPackageTrackSet)mxf_set_uint32_item(writer->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), track->id)convert_string(clipWriter, track->name)mxf_set_utf16string_item(writer->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackName), clipWriter->wTmpString)mxf_set_uint32_item(writer->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), track->number)mxf_set_rational_item(writer->materialPackageTrackSet, &MXF_ITEM_K(Track, EditRate), &track->editRate)mxf_set_position_item(writer->materialPackageTrackSet, &MXF_ITEM_K(Track, Origin), 0)mxf_create_set(writer->headerMetadata, &MXF_SET_K(Sequence), &writer->sequenceSet)mxf_set_strongref_item(writer->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), writer->sequenceSet)mxf_set_ul_item(writer->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &writer->pictureDataDef)mxf_set_ul_item(writer->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &writer->soundDataDef)mxf_set_length_item(writer->sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), -1)mxf_get_item(writer->sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), &writer->durationItems[writer->numDurationItems].item)mxf_create_set(writer->headerMetadata, &MXF_SET_K(SourceClip), &writer->sourceClipSet)mxf_add_array_item_strongref(writer->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), writer->sourceClipSet)mxf_set_ul_item(writer->sourceClipSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &writer->pictureDataDef)mxf_set_ul_item(writer->sourceClipSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &writer->soundDataDef)mxf_set_length_item(writer->sourceClipSet, &MXF_ITEM_K(StructuralComponent, Duration), -1)mxf_set_position_item(writer->sourceClipSet, &MXF_ITEM_K(SourceClip, StartPosition), track->startPosition)mxf_set_umid_item(writer->sourceClipSet, &MXF_ITEM_K(SourceClip, SourcePackageID), &track->sourcePackageUID)mxf_set_uint32_item(writer->sourceClipSet, &MXF_ITEM_K(SourceClip, SourceTrackID), track->sourceTrackID)mxf_get_item(writer->sourceClipSet, &MXF_ITEM_K(StructuralComponent, Duration), &writer->durationItems[writer->numDurationItems].item)mxf_avid_attach_mob_attribute(writer->headerMetadata, writer->materialPackageSet, L"_PJ", clipWriter->wProjectName)convert_string(clipWriter, userComment->name)convert_string(clipWriter, userComment->value)mxf_avid_attach_user_comment(writer->headerMetadata, writer->materialPackageSet, clipWriter->wTmpString2, clipWriter->wTmpString)mxf_get_list_length(&filePackage->tracks) == 1mxf_create_set(writer->headerMetadata, &MXF_SET_K(SourcePackage), &writer->sourcePackageSet)mxf_add_array_item_strongref(writer->contentStorageSet, &MXF_ITEM_K(ContentStorage, Packages), writer->sourcePackageSet)mxf_set_umid_item(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageUID), &filePackage->uid)mxf_set_timestamp_item(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageCreationDate), &filePackage->creationDate)mxf_set_timestamp_item(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageModifiedDate), &filePackage->creationDate)convert_string(clipWriter, filePackage->name)mxf_set_utf16string_item(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, Name), clipWriter->wTmpString)mxf_create_set(writer->headerMetadata, &MXF_SET_K(Track), &writer->sourcePackageTrackSet)mxf_add_array_item_strongref(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, Tracks), writer->sourcePackageTrackSet)mxf_set_uint32_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), track->id)mxf_set_uint32_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), writer->sourceTrackNumber)mxf_set_rational_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(Track, EditRate), &track->editRate)mxf_set_position_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(Track, Origin), 0)mxf_set_strongref_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), writer->sequenceSet)mxf_create_set(writer->headerMetadata, &MXF_SET_K(CDCIEssenceDescriptor), &writer->cdciDescriptorSet)mxf_set_strongref_item(writer->sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), writer->cdciDescriptorSet)mxf_set_rational_item(writer->cdciDescriptorSet, &MXF_ITEM_K(FileDescriptor, SampleRate), &writer->sampleRate)mxf_set_length_item(writer->cdciDescriptorSet, &MXF_ITEM_K(FileDescriptor, ContainerDuration), 0)mxf_set_ul_item(writer->cdciDescriptorSet, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &writer->essenceContainerLabel)mxf_set_ul_item(writer->cdciDescriptorSet, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &writer->cdciEssenceContainerLabel)mxf_set_ul_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, PictureEssenceCoding), &writer->pictureEssenceCoding)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), writer->storedHeight)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), writer->storedWidth)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledHeight), writer->sampledHeight)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledWidth), writer->sampledWidth)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayHeight), writer->displayHeight)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayWidth), writer->displayWidth)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayYOffset), writer->displayYOffset)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayXOffset), writer->displayXOffset)mxf_alloc_array_item_elements(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), 4, writer->videoLineMapLen, &arrayElement)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), writer->horizSubsampling)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), writer->vertSubsampling)mxf_set_uint8_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), writer->frameLayout)mxf_set_rational_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), &clipWriter->imageAspectRatio)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageAlignmentOffset), 1)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), 8)mxf_set_uint8_item(writer->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, ColorSiting), writer->colorSiting)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, BlackRefLevel), 16)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, WhiteReflevel), 235)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, ColorRange), 225)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageAlignmentOffset), writer->imageAlignmentOffset)mxf_set_uint32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageStartOffset), writer->imageStartOffset)mxf_set_int32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ResolutionID), writer->resolutionID)mxf_set_int32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameSampleSize), writer->frameSize)mxf_set_int32_item(writer->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageSize), writer->essenceLength)mxf_create_set(writer->headerMetadata, &MXF_SET_K(WaveAudioDescriptor), &writer->bwfDescriptorSet)mxf_set_strongref_item(writer->sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), writer->bwfDescriptorSet)mxf_set_rational_item(writer->bwfDescriptorSet, &MXF_ITEM_K(FileDescriptor, SampleRate), &writer->sampleRate)mxf_set_length_item(writer->bwfDescriptorSet, &MXF_ITEM_K(FileDescriptor, ContainerDuration), 0)mxf_set_ul_item(writer->bwfDescriptorSet, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &writer->essenceContainerLabel)mxf_set_rational_item(writer->bwfDescriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), &writer->samplingRate)mxf_set_uint32_item(writer->bwfDescriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), 1)mxf_set_uint32_item(writer->bwfDescriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), writer->bitsPerSample)mxf_set_uint16_item(writer->bwfDescriptorSet, &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), writer->blockAlign)mxf_set_uint32_item(writer->bwfDescriptorSet, &MXF_ITEM_K(WaveAudioDescriptor, AvgBps), writer->avgBps)mxf_avid_attach_mob_attribute(writer->headerMetadata, writer->sourcePackageSet, L"_PJ", clipWriter->wProjectName)mxf_create_set(writer->headerMetadata, &MXF_SET_K(EssenceContainerData), &writer->essContainerDataSet)mxf_add_array_item_strongref(writer->contentStorageSet, &MXF_ITEM_K(ContentStorage, EssenceContainerData), writer->essContainerDataSet)mxf_set_umid_item(writer->essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, LinkedPackageUID), &filePackage->uid)mxf_set_uint32_item(writer->essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, IndexSID), g_indexSID)mxf_set_uint32_item(writer->essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, BodySID), g_bodySID)mxf_set_umid_item(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageUID), &tapePackage->uid)mxf_set_timestamp_item(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageCreationDate), &tapePackage->creationDate)mxf_set_timestamp_item(writer->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageModifiedDate), &tapePackage->creationDate)convert_string(clipWriter, tapePackage->name)mxf_set_utf16string_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackName), clipWriter->wTmpString)mxf_set_uint32_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), track->number)mxf_set_length_item(writer->sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), track->length)mxf_set_length_item(writer->sourceClipSet, &MXF_ITEM_K(StructuralComponent, Duration), track->length)mxf_set_uint32_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), maxTrackID + 1)mxf_set_utf16string_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackName), L"TC1")mxf_set_uint32_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), 0)mxf_set_rational_item(writer->sourcePackageTrackSet, &MXF_ITEM_K(Track, EditRate), &clipWriter->projectEditRate)mxf_set_ul_item(writer->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &writer->timecodeDataDef)mxf_set_length_item(writer->sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), tapeLen)mxf_create_set(writer->headerMetadata, &MXF_SET_K(TimecodeComponent), &writer->timecodeComponentSet)mxf_add_array_item_strongref(writer->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), writer->timecodeComponentSet)mxf_set_ul_item(writer->timecodeComponentSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &writer->timecodeDataDef)mxf_set_length_item(writer->timecodeComponentSet, &MXF_ITEM_K(StructuralComponent, Duration), tapeLen)mxf_set_uint16_item(writer->timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, RoundedTimecodeBase), roundedTimecodeBase)mxf_set_boolean_item(writer->timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, DropFrame), clipWriter->dropFrameTimecode)mxf_set_position_item(writer->timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, StartTimecode), 0)mxf_create_set(writer->headerMetadata, &MXF_SET_K(TapeDescriptor), &writer->tapeDescriptorSet)mxf_set_strongref_item(writer->sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), writer->tapeDescriptorSet)mxf_create_set(writer->headerMetadata, &MXF_SET_K(Identification), &writer->identSet)mxf_add_array_item_strongref(writer->prefaceSet, &MXF_ITEM_K(Preface, Identifications), writer->identSet)mxf_set_uuid_item(writer->identSet, &MXF_ITEM_K(Identification, ThisGenerationUID), &thisGeneration)mxf_set_utf16string_item(writer->identSet, &MXF_ITEM_K(Identification, CompanyName), g_mxfIdentCompanyName)mxf_set_utf16string_item(writer->identSet, &MXF_ITEM_K(Identification, ProductName), g_mxfIdentProductName)mxf_set_utf16string_item(writer->identSet, &MXF_ITEM_K(Identification, VersionString), g_mxfIdentVersionString)mxf_set_uuid_item(writer->identSet, &MXF_ITEM_K(Identification, ProductUID), &g_mxfIdentProductUID)mxf_set_timestamp_item(writer->identSet, &MXF_ITEM_K(Identification, ModificationDate), &clipWriter->now)mxf_set_product_version_item(writer->identSet, &MXF_ITEM_K(Identification, ToolkitVersion), mxf_get_version())mxf_set_utf16string_item(writer->identSet, &MXF_ITEM_K(Identification, Platform), mxf_get_platform_wstring())mxf_finalize_essence_element_write(writer->mxfFile, writer->essenceElement)mxf_fill_to_kag(writer->mxfFile, writer->bodyPartition)mxf_append_new_from_partition(writer->partitions, writer->headerPartition, &writer->footerPartition)(filePos = mxf_file_tell(writer->mxfFile)) >= 0mxf_write_partition(writer->mxfFile, writer->footerPartition)mxf_fill_to_position(writer->mxfFile, filePos + 199)mxf_mark_index_start(writer->mxfFile, writer->footerPartition)add_avid_mjpeg_offset(&writer->mjpegFrameOffsets, writer->prevFrameOffset, &writer->currentMJPEGOffsetsArray)mxf_create_index_table_segment(&writer->indexSegment)mxf_write_index_table_segment_header(writer->mxfFile, writer->indexSegment, 0, numIndexEntries)mxf_avid_write_index_entry_array_header(writer->mxfFile, 0, 0, numIndexEntries)mxf_write_index_entry(writer->mxfFile, 0, 0, &indexEntry)mxf_write_index_table_segment(writer->mxfFile, writer->indexSegment)mxf_fill_to_kag(writer->mxfFile, writer->footerPartition)mxf_mark_index_end(writer->mxfFile, writer->footerPartition)mxf_write_rip(writer->mxfFile, writer->partitions)create_header_metadata(clipWriter, packageDefinitions, filePackage, writer)get_track_writer(clipWriter, writer->durationItems[i].materialTrackID, &trackWriter)mxf_set_length_item(writer->durationItems[i].item->set, &writer->durationItems[i].item->key, trackWriter->duration)mxf_set_length_item(writer->durationItems[i].item->set, &writer->durationItems[i].item->key, (int64_t)(trackWriter->duration * factor + 0.5))mxf_set_length_item(writer->descriptorSet, &MXF_ITEM_K(FileDescriptor, ContainerDuration), writer->duration)mxf_set_int32_item(writer->descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageSize), writer->essenceLength)mxf_file_seek(writer->mxfFile, writer->headerMetadataFilePos, SEEK_SET)mxf_mark_header_start(writer->mxfFile, writer->headerPartition)mxf_avid_write_header_metadata(writer->mxfFile, writer->headerMetadata)mxf_fill_to_position(writer->mxfFile, g_uncFixedBodyPPOffset)mxf_fill_to_position(writer->mxfFile, g_fixedBodyPPOffset)mxf_mark_header_end(writer->mxfFile, writer->headerPartition)mxf_update_partitions(writer->mxfFile, writer->partitions)create_track_writermxf_get_list_length(&packageDefinitions->materialPackage->tracks) <= MAX_TRACKS(newClipWriter = (AvidClipWriter*)malloc(sizeof(AvidClipWriter))) != NULLconvert_string(newClipWriter, projectName)filePackage->filename != NULLclipWriter->projectFormat == PAL_25i || clipWriter->projectFormat == NTSC_30i(newTrackWriter = (TrackWriter*)malloc(sizeof(TrackWriter))) != NULL(newTrackWriter->filename = (char*)malloc(sizeof(char) * (strlen(filePackage->filename) + 1))) != NULLAvid MJPEG NTSC not yet implemented, in %s:%d memcmp(&track->editRate, &clipWriter->projectEditRate, sizeof(mxfRational)) == 0IMX NTSC not yet implemented, in %s:%d (newTrackWriter->vbiData = (uint8_t*)malloc(sizeof(uint8_t) * (g_uncPALVBISize))) != NULL(newTrackWriter->startOffsetData = (uint8_t*)malloc(sizeof(uint8_t) * (g_uncPALStartOffsetSize))) != NULLUncompressed NTSC not yet implemented, in %s:%d (newTrackWriter->startOffsetData = (uint8_t*)malloc(sizeof(uint8_t) * (g_unc1080i50StartOffsetSize))) != NULLUncompressed 1080i NTSC not yet implemented, in %s:%d memcmp(&track->editRate, &clipWriter->projectEditRate, sizeof(mxfRational)) == 0 || memcmp(&track->editRate, &newTrackWriter->samplingRate, sizeof(mxfRational)) == 0create_header_metadata(clipWriter, packageDefinitions, filePackage, newTrackWriter)mxf_create_file_partitions(&newTrackWriter->partitions)mxf_disk_file_open_new(newTrackWriter->filename, &newTrackWriter->mxfFile)mxf_append_new_partition(newTrackWriter->partitions, &newTrackWriter->headerPartition)mxf_append_partition_esscont_label(newTrackWriter->headerPartition, &newTrackWriter->essenceContainerLabel)mxf_write_partition(newTrackWriter->mxfFile, newTrackWriter->headerPartition)mxf_fill_to_kag(newTrackWriter->mxfFile, newTrackWriter->headerPartition)(newTrackWriter->headerMetadataFilePos = mxf_file_tell(newTrackWriter->mxfFile)) >= 0mxf_mark_header_start(newTrackWriter->mxfFile, newTrackWriter->headerPartition)mxf_avid_write_header_metadata(newTrackWriter->mxfFile, newTrackWriter->headerMetadata)mxf_fill_to_position(newTrackWriter->mxfFile, g_uncFixedBodyPPOffset)mxf_fill_to_position(newTrackWriter->mxfFile, g_fixedBodyPPOffset)mxf_mark_header_end(newTrackWriter->mxfFile, newTrackWriter->headerPartition)mxf_append_new_from_partition(newTrackWriter->partitions, newTrackWriter->headerPartition, &newTrackWriter->bodyPartition)(filePos = mxf_file_tell(newTrackWriter->mxfFile)) >= 0mxf_write_partition(newTrackWriter->mxfFile, newTrackWriter->bodyPartition)mxf_fill_to_position(newTrackWriter->mxfFile, filePos + newTrackWriter->bodyPartition->kagSize - 57)mxf_fill_to_position(newTrackWriter->mxfFile, filePos + 199)mxf_update_partitions(newTrackWriter->mxfFile, newTrackWriter->partitions)mxf_file_seek(newTrackWriter->mxfFile, filePos, SEEK_SET)mxf_open_essence_element_write(newTrackWriter->mxfFile, &newTrackWriter->essenceElementKey, newTrackWriter->essenceElementLLen, 0, &newTrackWriter->essenceElement)create_track_writer(newClipWriter, packageDefinitions, (Package*)mxf_get_iter_element(&iter))haveMaterialTrackRefwrite_samplesget_track_writer(clipWriter, materialTrackID, &writer)numSamples == 1mxf_write_essence_element_data(writer->mxfFile, writer->essenceElement, data, size)size == numSamples * writer->editUnitByteCount(size + g_uncPALStartOffsetSize + g_uncPALVBISize) == numSamples * writer->editUnitByteCountmxf_write_essence_element_data(writer->mxfFile, writer->essenceElement, writer->startOffsetData, g_uncPALStartOffsetSize)mxf_write_essence_element_data(writer->mxfFile, writer->essenceElement, writer->vbiData, g_uncPALVBISize)(size + g_unc1080i50StartOffsetSize) == numSamples * writer->editUnitByteCountmxf_write_essence_element_data(writer->mxfFile, writer->essenceElement, writer->startOffsetData, g_unc1080i50StartOffsetSize)end_write_sampleswriter->sampleDataSize == numSamples * writer->editUnitByteCount(writer->sampleDataSize + g_uncPALStartOffsetSize + g_uncPALVBISize) == numSamples * writer->editUnitByteCount(writer->sampleDataSize + g_unc1080i50StartOffsetSize) == numSamples * writer->editUnitByteCountFailed to delete MXF file '%s', in %s:%d convert_string((*clipWriter), projectName)complete_track(*clipWriter, (*clipWriter)->tracks[i], packageDefinitions, filePackage)complete_track(*clipWriter, (*clipWriter)->tracks[i], NULL, NULL)get_file_package((*clipWriter)->tracks[i], packageDefinitions, &filePackage)package_definitions.c(newPackage = (Package*)malloc(sizeof(Package))) != NULL(newPackage->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULL(newDefinitions = (PackageDefinitions*)malloc(sizeof(PackageDefinitions))) != NULLcreate_package(uid, name, creationDate, &definitions->materialPackage)File source package filename is null, in %s:%d create_package(uid, name, creationDate, &newFilePackage)mxf_append_list_element(&definitions->fileSourcePackages, newFilePackage)(newFilePackage->filename = (char*)malloc(sizeof(char) * (strlen(filename) + 1))) != NULLcreate_package(uid, name, creationDate, &definitions->tapeSourcePackage)(userComment->value = (char*)malloc(sizeof(char) * (strlen(value) + 1))) != NULLmodify_user_comment(userComment, value)name != NULLvalue != NULL(newUserComment = (UserComment*)malloc(sizeof(UserComment))) != NULL(newUserComment->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULL(newUserComment->value = (char*)malloc(sizeof(char) * (strlen(value) + 1))) != NULLcreate_user_comment(name, value, &userComment)mxf_append_list_element(&definitions->userComments, userComment)(newTrack = (Track*)malloc(sizeof(Track))) != NULL(newTrack->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLmxf_append_list_element(&package->tracks, newTrack)libMXF (Unknown)./mxf/mxf_list.c(newList = (MXFList*)malloc(sizeof(MXFList))) != NULL(newElement = (MXFListElement*)malloc(sizeof(MXFListElement))) != NULL%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02xK = %s %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02xUMID = %s Debug: Info: Warning: ERROR: log_to_filegmt != NULL./mxf/mxf_logging.cg_mxfFileLog != NULL%Y-%m-%d %H:%M:%S(%s) wb./mxf/mxf_file.c(newMXFFile = (MXFFile*)malloc(sizeof(MXFFile))) != NULL(newDiskFile = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULLw+br+b(newStdInFile = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULL(newSysData = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULLmxf_file_read(mxfFile, buffer, 1) == 1mxf_file_read(mxfFile, buffer, 2) == 2mxf_file_read(mxfFile, buffer, 4) == 4mxf_file_read(mxfFile, buffer, 8) == 8mxf_file_write(mxfFile, &value, 1) == 1mxf_file_write(mxfFile, buffer, 2) == 2mxf_file_write(mxfFile, buffer, 4) == 4mxf_file_write(mxfFile, buffer, 8) == 8mxf_file_read(mxfFile, (uint8_t*)value, 16) == 16mxf_file_read(mxfFile, (uint8_t*)key, 16) == 16(c = mxf_file_getc(mxfFile)) != EOFbytesToRead <= 8mxf_read_k(mxfFile, key)mxf_read_l(mxfFile, llen, len)mxf_file_write(mxfFile, (const uint8_t*)key, 16) == 16mxf_write_fixed_lllen > 0 && llen <= 9Could not write BER length %lld for llen equal 1, in %s:%d Could not write BER length %llu for llen equal %u, in %s:%d mxf_file_putc(mxfFile, 0x80 + llen - 1) == 0x80 + llen - 1mxf_file_write(mxfFile, buffer, llen - 1) == (uint8_t)(llen - 1)mxf_write_fixed_l(mxfFile, llen, len)mxf_write_l(mxfFile, len)mxf_read_uint32(mxfFile, len)mxf_read_uint32(mxfFile, eleLen)mxf_write_uint32(mxfFile, len)mxf_write_uint32(mxfFile, eleLen)./mxf/mxf_partition.c(newPartition = (MXFPartition*)malloc(sizeof(MXFPartition))) != NULL(newLabel = (mxfUL*)malloc(sizeof(mxfUL))) != NULLmxf_append_list_element(&partition->essenceContainers, newLabel)mxf_append_partition_esscont_label(partition, (mxfUL*)mxf_get_iter_element(&iter))mxf_append_list_element(partitions, partition)mxf_create_from_partition(sourcePartition, &newPartition)mxf_append_partition(partitions, newPartition)mxf_create_partition(&newPartition)(filePos = mxf_file_tell(mxfFile)) >= 0partition->headerMarkInPos >= 0filePos >= partition->headerMarkInPospartition->indexMarkInPos >= 0filePos >= partition->indexMarkInPosmxf_write_k(mxfFile, &partition->key)mxf_write_l(mxfFile, packLen)mxf_write_uint16(mxfFile, partition->majorVersion)mxf_write_uint16(mxfFile, partition->minorVersion)mxf_write_uint32(mxfFile, partition->kagSize)mxf_write_uint64(mxfFile, partition->thisPartition)mxf_write_uint64(mxfFile, partition->previousPartition)mxf_write_uint64(mxfFile, partition->footerPartition)mxf_write_uint64(mxfFile, partition->headerByteCount)mxf_write_uint64(mxfFile, partition->indexByteCount)mxf_write_uint32(mxfFile, partition->indexSID)mxf_write_uint64(mxfFile, partition->bodyOffset)mxf_write_uint32(mxfFile, partition->bodySID)mxf_write_ul(mxfFile, &partition->operationalPattern)mxf_write_batch_header(mxfFile, essenceContainerLen, mxfUL_extlen)mxf_write_ul(mxfFile, (mxfUL*)mxf_get_iter_element(&iter))mxf_file_seek(mxfFile, (int64_t)partition->thisPartition + mxf_get_runin_len(mxfFile), SEEK_SET)mxf_write_partition(mxfFile, partition)mxf_file_seek(mxfFile, 0, SEEK_END)mxf_read_uint16(mxfFile, &newPartition->majorVersion)mxf_read_uint16(mxfFile, &newPartition->minorVersion)mxf_read_uint32(mxfFile, &newPartition->kagSize)mxf_read_uint64(mxfFile, &newPartition->thisPartition)mxf_read_uint64(mxfFile, &newPartition->previousPartition)mxf_read_uint64(mxfFile, &newPartition->footerPartition)mxf_read_uint64(mxfFile, &newPartition->headerByteCount)mxf_read_uint64(mxfFile, &newPartition->indexByteCount)mxf_read_uint32(mxfFile, &newPartition->indexSID)mxf_read_uint64(mxfFile, &newPartition->bodyOffset)mxf_read_uint32(mxfFile, &newPartition->bodySID)mxf_read_ul(mxfFile, &newPartition->operationalPattern)mxf_read_batch_header(mxfFile, &len, &eleLen)mxf_read_ul(mxfFile, &label)mxf_append_partition_esscont_label(newPartition, &label)mxf_fill_to_kagpartition->kagSize > 0(uint64_t)filePos > partition->thisPartitionmxf_write_k(mxfFile, &g_KLVFill_key)mxf_write_l(mxfFile, fillSize)mxf_file_putc(mxfFile, 0) == 0mxf_fill_to_position((uint64_t)filePos <= position - mxf_get_min_llen(mxfFile) + mxfKey_extlen)fillSize >= llenmxf_allocate_spacesize >= (uint32_t)(mxf_get_min_llen(mxfFile) + mxfKey_extlen)mxf_read_kl(mxfFile, &tkey, &tllen, &tlen)mxf_skip(mxfFile, (int64_t)tlen)mxf_read_uint32(mxfFile, &size)((uint32_t)len - 4) % 12 == 0(newEntry = (MXFRIPEntry*)malloc(sizeof(MXFRIPEntry))) != NULLmxf_append_list_element(&rip->entries, newEntry)mxf_read_uint32(mxfFile, &entry->bodySID)mxf_read_uint64(mxfFile, &entry->thisPartition)mxf_write_k(mxfFile, &g_RandomIndexPack_key)(llen = mxf_write_l(mxfFile, len)) != 0mxf_write_uint32(mxfFile, (uint32_t)(16 + llen + len))entry_eq_uid./mxf/mxf_primer.centry_eq_tag(newEntry = (MXFPrimerPackEntry*)malloc(sizeof(MXFPrimerPackEntry))) != NULLmxf_append_list_element(&primerPack->entries, (void*)entry)add_primer_pack_entry(primerPack, newEntry)(newPrimerPack = (MXFPrimerPack*)malloc(sizeof(MXFPrimerPack))) != NULLCould not create a unique tag - reached the end of the allowed dynamic tag values, in %s:%d Local tag %x already in use, in %s:%d create_primer_pack_entry(primerPack, &newEntry)mxf_create_primer_pack(&newPrimerPack)mxf_read_array_header(mxfFile, &numberOfItems, &itemLength)mxf_read_local_tag(mxfFile, &localTag)mxf_read_uid(mxfFile, &uid)create_primer_pack_entry(newPrimerPack, &newEntry)mxf_write_kl(mxfFile, &g_PrimerPack_key, 8 + 18 * numberOfItems)mxf_write_array_header(mxfFile, numberOfItems, 18)mxf_write_local_tag(mxfFile, entry->localTag)mxf_write_uid(mxfFile, &entry->uid)./mxf/mxf_essence_container.c(newEssenceElement = (MXFEssenceElement*)malloc(sizeof(MXFEssenceElement))) != NULL'%s' failed, in %s:%d create_essence_element(key, llen, &newEssenceElement)mxf_write_k(mxfFile, key)mxf_finalize_essence_element_writeessenceElement != NULLmxf_file_seek(mxfFile, essenceElement->startFilePos + 16, SEEK_SET)mxf_write_fixed_l(mxfFile, essenceElement->llen, essenceElement->totalLen)mxf_file_seek(mxfFile, filePos, SEEK_SET)actualNumRead == actualLen./mxf/mxf_index_table.c(newSegment = (MXFIndexTableSegment*)malloc(sizeof(MXFIndexTableSegment))) != NULLadd_delta_entry(newEntry = (MXFDeltaEntry*)malloc(sizeof(MXFDeltaEntry))) != NULLcreate_delta_entry(segment, &newEntry)8 + deltaEntryArrayLen * 14 <= 0xffffadd_index_entry(newEntry = (MXFIndexEntry*)malloc(sizeof(MXFIndexEntry))) != NULL(newEntry->sliceOffset = (uint32_t*)malloc(sizeof(uint32_t) * (segment->sliceCount))) != NULL(newEntry->posTable = (mxfRational*)malloc(sizeof(mxfRational) * (segment->posTableCount))) != NULL8 + indexEntryArrayLen * (11 + segment->sliceCount * 4 + segment->posTableCount * 8) <= 0xffffcreate_index_entry(segment, &newEntry)mxf_write_k(mxfFile, &g_IndexTableSegment_key)mxf_write_l(mxfFile, segmentLen)mxf_write_local_tag(mxfFile, 0x3c0a)mxf_write_uint16(mxfFile, mxfUUID_extlen)mxf_write_uuid(mxfFile, &segment->instanceUID)mxf_write_local_tag(mxfFile, 0x3f0b)mxf_write_uint16(mxfFile, 8)mxf_write_int32(mxfFile, segment->indexEditRate.numerator)mxf_write_int32(mxfFile, segment->indexEditRate.denominator)mxf_write_local_tag(mxfFile, 0x3f0c)mxf_write_int64(mxfFile, segment->indexStartPosition)mxf_write_local_tag(mxfFile, 0x3f0d)mxf_write_int64(mxfFile, segment->indexDuration)mxf_write_local_tag(mxfFile, 0x3f05)mxf_write_uint16(mxfFile, 4)mxf_write_uint32(mxfFile, segment->editUnitByteCount)mxf_write_local_tag(mxfFile, 0x3f06)mxf_write_uint32(mxfFile, segment->indexSID)mxf_write_local_tag(mxfFile, 0x3f07)mxf_write_uint32(mxfFile, segment->bodySID)mxf_write_local_tag(mxfFile, 0x3f08)mxf_write_uint16(mxfFile, 1)mxf_write_uint8(mxfFile, segment->sliceCount)mxf_write_local_tag(mxfFile, 0x3f0e)mxf_write_uint8(mxfFile, segment->posTableCount)mxf_write_local_tag(mxfFile, 0x3f09)mxf_write_uint16(mxfFile, (uint16_t)(8 + deltaEntryArrayLen * 6))mxf_write_uint32(mxfFile, deltaEntryArrayLen)mxf_write_uint32(mxfFile, 6)mxf_write_int8(mxfFile, entry->posTableIndex)mxf_write_uint8(mxfFile, entry->slice)mxf_write_uint32(mxfFile, entry->elementData)mxf_write_uint16(mxfFile, (uint16_t)(8 + indexEntryArrayLen * (11 + segment->sliceCount * 4 + segment->posTableCount * 8)))mxf_write_uint32(mxfFile, indexEntryArrayLen)mxf_write_uint32(mxfFile, 11 + segment->sliceCount * 4 + segment->posTableCount * 8)mxf_write_uint8(mxfFile, entry->temporalOffset)mxf_write_uint8(mxfFile, entry->keyFrameOffset)mxf_write_uint64(mxfFile, entry->streamOffset)mxf_write_uint32(mxfFile, entry->sliceOffset[i])mxf_write_int32(mxfFile, entry->posTable[i].numerator)mxf_write_int32(mxfFile, entry->posTable[i].denominator)mxf_create_index_table_segment(&newSegment)mxf_read_uint16(mxfFile, &localLen)mxf_read_uuid(mxfFile, &newSegment->instanceUID)localLen == mxfUUID_extlenmxf_read_int32(mxfFile, &newSegment->indexEditRate.numerator)mxf_read_int32(mxfFile, &newSegment->indexEditRate.denominator)localLen == 8mxf_read_int64(mxfFile, &newSegment->indexStartPosition)mxf_read_int64(mxfFile, &newSegment->indexDuration)mxf_read_uint32(mxfFile, &newSegment->editUnitByteCount)localLen == 4mxf_read_uint32(mxfFile, &newSegment->indexSID)mxf_read_uint32(mxfFile, &newSegment->bodySID)mxf_read_uint8(mxfFile, &newSegment->sliceCount)localLen == 1mxf_read_uint8(mxfFile, &newSegment->posTableCount)mxf_read_uint32(mxfFile, &deltaEntryArrayLen)mxf_read_uint32(mxfFile, &deltaEntryLen)deltaEntryLen == 6localLen == 8 + deltaEntryArrayLen * 6mxf_read_int8(mxfFile, &posTableIndex)mxf_read_uint8(mxfFile, &slice)mxf_read_uint32(mxfFile, &elementData)mxf_add_delta_entry(newSegment, posTableIndex, slice, elementData)(sliceOffset = (uint32_t*)malloc(sizeof(uint32_t) * (newSegment->sliceCount))) != NULL(posTable = (mxfRational*)malloc(sizeof(mxfRational) * (newSegment->posTableCount))) != NULLmxf_read_uint32(mxfFile, &indexEntryArrayLen)mxf_read_uint32(mxfFile, &indexEntryLen)indexEntryLen == (uint32_t)11 + newSegment->sliceCount * 4 + newSegment->posTableCount * 8localLen == 8 + indexEntryArrayLen * (11 + newSegment->sliceCount * 4 + newSegment->posTableCount * 8)mxf_read_uint8(mxfFile, &temporalOffset)mxf_read_uint8(mxfFile, &keyFrameOffset)mxf_read_uint8(mxfFile, &flags)mxf_read_uint64(mxfFile, &streamOffset)mxf_read_uint32(mxfFile, &sliceOffset[i])mxf_read_int32(mxfFile, &posTable[i].numerator)mxf_read_int32(mxfFile, &posTable[i].denominator)mxf_add_index_entry(newSegment, temporalOffset, keyFrameOffset, flags, streamOffset, sliceOffset, posTable)Unknown local item (%u) in index table segmentmxf_skip(mxfFile, localLen)totalLen == segmentLenmxf_write_uint16(mxfFile, (uint16_t)(8 + numDeltaEntries * 6))mxf_write_uint32(mxfFile, numDeltaEntries)set_def_eq./mxf/mxf_data_model.citem_def_eqtypeId < sizeof(dataModel->types) / sizeof(MXFItemType) && dataModel->types[typeId].typeId == 0(type->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLNumber of compound item type members exceeds hardcoded maximum %d, in %s:%d (type->info.compound.members[memberIndex].name = (char*)malloc(sizeof(char) * (strlen(memberName) + 1))) != NULLtypeId > 0 && typeId < MXF_EXTENSION_TYPEadd_item_def(newItemDef = (MXFItemDef*)malloc(sizeof(MXFItemDef))) != NULL(newItemDef->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLitemDef != NULLmxf_append_list_element(&dataModel->itemDefs, (void*)itemDef)add_item_def(dataModel, newItemDef)add_set_def(newSetDef = (MXFSetDef*)malloc(sizeof(MXFSetDef))) != NULL(newSetDef->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLsetDef != NULLmxf_append_list_element(&dataModel->setDefs, (void*)setDef)add_set_def(dataModel, newSetDef)(newDataModel = (MXFDataModel*)malloc(sizeof(MXFDataModel))) != NULLInt8./include/mxf/mxf_baseline_data_model.hmxf_register_basic_type(newDataModel, "Int8", MXF_INT8_TYPE, 1)Int16mxf_register_basic_type(newDataModel, "Int16", MXF_INT16_TYPE, 2)Int32mxf_register_basic_type(newDataModel, "Int32", MXF_INT32_TYPE, 3)Int64mxf_register_basic_type(newDataModel, "Int64", MXF_INT64_TYPE, 4)UInt8mxf_register_basic_type(newDataModel, "UInt8", MXF_UINT8_TYPE, 1)UInt16mxf_register_basic_type(newDataModel, "UInt16", MXF_UINT16_TYPE, 2)UInt32mxf_register_basic_type(newDataModel, "UInt32", MXF_UINT32_TYPE, 3)UInt64mxf_register_basic_type(newDataModel, "UInt64", MXF_UINT64_TYPE, 4)Rawmxf_register_basic_type(newDataModel, "Raw", MXF_RAW_TYPE, 0)UTF16Stringmxf_register_array_type(newDataModel, "UTF16String", MXF_UTF16STRING_TYPE, MXF_UTF16_TYPE, 0)Int32Arraymxf_register_array_type(newDataModel, "Int32Array", MXF_INT32ARRAY_TYPE, MXF_INT32_TYPE, 0)UInt32Arraymxf_register_array_type(newDataModel, "UInt32Array", MXF_UINT32ARRAY_TYPE, MXF_UINT32_TYPE, 0)Int64Arraymxf_register_array_type(newDataModel, "Int64Array", MXF_INT64ARRAY_TYPE, MXF_INT64_TYPE, 0)UInt8Arraymxf_register_array_type(newDataModel, "UInt8Array", MXF_UINT8ARRAY_TYPE, MXF_UINT8_TYPE, 0)ISO7Stringmxf_register_array_type(newDataModel, "ISO7String", MXF_ISO7STRING_TYPE, MXF_ISO7_TYPE, 0)Int32Batchmxf_register_array_type(newDataModel, "Int32Batch", MXF_INT32BATCH_TYPE, MXF_INT32_TYPE, 0)UInt32Batchmxf_register_array_type(newDataModel, "UInt32Batch", MXF_UINT32BATCH_TYPE, MXF_UINT32_TYPE, 0)AUIDArraymxf_register_array_type(newDataModel, "AUIDArray", MXF_AUIDARRAY_TYPE, MXF_AUID_TYPE, 0)ULBatchmxf_register_array_type(newDataModel, "ULBatch", MXF_ULBATCH_TYPE, MXF_UL_TYPE, 0)StrongRefArraymxf_register_array_type(newDataModel, "StrongRefArray", MXF_STRONGREFARRAY_TYPE, MXF_STRONGREF_TYPE, 0)StrongRefBatchmxf_register_array_type(newDataModel, "StrongRefBatch", MXF_STRONGREFBATCH_TYPE, MXF_STRONGREF_TYPE, 0)WeakRefArraymxf_register_array_type(newDataModel, "WeakRefArray", MXF_WEAKREFARRAY_TYPE, MXF_WEAKREF_TYPE, 0)WeakRefBatchmxf_register_array_type(newDataModel, "WeakRefBatch", MXF_WEAKREFBATCH_TYPE, MXF_WEAKREF_TYPE, 0)RationalArraymxf_register_array_type(newDataModel, "RationalArray", MXF_RATIONALARRAY_TYPE, MXF_RATIONAL_TYPE, 0)RGBALayoutmxf_register_array_type(newDataModel, "RGBALayout", MXF_RGBALAYOUT_TYPE, MXF_RGBALAYOUTCOMPONENT_TYPE, 0)RationalitemType = mxf_register_compound_type(newDataModel, "Rational", MXF_RATIONAL_TYPE)Numeratormxf_register_compound_type_member(itemType, "Numerator", MXF_INT32_TYPE)Denominatormxf_register_compound_type_member(itemType, "Denominator", MXF_INT32_TYPE)TimestampitemType = mxf_register_compound_type(newDataModel, "Timestamp", MXF_TIMESTAMP_TYPE)Yearmxf_register_compound_type_member(itemType, "Year", MXF_UINT16_TYPE)Monthmxf_register_compound_type_member(itemType, "Month", MXF_UINT8_TYPE)Daymxf_register_compound_type_member(itemType, "Day", MXF_UINT8_TYPE)Hoursmxf_register_compound_type_member(itemType, "Hours", MXF_UINT8_TYPE)Minutesmxf_register_compound_type_member(itemType, "Minutes", MXF_UINT8_TYPE)Secondsmxf_register_compound_type_member(itemType, "Seconds", MXF_UINT8_TYPE)QMSecmxf_register_compound_type_member(itemType, "QMSec", MXF_UINT8_TYPE)ProductVersionitemType = mxf_register_compound_type(newDataModel, "ProductVersion", MXF_PRODUCTVERSION_TYPE)Majormxf_register_compound_type_member(itemType, "Major", MXF_UINT16_TYPE)Minormxf_register_compound_type_member(itemType, "Minor", MXF_UINT16_TYPE)Patchmxf_register_compound_type_member(itemType, "Patch", MXF_UINT16_TYPE)Buildmxf_register_compound_type_member(itemType, "Build", MXF_UINT16_TYPE)Releasemxf_register_compound_type_member(itemType, "Release", MXF_UINT16_TYPE)IndirectitemType = mxf_register_compound_type(newDataModel, "Indirect", MXF_INDIRECT_TYPE)Typemxf_register_compound_type_member(itemType, "Type", MXF_UL_TYPE)mxf_register_compound_type_member(itemType, "Value", MXF_UINT8ARRAY_TYPE)RGBALayoutComponentitemType = mxf_register_compound_type(newDataModel, "RGBALayoutComponent", MXF_RGBALAYOUTCOMPONENT_TYPE)Codemxf_register_compound_type_member(itemType, "Code", MXF_RGBACODE_TYPE)Depthmxf_register_compound_type_member(itemType, "Depth", MXF_UINT8_TYPE)VersionTypemxf_register_interpret_type(newDataModel, "VersionType", MXF_VERSIONTYPE_TYPE, MXF_UINT16_TYPE, 0)UTF16mxf_register_interpret_type(newDataModel, "UTF16", MXF_UTF16_TYPE, MXF_UINT16_TYPE, 0)Booleanmxf_register_interpret_type(newDataModel, "Boolean", MXF_BOOLEAN_TYPE, MXF_UINT8_TYPE, 0)ISO7mxf_register_interpret_type(newDataModel, "ISO7", MXF_ISO7_TYPE, MXF_UINT8_TYPE, 0)Lengthmxf_register_interpret_type(newDataModel, "Length", MXF_LENGTH_TYPE, MXF_INT64_TYPE, 0)Positionmxf_register_interpret_type(newDataModel, "Position", MXF_POSITION_TYPE, MXF_INT64_TYPE, 0)RGBACodemxf_register_interpret_type(newDataModel, "RGBACode", MXF_RGBACODE_TYPE, MXF_UINT8_TYPE, 0)Streammxf_register_interpret_type(newDataModel, "Stream", MXF_STREAM_TYPE, MXF_RAW_TYPE, 0)DataValuemxf_register_interpret_type(newDataModel, "DataValue", MXF_DATAVALUE_TYPE, MXF_UINT8ARRAY_TYPE, 0)Identifiermxf_register_interpret_type(newDataModel, "Identifier", MXF_IDENTIFIER_TYPE, MXF_UINT8ARRAY_TYPE, 0)Opaquemxf_register_interpret_type(newDataModel, "Opaque", MXF_OPAQUE_TYPE, MXF_UINT8ARRAY_TYPE, 0)UMIDmxf_register_interpret_type(newDataModel, "UMID", MXF_UMID_TYPE, MXF_IDENTIFIER_TYPE, 32)UIDmxf_register_interpret_type(newDataModel, "UID", MXF_UID_TYPE, MXF_IDENTIFIER_TYPE, 16)ULmxf_register_interpret_type(newDataModel, "UL", MXF_UL_TYPE, MXF_IDENTIFIER_TYPE, 16)UUIDmxf_register_interpret_type(newDataModel, "UUID", MXF_UUID_TYPE, MXF_IDENTIFIER_TYPE, 16)AUIDmxf_register_interpret_type(newDataModel, "AUID", MXF_AUID_TYPE, MXF_UL_TYPE, 16)PackageIDmxf_register_interpret_type(newDataModel, "PackageID", MXF_PACKAGEID_TYPE, MXF_UMID_TYPE, 32)StrongRefmxf_register_interpret_type(newDataModel, "StrongRef", MXF_STRONGREF_TYPE, MXF_UUID_TYPE, 16)WeakRefmxf_register_interpret_type(newDataModel, "WeakRef", MXF_WEAKREF_TYPE, MXF_UUID_TYPE, 16)Orientationmxf_register_interpret_type(newDataModel, "Orientation", MXF_ORIENTATION_TYPE, MXF_UINT8_TYPE, 0)rootmxf_register_set_def(newDataModel, "root", &MXF_SET_K(root), &MXF_SET_K(root))InterchangeObjectmxf_register_set_def(newDataModel, "InterchangeObject", &MXF_SET_K(root), &MXF_SET_K(InterchangeObject))InstanceUIDmxf_register_item_def(newDataModel, "InstanceUID", &MXF_SET_K(InterchangeObject), &MXF_ITEM_K(InterchangeObject, InstanceUID), 0x3c0a, MXF_UUID_TYPE, 1)GenerationUIDmxf_register_item_def(newDataModel, "GenerationUID", &MXF_SET_K(InterchangeObject), &MXF_ITEM_K(InterchangeObject, GenerationUID), 0x0102, MXF_UUID_TYPE, 0)Prefacemxf_register_set_def(newDataModel, "Preface", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Preface))LastModifiedDatemxf_register_item_def(newDataModel, "LastModifiedDate", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, LastModifiedDate), 0x3b02, MXF_TIMESTAMP_TYPE, 1)Versionmxf_register_item_def(newDataModel, "Version", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, Version), 0x3b05, MXF_VERSIONTYPE_TYPE, 1)ObjectModelVersionmxf_register_item_def(newDataModel, "ObjectModelVersion", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ObjectModelVersion), 0x3b07, MXF_UINT32_TYPE, 0)PrimaryPackagemxf_register_item_def(newDataModel, "PrimaryPackage", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, PrimaryPackage), 0x3b08, MXF_WEAKREF_TYPE, 0)Identificationsmxf_register_item_def(newDataModel, "Identifications", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, Identifications), 0x3b06, MXF_STRONGREFARRAY_TYPE, 1)ContentStoragemxf_register_item_def(newDataModel, "ContentStorage", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ContentStorage), 0x3b03, MXF_STRONGREF_TYPE, 1)OperationalPatternmxf_register_item_def(newDataModel, "OperationalPattern", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, OperationalPattern), 0x3b09, MXF_UL_TYPE, 1)EssenceContainersmxf_register_item_def(newDataModel, "EssenceContainers", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, EssenceContainers), 0x3b0a, MXF_ULBATCH_TYPE, 1)DMSchemesmxf_register_item_def(newDataModel, "DMSchemes", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, DMSchemes), 0x3b0b, MXF_ULBATCH_TYPE, 1)Identificationmxf_register_set_def(newDataModel, "Identification", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Identification))ThisGenerationUIDmxf_register_item_def(newDataModel, "ThisGenerationUID", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ThisGenerationUID), 0x3c09, MXF_UUID_TYPE, 1)CompanyNamemxf_register_item_def(newDataModel, "CompanyName", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, CompanyName), 0x3c01, MXF_UTF16STRING_TYPE, 1)ProductNamemxf_register_item_def(newDataModel, "ProductName", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductName), 0x3c02, MXF_UTF16STRING_TYPE, 1)mxf_register_item_def(newDataModel, "ProductVersion", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductVersion), 0x3c03, MXF_PRODUCTVERSION_TYPE, 0)VersionStringmxf_register_item_def(newDataModel, "VersionString", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, VersionString), 0x3c04, MXF_UTF16STRING_TYPE, 1)ProductUIDmxf_register_item_def(newDataModel, "ProductUID", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductUID), 0x3c05, MXF_UUID_TYPE, 1)ModificationDatemxf_register_item_def(newDataModel, "ModificationDate", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ModificationDate), 0x3c06, MXF_TIMESTAMP_TYPE, 1)ToolkitVersionmxf_register_item_def(newDataModel, "ToolkitVersion", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ToolkitVersion), 0x3c07, MXF_PRODUCTVERSION_TYPE, 0)Platformmxf_register_item_def(newDataModel, "Platform", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, Platform), 0x3c08, MXF_UTF16STRING_TYPE, 0)mxf_register_set_def(newDataModel, "ContentStorage", &MXF_SET_K(InterchangeObject), &MXF_SET_K(ContentStorage))Packagesmxf_register_item_def(newDataModel, "Packages", &MXF_SET_K(ContentStorage), &MXF_ITEM_K(ContentStorage, Packages), 0x1901, MXF_STRONGREFBATCH_TYPE, 1)EssenceContainerDatamxf_register_item_def(newDataModel, "EssenceContainerData", &MXF_SET_K(ContentStorage), &MXF_ITEM_K(ContentStorage, EssenceContainerData), 0x1902, MXF_STRONGREFBATCH_TYPE, 0)mxf_register_set_def(newDataModel, "EssenceContainerData", &MXF_SET_K(InterchangeObject), &MXF_SET_K(EssenceContainerData))LinkedPackageUIDmxf_register_item_def(newDataModel, "LinkedPackageUID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, LinkedPackageUID), 0x2701, MXF_UMID_TYPE, 1)IndexSIDmxf_register_item_def(newDataModel, "IndexSID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, IndexSID), 0x3f06, MXF_UINT32_TYPE, 0)BodySIDmxf_register_item_def(newDataModel, "BodySID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, BodySID), 0x3f07, MXF_UINT32_TYPE, 1)GenericPackagemxf_register_set_def(newDataModel, "GenericPackage", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericPackage))PackageUIDmxf_register_item_def(newDataModel, "PackageUID", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageUID), 0x4401, MXF_UMID_TYPE, 1)mxf_register_item_def(newDataModel, "Name", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, Name), 0x4402, MXF_UTF16STRING_TYPE, 0)PackageCreationDatemxf_register_item_def(newDataModel, "PackageCreationDate", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageCreationDate), 0x4405, MXF_TIMESTAMP_TYPE, 1)PackageModifiedDatemxf_register_item_def(newDataModel, "PackageModifiedDate", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageModifiedDate), 0x4404, MXF_TIMESTAMP_TYPE, 1)Tracksmxf_register_item_def(newDataModel, "Tracks", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, Tracks), 0x4403, MXF_STRONGREFARRAY_TYPE, 1)Locatormxf_register_set_def(newDataModel, "Locator", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Locator))NetworkLocatormxf_register_set_def(newDataModel, "NetworkLocator", &MXF_SET_K(Locator), &MXF_SET_K(NetworkLocator))URLStringmxf_register_item_def(newDataModel, "URLString", &MXF_SET_K(NetworkLocator), &MXF_ITEM_K(NetworkLocator, URLString), 0x4001, MXF_UTF16STRING_TYPE, 1)TextLocatormxf_register_set_def(newDataModel, "TextLocator", &MXF_SET_K(Locator), &MXF_SET_K(TextLocator))LocatorNamemxf_register_item_def(newDataModel, "LocatorName", &MXF_SET_K(TextLocator), &MXF_ITEM_K(TextLocator, LocatorName), 0x4101, MXF_UTF16STRING_TYPE, 1)GenericTrackmxf_register_set_def(newDataModel, "GenericTrack", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericTrack))TrackIDmxf_register_item_def(newDataModel, "TrackID", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackID), 0x4801, MXF_UINT32_TYPE, 0)TrackNumbermxf_register_item_def(newDataModel, "TrackNumber", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackNumber), 0x4804, MXF_UINT32_TYPE, 1)TrackNamemxf_register_item_def(newDataModel, "TrackName", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackName), 0x4802, MXF_UTF16STRING_TYPE, 0)Sequencemxf_register_item_def(newDataModel, "Sequence", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, Sequence), 0x4803, MXF_STRONGREF_TYPE, 1)StaticTrackmxf_register_set_def(newDataModel, "StaticTrack", &MXF_SET_K(GenericTrack), &MXF_SET_K(StaticTrack))Trackmxf_register_set_def(newDataModel, "Track", &MXF_SET_K(GenericTrack), &MXF_SET_K(Track))EditRatemxf_register_item_def(newDataModel, "EditRate", &MXF_SET_K(Track), &MXF_ITEM_K(Track, EditRate), 0x4b01, MXF_RATIONAL_TYPE, 1)Originmxf_register_item_def(newDataModel, "Origin", &MXF_SET_K(Track), &MXF_ITEM_K(Track, Origin), 0x4b02, MXF_POSITION_TYPE, 1)EventTrackmxf_register_set_def(newDataModel, "EventTrack", &MXF_SET_K(GenericTrack), &MXF_SET_K(EventTrack))EventEditRatemxf_register_item_def(newDataModel, "EventEditRate", &MXF_SET_K(EventTrack), &MXF_ITEM_K(EventTrack, EventEditRate), 0x4901, MXF_RATIONAL_TYPE, 1)EventOriginmxf_register_item_def(newDataModel, "EventOrigin", &MXF_SET_K(EventTrack), &MXF_ITEM_K(EventTrack, EventOrigin), 0x4902, MXF_POSITION_TYPE, 0)StructuralComponentmxf_register_set_def(newDataModel, "StructuralComponent", &MXF_SET_K(InterchangeObject), &MXF_SET_K(StructuralComponent))mxf_register_item_def(newDataModel, "DataDefinition", &MXF_SET_K(StructuralComponent), &MXF_ITEM_K(StructuralComponent, DataDefinition), 0x0201, MXF_UL_TYPE, 1)Durationmxf_register_item_def(newDataModel, "Duration", &MXF_SET_K(StructuralComponent), &MXF_ITEM_K(StructuralComponent, Duration), 0x0202, MXF_LENGTH_TYPE, 0)mxf_register_set_def(newDataModel, "Sequence", &MXF_SET_K(StructuralComponent), &MXF_SET_K(Sequence))StructuralComponentsmxf_register_item_def(newDataModel, "StructuralComponents", &MXF_SET_K(Sequence), &MXF_ITEM_K(Sequence, StructuralComponents), 0x1001, MXF_STRONGREFARRAY_TYPE, 1)TimecodeComponentmxf_register_set_def(newDataModel, "TimecodeComponent", &MXF_SET_K(StructuralComponent), &MXF_SET_K(TimecodeComponent))RoundedTimecodeBasemxf_register_item_def(newDataModel, "RoundedTimecodeBase", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, RoundedTimecodeBase), 0x1502, MXF_UINT16_TYPE, 1)StartTimecodemxf_register_item_def(newDataModel, "StartTimecode", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, StartTimecode), 0x1501, MXF_POSITION_TYPE, 1)DropFramemxf_register_item_def(newDataModel, "DropFrame", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, DropFrame), 0x1503, MXF_BOOLEAN_TYPE, 1)SourceClipmxf_register_set_def(newDataModel, "SourceClip", &MXF_SET_K(StructuralComponent), &MXF_SET_K(SourceClip))StartPositionmxf_register_item_def(newDataModel, "StartPosition", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, StartPosition), 0x1201, MXF_POSITION_TYPE, 1)SourcePackageIDmxf_register_item_def(newDataModel, "SourcePackageID", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, SourcePackageID), 0x1101, MXF_PACKAGEID_TYPE, 1)SourceTrackIDmxf_register_item_def(newDataModel, "SourceTrackID", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, SourceTrackID), 0x1102, MXF_UINT32_TYPE, 1)DMSegmentmxf_register_set_def(newDataModel, "DMSegment", &MXF_SET_K(StructuralComponent), &MXF_SET_K(DMSegment))EventStartPositionmxf_register_item_def(newDataModel, "EventStartPosition", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, EventStartPosition), 0x0601, MXF_POSITION_TYPE, 1)EventCommentmxf_register_item_def(newDataModel, "EventComment", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, EventComment), 0x0602, MXF_UTF16STRING_TYPE, 0)TrackIDsmxf_register_item_def(newDataModel, "TrackIDs", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, TrackIDs), 0x6102, MXF_UINT32BATCH_TYPE, 0)DMFrameworkmxf_register_item_def(newDataModel, "DMFramework", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, DMFramework), 0x6101, MXF_STRONGREF_TYPE, 0)DMSourceClipmxf_register_set_def(newDataModel, "DMSourceClip", &MXF_SET_K(SourceClip), &MXF_SET_K(DMSourceClip))DMSourceClipTrackIDsmxf_register_item_def(newDataModel, "DMSourceClipTrackIDs", &MXF_SET_K(DMSourceClip), &MXF_ITEM_K(DMSourceClip, DMSourceClipTrackIDs), 0x6103, MXF_UINT32BATCH_TYPE, 0)MaterialPackagemxf_register_set_def(newDataModel, "MaterialPackage", &MXF_SET_K(GenericPackage), &MXF_SET_K(MaterialPackage))SourcePackagemxf_register_set_def(newDataModel, "SourcePackage", &MXF_SET_K(GenericPackage), &MXF_SET_K(SourcePackage))Descriptormxf_register_item_def(newDataModel, "Descriptor", &MXF_SET_K(SourcePackage), &MXF_ITEM_K(SourcePackage, Descriptor), 0x4701, MXF_STRONGREF_TYPE, 0)GenericDescriptormxf_register_set_def(newDataModel, "GenericDescriptor", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericDescriptor))Locatorsmxf_register_item_def(newDataModel, "Locators", &MXF_SET_K(GenericDescriptor), &MXF_ITEM_K(GenericDescriptor, Locators), 0x2f01, MXF_STRONGREFARRAY_TYPE, 0)FileDescriptormxf_register_set_def(newDataModel, "FileDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(FileDescriptor))LinkedTrackIDmxf_register_item_def(newDataModel, "LinkedTrackID", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, LinkedTrackID), 0x3006, MXF_UINT32_TYPE, 0)SampleRatemxf_register_item_def(newDataModel, "SampleRate", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, SampleRate), 0x3001, MXF_RATIONAL_TYPE, 1)ContainerDurationmxf_register_item_def(newDataModel, "ContainerDuration", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, ContainerDuration), 0x3002, MXF_LENGTH_TYPE, 0)EssenceContainermxf_register_item_def(newDataModel, "EssenceContainer", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, EssenceContainer), 0x3004, MXF_UL_TYPE, 1)Codecmxf_register_item_def(newDataModel, "Codec", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, Codec), 0x3005, MXF_UL_TYPE, 0)GenericPictureEssenceDescriptormxf_register_set_def(newDataModel, "GenericPictureEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericPictureEssenceDescriptor))SignalStandardmxf_register_item_def(newDataModel, "SignalStandard", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SignalStandard), 0x3215, MXF_UINT8_TYPE, 0)FrameLayoutmxf_register_item_def(newDataModel, "FrameLayout", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), 0x320c, MXF_UINT8_TYPE, 0)StoredWidthmxf_register_item_def(newDataModel, "StoredWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), 0x3203, MXF_UINT32_TYPE, 0)StoredHeightmxf_register_item_def(newDataModel, "StoredHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), 0x3202, MXF_UINT32_TYPE, 0)StoredF2Offsetmxf_register_item_def(newDataModel, "StoredF2Offset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredF2Offset), 0x3216, MXF_INT32_TYPE, 0)SampledWidthmxf_register_item_def(newDataModel, "SampledWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledWidth), 0x3205, MXF_UINT32_TYPE, 0)SampledHeightmxf_register_item_def(newDataModel, "SampledHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledHeight), 0x3204, MXF_UINT32_TYPE, 0)SampledXOffsetmxf_register_item_def(newDataModel, "SampledXOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledXOffset), 0x3206, MXF_INT32_TYPE, 0)SampledYOffsetmxf_register_item_def(newDataModel, "SampledYOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledYOffset), 0x3207, MXF_INT32_TYPE, 0)DisplayHeightmxf_register_item_def(newDataModel, "DisplayHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayHeight), 0x3208, MXF_UINT32_TYPE, 0)DisplayWidthmxf_register_item_def(newDataModel, "DisplayWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayWidth), 0x3209, MXF_UINT32_TYPE, 0)DisplayXOffsetmxf_register_item_def(newDataModel, "DisplayXOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayXOffset), 0x320a, MXF_INT32_TYPE, 0)DisplayYOffsetmxf_register_item_def(newDataModel, "DisplayYOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayYOffset), 0x320b, MXF_INT32_TYPE, 0)DisplayF2Offsetmxf_register_item_def(newDataModel, "DisplayF2Offset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayF2Offset), 0x3217, MXF_INT32_TYPE, 0)AspectRatiomxf_register_item_def(newDataModel, "AspectRatio", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), 0x320e, MXF_RATIONAL_TYPE, 0)ActiveFormatDescriptormxf_register_item_def(newDataModel, "ActiveFormatDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ActiveFormatDescriptor), 0x3218, MXF_UINT8_TYPE, 0)VideoLineMapmxf_register_item_def(newDataModel, "VideoLineMap", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), 0x320d, MXF_INT32ARRAY_TYPE, 0)AlphaTransparencymxf_register_item_def(newDataModel, "AlphaTransparency", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, AlphaTransparency), 0x320f, MXF_UINT8_TYPE, 0)CaptureGammamxf_register_item_def(newDataModel, "CaptureGamma", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, CaptureGamma), 0x3210, MXF_UL_TYPE, 0)ImageAlignmentOffsetmxf_register_item_def(newDataModel, "ImageAlignmentOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageAlignmentOffset), 0x3211, MXF_UINT32_TYPE, 0)ImageStartOffsetmxf_register_item_def(newDataModel, "ImageStartOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageStartOffset), 0x3213, MXF_UINT32_TYPE, 0)ImageEndOffsetmxf_register_item_def(newDataModel, "ImageEndOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageEndOffset), 0x3214, MXF_UINT32_TYPE, 0)FieldDominancemxf_register_item_def(newDataModel, "FieldDominance", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FieldDominance), 0x3212, MXF_UINT8_TYPE, 0)PictureEssenceCodingmxf_register_item_def(newDataModel, "PictureEssenceCoding", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, PictureEssenceCoding), 0x3201, MXF_UL_TYPE, 0)CDCIEssenceDescriptormxf_register_set_def(newDataModel, "CDCIEssenceDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_SET_K(CDCIEssenceDescriptor))ComponentDepthmxf_register_item_def(newDataModel, "ComponentDepth", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), 0x3301, MXF_UINT32_TYPE, 0)HorizontalSubsamplingmxf_register_item_def(newDataModel, "HorizontalSubsampling", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), 0x3302, MXF_UINT32_TYPE, 0)VerticalSubsamplingmxf_register_item_def(newDataModel, "VerticalSubsampling", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), 0x3308, MXF_UINT32_TYPE, 0)ColorSitingmxf_register_item_def(newDataModel, "ColorSiting", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ColorSiting), 0x3303, MXF_UINT8_TYPE, 0)ReversedByteOrdermxf_register_item_def(newDataModel, "ReversedByteOrder", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ReversedByteOrder), 0x330b, MXF_BOOLEAN_TYPE, 0)PaddingBitsmxf_register_item_def(newDataModel, "PaddingBits", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, PaddingBits), 0x3307, MXF_INT16_TYPE, 0)AlphaSampleDepthmxf_register_item_def(newDataModel, "AlphaSampleDepth", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, AlphaSampleDepth), 0x3309, MXF_UINT32_TYPE, 0)BlackRefLevelmxf_register_item_def(newDataModel, "BlackRefLevel", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, BlackRefLevel), 0x3304, MXF_UINT32_TYPE, 0)WhiteReflevelmxf_register_item_def(newDataModel, "WhiteReflevel", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, WhiteReflevel), 0x3305, MXF_UINT32_TYPE, 0)ColorRangemxf_register_item_def(newDataModel, "ColorRange", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ColorRange), 0x3306, MXF_UINT32_TYPE, 0)RGBAEssenceDescriptormxf_register_set_def(newDataModel, "RGBAEssenceDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_SET_K(RGBAEssenceDescriptor))ComponentMaxRefmxf_register_item_def(newDataModel, "ComponentMaxRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ComponentMaxRef), 0x3406, MXF_UINT32_TYPE, 0)ComponentMinRefmxf_register_item_def(newDataModel, "ComponentMinRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ComponentMinRef), 0x3407, MXF_UINT32_TYPE, 0)AlphaMaxRefmxf_register_item_def(newDataModel, "AlphaMaxRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, AlphaMaxRef), 0x3408, MXF_UINT32_TYPE, 0)AlphaMinRefmxf_register_item_def(newDataModel, "AlphaMinRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, AlphaMinRef), 0x3409, MXF_UINT32_TYPE, 0)ScanningDirectionmxf_register_item_def(newDataModel, "ScanningDirection", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ScanningDirection), 0x3405, MXF_ORIENTATION_TYPE, 0)PixelLayoutmxf_register_item_def(newDataModel, "PixelLayout", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, PixelLayout), 0x3401, MXF_RGBALAYOUT_TYPE, 0)Palettemxf_register_item_def(newDataModel, "Palette", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, Palette), 0x3403, MXF_DATAVALUE_TYPE, 0)PaletteLayoutmxf_register_item_def(newDataModel, "PaletteLayout", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, PaletteLayout), 0x3404, MXF_RGBALAYOUT_TYPE, 0)GenericSoundEssenceDescriptormxf_register_set_def(newDataModel, "GenericSoundEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericSoundEssenceDescriptor))AudioSamplingRatemxf_register_item_def(newDataModel, "AudioSamplingRate", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), 0x3d03, MXF_RATIONAL_TYPE, 0)Lockedmxf_register_item_def(newDataModel, "Locked", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, Locked), 0x3d02, MXF_BOOLEAN_TYPE, 0)AudioRefLevelmxf_register_item_def(newDataModel, "AudioRefLevel", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioRefLevel), 0x3d04, MXF_INT8_TYPE, 0)ElectroSpatialFormulationmxf_register_item_def(newDataModel, "ElectroSpatialFormulation", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, ElectroSpatialFormulation), 0x3d05, MXF_UINT8_TYPE, 0)ChannelCountmxf_register_item_def(newDataModel, "ChannelCount", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), 0x3d07, MXF_UINT32_TYPE, 0)QuantizationBitsmxf_register_item_def(newDataModel, "QuantizationBits", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), 0x3d01, MXF_UINT32_TYPE, 0)DialNormmxf_register_item_def(newDataModel, "DialNorm", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, DialNorm), 0x3d0c, MXF_INT8_TYPE, 0)SoundEssenceCompressionmxf_register_item_def(newDataModel, "SoundEssenceCompression", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, SoundEssenceCompression), 0x3d06, MXF_UL_TYPE, 0)GenericDataEssenceDescriptormxf_register_set_def(newDataModel, "GenericDataEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericDataEssenceDescriptor))DataEssenceCodingmxf_register_item_def(newDataModel, "DataEssenceCoding", &MXF_SET_K(GenericDataEssenceDescriptor), &MXF_ITEM_K(GenericDataEssenceDescriptor, DataEssenceCoding), 0x3e01, MXF_UL_TYPE, 0)MultipleDescriptormxf_register_set_def(newDataModel, "MultipleDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(MultipleDescriptor))SubDescriptorUIDsmxf_register_item_def(newDataModel, "SubDescriptorUIDs", &MXF_SET_K(MultipleDescriptor), &MXF_ITEM_K(MultipleDescriptor, SubDescriptorUIDs), 0x3f01, MXF_STRONGREFARRAY_TYPE, 1)WaveAudioDescriptormxf_register_set_def(newDataModel, "WaveAudioDescriptor", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_SET_K(WaveAudioDescriptor))BlockAlignmxf_register_item_def(newDataModel, "BlockAlign", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), 0x3d0a, MXF_UINT16_TYPE, 1)SequenceOffsetmxf_register_item_def(newDataModel, "SequenceOffset", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, SequenceOffset), 0x3d0b, MXF_UINT8_TYPE, 0)AvgBpsmxf_register_item_def(newDataModel, "AvgBps", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, AvgBps), 0x3d09, MXF_UINT32_TYPE, 1)AES3AudioDescriptormxf_register_set_def(newDataModel, "AES3AudioDescriptor", &MXF_SET_K(WaveAudioDescriptor), &MXF_SET_K(AES3AudioDescriptor))mxf_register_set_def(newDataModel, "DMFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DMFramework))DMSetmxf_register_set_def(newDataModel, "DMSet", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DMSet))Duplicate set def found. Key = %s, in %s:%d Found item def not contained in any set def. Key = %s, in %s:%d Duplicate item def found. Key = %s, in %s:%d Duplicate item def local tag found. LocalTag = 0x%04x, Key = %s, in %s:%d Item def has unknown type (%d). LocalTag = 0x%04x, Key = %s, in %s:%d mxf_find_set_def(dataModel, &setDef->parentSetDefKey, &setDef->parentSetDef)mxf_find_set_def(dataModel, &itemDef->setDefKey, &setDef)mxf_append_list_element(&setDef->itemDefs, (void*)itemDef)set_eq_instanceuiddata != NULL && info != NULL./mxf/mxf_header_metadata.citem_eq_keyeq_pointer(newSet = (MXFMetadataSet*)malloc(sizeof(MXFMetadataSet))) != NULL(newHeaderMetadata = (MXFHeaderMetadata*)malloc(sizeof(MXFHeaderMetadata))) != NULLmxf_create_primer_pack(&newHeaderMetadata->primerPack)mxf_find_item_def(headerMetadata->dataModel, key, &itemDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)key, itemDef->localTag, &tag)mxf_find_set_def(headerMetadata->dataModel, key, &setDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)&itemDef->key, itemDef->localTag, &tag)(newItem = (MXFMetadataItem*)malloc(sizeof(MXFMetadataItem))) != NULLmxf_remove_item(item->set, &item->key, &removedItem)mxf_append_list_element(&set->items, (void*)item)add_item(set, newItem)!mxf_equals_uuid(&set->instanceUID, &g_Null_UUID)mxf_remove_set(set->headerMetadata, set)mxf_append_list_element(&headerMetadata->sets, (void*)set)mxf_create_list(&newList, NULL)mxf_append_list_element(newList, (void*)set)mxf_get_list_length(setList) == 1mxf_find_item_def(headerMetadata->dataModel, itemKey, &itemDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)itemKey, itemDef->localTag, &tag)mxf_create_item(set, itemKey, tag, &resultItem)set->headerMetadata != NULL && set->headerMetadata->dataModel != NULLmxf_read_local_tag(mxfFile, itemTag)mxf_read_uint16(mxfFile, itemLen)mxf_file_read(mxfFile, buffer, len) == len(item->value = (uint8_t*)malloc(sizeof(uint8_t) * (len))) != NULLmxf_read_and_return_setheaderMetadata->primerPack != NULLcreate_empty_set(key, &newSet)mxf_read_item_tl(mxfFile, &itemTag, &itemLen)mxf_create_item(newSet, &itemKey, itemTag, &newItem)mxf_read_item(mxfFile, newItem, itemLen)mxf_skip(mxfFile, (int64_t)itemLen)Encountered item with tag %d not registered in the primer, in %s:%d Incorrect metadata set length encountered, in %s:%d Metadata set does not have InstanceUID item, in %s:%d mxf_add_set(headerMetadata, newSet)mxf_skip(mxfFile, (int64_t)len)headerByteCount != 0mxf_is_primer_pack(pkey)mxf_read_primer_pack(mxfFile, &headerMetadata->primerPack)mxf_read_kl(mxfFile, &key, &llen, &len)mxf_skip(mxfFile, len)filter->before_set_read(filter->privateData, headerMetadata, &key, llen, len, &skip)mxf_read_and_return_set(mxfFile, &key, len, headerMetadata, 0, &newSet)filter->after_set_read(filter->privateData, headerMetadata, newSet, &skip)mxf_read_set(mxfFile, &key, len, headerMetadata, 1)count == headerByteCountmxf_write_primer_pack(mxfFile, headerMetadata->primerPack)mxf_write_local_tag(mxfFile, item->tag)mxf_write_uint16(mxfFile, item->length)mxf_file_write(mxfFile, item->value, item->length) == item->lengthmxf_write_fixed_kl(mxfFile, &set->key, 4, setLen)mxf_write_kl(mxfFile, &set->key, setLen)mxf_write_item(mxfFile, (MXFMetadataItem*)mxf_get_iter_element(&iter))setSize == set->fixedSpaceAllocation || (setSize < set->fixedSpaceAllocation && setSize + mxf_get_min_llen(mxfFile) + mxfKey_extlen <= set->fixedSpaceAllocation)mxf_write_fill(mxfFile, (uint32_t)(set->fixedSpaceAllocation - setSize))mxf_write_set(mxfFile, prefaceSet)mxf_write_set(mxfFile, set)mxf_set_uuid_itemset->headerMetadata != NULLget_or_create_set_item(set->headerMetadata, set, itemKey, &newItem)mxf_set_item_value(newItem, buffer, 16)mxf_set_uuid_item(newSet, &MXF_ITEM_K(InterchangeObject, InstanceUID), &uuid)mxf_set_itemmxf_clone_itemdestSet->headerMetadata != NULLmxf_get_item(sourceSet, itemKey, &sourceItem)get_or_create_set_item(destSet->headerMetadata, destSet, itemKey, &newItem)mxf_set_item_value(newItem, sourceItem->value, sourceItem->length)mxf_set_uint8_itemmxf_set_item_value(newItem, buffer, 1)mxf_set_uint16_itemmxf_set_item_value(newItem, buffer, 2)mxf_set_uint32_itemmxf_set_item_value(newItem, buffer, 4)mxf_set_uint64_itemmxf_set_item_value(newItem, buffer, 8)mxf_set_int8_itemmxf_set_int16_itemmxf_set_int32_itemmxf_set_int64_itemmxf_set_version_type_itemmxf_set_ul_itemmxf_set_auid_itemmxf_set_timestamp_itemmxf_set_utf16string_itemmxf_set_item_value(newItem, buffer, (uint16_t)((wcslen(value) + 1) * mxfUTF16Char_extlen))mxf_set_fixed_size_utf16string_itemmxf_set_item_value(newItem, buffer, size * mxfUTF16Char_extlen)mxf_set_strongref_itemmxf_set_weakref_itemmxf_set_umid_itemmxf_set_item_value(newItem, buffer, 32)mxf_set_rational_itemmxf_set_position_itemmxf_set_length_itemmxf_set_boolean_itemmxf_set_product_version_itemmxf_set_item_value(newItem, buffer, 10)mxf_set_rgba_layout_component_itemmxf_set_empty_array_item(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8))) != NULLmxf_alloc_array_item_elements8 + count * elementLen < 65536(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8 + count * elementLen))) != NULLmxf_set_item_value(newItem, buffer, (uint16_t)(8 + count * elementLen))mxf_grow_array_item(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8 + arrayLen * elementLen))) != NULLnewItem->length >= 8elementLen == existElementLennewItem->length == 8 + arrayLen * existElementLen8 + arrayLen * elementLen < 65536mxf_set_item_value(newItem, buffer, (uint16_t)(8 + arrayLen * elementLen))mxf_grow_array_item(set, itemKey, mxfUUID_extlen, 1, &arrayElement)item->length == 1item->length == 2item->length == 4item->length == 8item->length == 16item->length == 32mxf_get_uuid_item(set, itemKey, &uuidValue)mxf_dereference(set->headerMetadata, &uuidValue, value)mxf_dereference_s(set->headerMetadata, setsIter, &uuidValue, value)item->length == 10item->length >= 8index < count./products/mxf_avid.c(newEntry = (MXFAvidObjectReference*)malloc(sizeof(MXFAvidObjectReference))) != NULLmxf_get_uuid_item(set, &MXF_ITEM_K(InterchangeObject, InstanceUID), &instanceUID)mxf_create_item(set, &MXF_ITEM_K(InterchangeObject, InstanceUID), 0x3c0a, &newItem)mxf_set_item_value(newItem, value, mxfUUID_extlen)mxf_create_item(set, &g_Null_Key, 0x0003, &newItem)mxf_set_item_value(newItem, value, len)mxf_create_item(set, &g_Null_Key, 0x0004, &newItem)mxf_create_item(set, &g_Null_Key, 0x0001, &newItem)mxf_create_item(set, &g_Null_Key, 0x0002, &newItem)mxf_create_list(&newNames, free)mxf_create_list(&newValues, free)mxf_get_array_item_count(packageSet, itemKey, &count)mxf_get_array_item_element(packageSet, itemKey, i, &element)mxf_get_strongref(packageSet->headerMetadata, element, &taggedValueSet)mxf_get_item(set, itemKey, &item)(newValue = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (strSize + 1))) != NULLmxf_append_list_element(newValues, taggedValueValue)mxf_get_utf16string_item_size(taggedValueSet, &MXF_ITEM_K(TaggedValue, Name), &taggedValueNameSize)(taggedValueName = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (taggedValueNameSize))) != NULLmxf_get_utf16string_item(taggedValueSet, &MXF_ITEM_K(TaggedValue, Name), taggedValueName)mxf_append_list_element(newNames, taggedValueName)ResolutionID./include/mxf/mxf_avid_extensions_data_model.hmxf_register_item_def(dataModel, "ResolutionID", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ResolutionID), 0x0000, MXF_INT32_TYPE, 0)FrameSampleSizemxf_register_item_def(dataModel, "FrameSampleSize", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameSampleSize), 0x0000, MXF_INT32_TYPE, 0)ImageSizemxf_register_item_def(dataModel, "ImageSize", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageSize), 0x0000, MXF_INT32_TYPE, 0)DefinitionObjectmxf_register_set_def(dataModel, "DefinitionObject", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DefinitionObject))mxf_register_item_def(dataModel, "Identification", &MXF_SET_K(DefinitionObject), &MXF_ITEM_K(DefinitionObject, Identification), 0x1b02, MXF_UL_TYPE, 1)DataDefinitionmxf_register_set_def(dataModel, "DataDefinition", &MXF_SET_K(DefinitionObject), &MXF_SET_K(DataDefinition))ProjectNamemxf_register_item_def(dataModel, "ProjectName", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ProjectName), 0x0000, MXF_UTF16STRING_TYPE, 0)ProjectEditRatemxf_register_item_def(dataModel, "ProjectEditRate", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ProjectEditRate), 0x0000, MXF_RATIONAL_TYPE, 0)MobAttributeListmxf_register_item_def(dataModel, "MobAttributeList", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, MobAttributeList), 0x0000, MXF_STRONGREFARRAY_TYPE, 0)UserCommentsmxf_register_item_def(dataModel, "UserComments", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, UserComments), 0x4406, MXF_STRONGREFARRAY_TYPE, 0)TaggedValuemxf_register_set_def(dataModel, "TaggedValue", &MXF_SET_K(InterchangeObject), &MXF_SET_K(TaggedValue))Namemxf_register_item_def(dataModel, "Name", &MXF_SET_K(TaggedValue), &MXF_ITEM_K(TaggedValue, Name), 0x5001, MXF_UTF16STRING_TYPE, 1)Valuemxf_register_item_def(dataModel, "Value", &MXF_SET_K(TaggedValue), &MXF_ITEM_K(TaggedValue, Value), 0x5003, MXF_INDIRECT_TYPE, 1)TapeDescriptormxf_register_set_def(dataModel, "TapeDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(TapeDescriptor))(avidMetaDictBlob = (uint8_t*)malloc(sizeof(uint8_t) * (g_AvidMetaDictBlob_len))) != NULLmxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(Preface), &prefaceSet)(newDirectory = (MXFAvidObjectDirectory*)malloc(sizeof(MXFAvidObjectDirectory))) != NULLmxf_avid_create_object_directory(&objectDirectory)mxf_create_set(headerMetadata, &g_AvidMetadataRoot_key, &newSet)mxf_remove_set(headerMetadata, newSet)mxf_avid_create_metadata_root(headerMetadata, &avidRootSet)mxf_register_primer_entry(primerPack, &g_AvidMetaDictTags[i].uid, g_AvidMetaDictTags[i].localTag, &assignedTag)mxf_avid_register_metadict_tags(headerMetadata->primerPack)mxf_write_header_primer_pack(mxfFile, headerMetadata)(rootMetadataSetPos = mxf_file_tell(mxfFile)) >= 0mxf_avid_set_metadata_root(avidRootSet, &avidRoot)mxf_write_set(mxfFile, avidRootSet)(headerMetadataSetsPos = mxf_file_tell(mxfFile)) >= 0mxf_create_item_tag(primerPack, &tag)mxf_avid_fixup_dynamic_tags_in_blob(headerMetadata->primerPack, avidMetaDictBlob)mxf_file_write(mxfFile, dataPtr, numBytes) == numBytesmxf_avid_write_metadict_blob(mxfFile, avidMetaDictBlob, g_AvidMetaDictBlob_len)mxf_avid_add_object_directory_entry(directory, &g_AvidMetaDictObjectOffsets[i].instanceUID, g_AvidMetaDictObjectOffsets[i].offset + startOffset, g_AvidMetaDictObjectOffsets[i].flags)mxf_avid_register_metadict_object_offsets(headerMetadataSetsPos, objectDirectory)(offset = mxf_file_tell(mxfFile)) >= 0mxf_avid_add_header_dir_entries(mxfFile, objectDirectory, headerMetadata)mxf_write_header_sets(mxfFile, headerMetadata)(avidRoot.directoryOffset = mxf_file_tell(mxfFile)) >= 0mxf_write_k(mxfFile, &g_AvidObjectDirectory_key)mxf_write_l(mxfFile, 9 + 25*numEntries)mxf_write_uint64(mxfFile, numEntries)mxf_write_uint8(mxfFile, 25)mxf_write_uuid(mxfFile, &entry->instanceUID)mxf_write_uint64(mxfFile, entry->offset)mxf_write_uint8(mxfFile, entry->flags)mxf_avid_write_object_directory(mxfFile, objectDirectory)(endPos = mxf_file_tell(mxfFile)) >= 0mxf_file_seek(mxfFile, rootMetadataSetPos, SEEK_SET)mxf_file_seek(mxfFile, endPos, SEEK_SET)mxf_generate_aafsdk_umidminor != 0 && minor != (uint32_t)-1mxf_generate_old_aafsdk_umid(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (size))) != NULLmxf_set_item(set, itemKey, buffer, size)mxf_write_local_tag(mxfFile, 0x3f0a)mxf_write_uint16(mxfFile, 0xffff)mxf_write_uint16(mxfFile, (uint16_t)(8 + numIndexEntries * (11 + sliceCount * 4 + posTableCount * 8)))mxf_write_uint32(mxfFile, numIndexEntries)mxf_write_uint32(mxfFile, 11 + sliceCount * 4 + posTableCount * 8)name != NULL && value != NULLmxf_create_set(headerMetadata, &MXF_SET_K(TaggedValue), &taggedValueSet)mxf_add_array_item_strongref(packageSet, &MXF_ITEM_K(GenericPackage, MobAttributeList), taggedValueSet)mxf_set_utf16string_item(taggedValueSet, &MXF_ITEM_K(TaggedValue, Name), name)mxf_avid_set_indirect_string_item(taggedValueSet, &MXF_ITEM_K(TaggedValue, Value), value)mxf_add_array_item_strongref(packageSet, &MXF_ITEM_K(GenericPackage, UserComments), taggedValueSet)?LПdP` @@@@8@`?<?? ?@d_d_d_f)pH.`$$0N0.`$$ N .-`$$ N . 4`$ $;N;:`&G`& P`&$X`&(a`&,j`&y`&dd_d`d`f*pH.@[ a$@[$@N@.[)a$[$N. ]@a$ ]$N.^Sa$^$N.^ja$^$@N@.`za$`$pNp.p`a$p`$PNP.a$$ N .a$$.N..a$$N.0a$0$N.a$$N.a$$N.b$$N.!b$$0N0.>b$$#N#Pb&0pb&@b&Pb&`b&pc&Ac&mc&c&c&c&c&T d&Md&qd&d&Ƞd&ؠd&d&+e&He&qe&(e&8e&He&Xf&hDf&xof&f&f&g&&b&&&&ĴՀ&Դ &G&&&&%ˁ&6؁&<&D<&\@&`@dgzdd4fpH. $ Ƃ$0N0.P$P$0N0.$$ N . $$pNp.$$pNp.,$$pNp.8$$N.J$$N.b$$@N@.0p$0$ N .P$P$PNP.$$ N .$$ N .$$N.$$N.$$PNP.!$$N.2$$PNP.B$$N.O$$0N0. d$ $N.$$PNP.@$@$pNp.$$0N0.$$N.`τ$`$N.$$0N0.@$@$N.0$0$N.#$#$@N@.@#%$@#$N.(H$($PNP.P(b$P($pNp.($($N.)$)$N.`,$`,$@N@.-$-$N.@.х$@.$N..$.$N./$/$N./$/$ N ./ $/$0N0./0$/$N.0@$0$N.0N$0$N.0]$0$N.0l$0$N.0{$0$N.0$0$0N0.1$1$0N0.@1$@1$@N@.1$1$N.2̆$2$N. 2܆$ 2$@N@.`2$`2$N.p2$p2$N.2$2$pNp.2*$2$@N@.03I$03$@N@.p3_$p3$@N@.3y$3$N.@4$@4$PNP.4$4$@N@.4$4$@N@.5Ç$5$ N .05ه$05$N.5$5$@N@. 6$ 6$@N@.`6$`6$N.p6#$p6$ N .63$6$0N0.6C$6$N.@7S$@7$ N .`7a$`7$0N0.7p$7$ N .7$7$0N0.7$7$N.7$7$0N0. 8$ 8$N.08$08$N.@8̈$@8$@N@.8ڈ$8$@N@.8$8$ N .8$8$PNP.09%$09$N.9E$9$ N .9X$9$ N .:i$:$@N@.P:{$P:$N.`:$`:$N.p:$p:$N.:$:$pNp.:lj$:$@N@.0;$0;$@N@.p;$p;$N.P<$P<$N.P=#$P=$`N`.>3$>$N.?A$?$@N@.@Q$@$N.Be$B$N.Cz$C$N.D$D$N. E$ E$N.0F$0F$N.@Gˊ$@G$N.@Hߊ$@H$N.PI$PI$N.`J$`J$N.`K$`K$N.`L2$`L$N.`MJ$`M$N.pNd$pN$ N .O$O$N.P$P$N.Q$Q$N.Rʋ$R$N.S$S$N.T$T$N.U $U$N.V#$V$N.WA$W$N.Xe$X$N.PZ$PZ$0N0.\$\$`N`._$_$N.`ь$`$N. a$ a$N.a$a$N.pb$pb$N.0c($0c$N.c=$c$N.dR$d$N.pee$pe$N.0fy$0f$N.f$f$N.g$g$N.ph$ph$N.0iύ$0i$N.i$i$N.j$j$N.pk$pk$N.0l$0l$N.l=$l$N.pmW$pm$N.`no$`n$N.Po$Po$N.@p$@p$N.0q$0q$N.q̎$q$N.r$r$N.ps$ps$N.0t$0t$N.t.$t$N.uR$u$N.vl$v$N.Pw$Pw$N.`x$`x$N.0y̏$0y$DND&d&t&&3&PB&Q&`&o&'~&& &&K&ɐ&ؐ&&&$&7&J#&d2&tA&P&_& n&x }& & & & & !ȑ& !ב&5!&|!&!&!&"dgzd"d8fpH.P6$P6Ȓ$PNP.6ܒ$6$PNP.6$6$PNP.@7$@7$`N`.7-$7$0N0.7<$7$@N@.8U$8$0N0.@8p$@8$0N0.p8$p8$0N0.8$8$N.8̓$8$0N0.8$8$N.8$8$N.9$9$0N0.09+$09$@N@.p9?$p9$ N .9W$9$N.:q$:$N.:$:$N.;$;$N.<ʔ$<$N.@=$@=$pNp.=$=$N.>$>$N.?4$?$pNp.?K$?$N.A`$A$pNp.pAv$pA$N.B$B$N.G$G$N.I$I$N.Lʕ$L$N.Oە$O$pNp.R$R$N.S$S$N.S$S$@N@. U1$ U$0N0.PX?$PX$N.ZN$Z$N.Ze$Z$N&&&Ȗ&ĩԖ&1r&r&asdgzddfpH.$$0N0.$$0N0.@$@$0N0.p$p$ N .ӗ$$ N .$$ N .$$@N@.$$ N .0$0$ N .P%$P$PNP.<$$PNP.L$$ N .^$$`N`.po$p$N.$$@N@.$$N.$$ N .$$N.ʘ$$N.ۘ$$ N .0$0$N.@$@$N.P$P$ N .p,$p$N.PB$P$N.`Y$`$pNp.r$$N.$$0N0.$$N.$$N.̙$$N. $ $N.0$0$ N .P$P$N.($$N.pA$p$N.\$$pNp.pq$p$N.0 $0 $PNP. $ $ N . $ $ N . $ $ N . ɚ$ $ N .!ؚ$!$ N . !$ !$ N .@!$@!$ N .`!$`!$ N .!$!$ N .!)$!$N.!@$!$ N .!R$!$N.`"b$`"$N."s$"$N.#$#$N.$$$$N.$$$$N.$$$$N.$ě$$$N.$ԛ$$$N.`%$`%$N.%$%$N.p& $p&$N.0'$0'$ N .P'+$P'$0N0.'<$'$ N .'M$'$0N0.'^$'$pNp.@(k$@($pNp.(w$($N.0*$0*$N.*$*$N.*$*$N.+$+$N.+$+$N. +Ϝ$ +$@N@.`,ٜ$`,$N.p,$p,$pNp.,$,$N.- $-$0N0./$/$N.p0)$p0$N.017$01$N.1K$1$N.2Y$2$N.2h$2$N. 2x$ 2$N.2$2$N.3$3$N.3$3$N.3֝$3$@N@.3$3$0N0.4$4$N.4$4$@N@.4'$4$N.p5A$p5$@N@.5R$5$@N@.5b$5$0N0. 6s$ 6$N.06~$06$N.@6$@6$ N &fdgzddǞf pH.7$H$ N .0Z$0$ N .Ps$P$N& @&$@&(@dgzdϟdfpH.[Q$[_$pNp.P\p$P\$pNp.\~$\$0N0.\$\$PNP.@^$@^$ N .`^Р$`^$0N0.^$^$N.@_$@_$@N@._$_$N. `'$ `$N.aB$a$pNp.`bT$`b$PNP.bf$b$N.d|$d$pNp.f$f$NNN&ԩ&uΡ&udgzdݡdfpH|   ʢ ޢ   7 X dgzdpdf pH.p$p$`N`. $$@N@.$$0N0.@1$@$N.B$$N.[$$N. u$ $N.$$N.$$PNP.$$N.Ӥ$$ N .$$ N . $$N.  $ $ N . :$ $PNP. W$ $`N`.P s$P $N.` $` $ N dgzddfpH.Pf:$PfU$`N`.fq$f$N.pg$pg$N.i$i$`N`.piɦ$pi$N.k$k$ N . l $ l$PNP.pm+$pm$0N0.mF$m$N.md$m$0N0.mz$m$N.m$m$N.n$n$N.nڧ$n$ N &zdgzd d!fpH. n$ n$pNp.n$n$0N0.n٨$n$N.Po$Po$N.o$o$@N@. q,$ q$ N .@tA$@t$ N .`$$ N .~$$N.p$p$ N .ȩ$$N.ߩ$$@N@.$$?N?&3&{B&:|dgzdQdef pH.ժ$ݪ$N.$$N.$$pNp.` $`$PNP. $$/N/4&bC R [&X@dgzdidfpH.$$N.$$@N@.#$$@N@.1$$ N . H$ $0N0.P^$P$pNp.j$$pNp.0w$0$N.0$0$pNp.$$`N`.$$N.О٬$О$PNP. $ $`N`.$$0N0.'$$@N@.>$$@N@.0T$0i$``N``.$$0N0.$$N. $ $PNP. έ$ $N. $ $PNP. $ $N.p $p $N,&8&I&`&$&4&Dծ&T&d&tP&n&&ѯ&&ĪF&Ԫ&&&4&e&$&4ʱ&D&T$&dR&t&&&&F&īg&ԫ&ij&&'&U&$&4&D&T%&dV&tw&&&.&k&Ĭ&Ԭ&#&\&&׷&$&4N&D&T¸&d&t7&r&&& &ĭY&ԭ&ɺ&&/&P&$|&4&Dϻ&T&d&t9&V&{&&&Įݼ&Ԯ&&6&Y&&$&4&D&T&d&tF&r&&&&į&ԯ(&W&v&&&$Կ&4&D&T&d0&tR&u&&&&İ&԰&3&M&`&&$&4&D&T&&d@&ti&&&&&ı9&ԱS&w&&&&$&4F&Dm&T&d&t&&&F&i&IJ&Բ&&&&+&$W&4&D&T&& &&d.=LS@[o[ ]^^`p`0 (4H Vl|@p0(P?Oarp0@P/pEP\`u 0p9+[9P\G\_\y@^f n P%20? Yu0@yy,zH`~t $(,0@P'`Gpk&MTtȠؠ% M    ( 8! HQ Xq h x  5 q  ȡ ء B o   ( 8. Ho X h xMȢ5آoS(8HXhx7Puȣأ*Y{(8HX h,xN_Ȥؤ'Be(8HX.hJxoȥإ ,Ih(8HX/hXx(Ȧ?ئi(8H"X9hSxxȧاBe(8)HXXhx3ȨYبzĩԩ&$E4lDTdt4oĪ ԪG~+ $g 4 D T d!tL!z!!! "ī-"ԫZ""""#$O#4}#D#T#d$t=$~$$$1%Ĭr%Ԭ%%"&e&&$&4'DO'T'd't'8(r(((ĭ)ԭW))))*$B*4o*D*T*d*t*+A+Z+u+Į+Ԯ+++,H,$],4,D,T,d,t -8-j---į-ԯ-.<._..$.4.D.T.d.t/;/`///İ/԰//0&0H0$w040D0T0d1t/1Y1111ı1Ա2=2g222$24 3D33TZ3d3t333 4/4IJS4Բv44444$54G5Dd5Tt5d5t5556!6ijM6Գd66666$646D7T37dP7tj77777Ĵ8Դ78s8888%8699"9I197V@9*YO9b^9fm91r|9r9as9u9u9z9{9:|99 ::!:P0:?:N:]:'l:{: ::K:::::$:7;J;d ;t/;>;M; \;x k; z; ; ; ; !; !;5!;|!;!;!<"<<<D<.<@@<@Y<@p<@< @<$@<(@<X@<\@<`@< @=@ =@=)=8=M=_=s==`=0=`==>@ >$>`8>?P>@m>?><>>?> ???4@'?5=? C?_a?`}?o? q??PZ?R?@=@>9@@=O@:s@@0@@`@AО*A`MA`mA ApAA8ApA9B8B?%Bpm@Bp8\B<wBBnBB_B@B:C^CP=(C@49C05LCpgCPCC3C4C3C5C4C4D5$Dp55D0 ED!SD bD`!xD D D !D!D!D@!D DLDOE *EpiNE aE EEE E E0E8 FP$FPoBFPQF`F09tF@_FF FF@FF G03Gu8GPwTGvtG1GiGp2GpsGmGmGnHm=Wp;QW`:aWTvWP:WSW:WVW:WRW:XWBX06UX9hXOX8X`LXp6XBX6XCX6YDY`6)Y@=Y 8IY`JZY@8hYQ{Y8Y`MY7YP<Y7YPIY9 ZP#Z +-Zp =Z OZ `ZuZGZ3Z2ZZpZi[S'[01;[-N[-i[P([`,[[[@t[\P'/\'@\'Q\0'a\(q\p,~\p0\/\`,\B\d\PX\)\2]`%]%+]p&=]$N]1\]2l]~]0]]]]@]]]]^^^^%^,^4^;^D^K^R^X^_^g^n^u^}^^^^^^^^^^^^^^_ ___._6_<_C_R_\_] _ ^ j \ ` a b c d e f g h i j @k l m n o p q r s t u v @w x y z { | } ~  @ dyld_stub_binding_helper__dyld_func_lookup_get_uint32_le_get_uint16_le_usage_free_offsets_array_in_list_add_avid_mjpeg_offset_free_track_writer_free_avid_clip_writer_convert_string_get_track_writer_create_header_metadata_complete_track_free_user_comment_free_tagged_value_in_list_free_track_free_track_in_list_free_package_free_package_in_list_create_package_logmsg_log_to_file_disk_file_close_disk_file_read_disk_file_write_disk_file_getchar_disk_file_putchar_disk_file_eof_disk_file_seek_disk_file_tell_free_disk_file_disk_file_is_seekable_disk_file_size_stdin_file_close_stdin_file_read_stdin_file_write_stdin_file_getchar_stdin_file_putchar_stdin_file_eof_stdin_file_seek_stdin_file_tell_free_stdin_file_stdin_file_is_seekable_stdin_file_size_byte_array_file_close_byte_array_file_read_byte_array_file_write_byte_array_file_getchar_byte_array_file_putchar_byte_array_file_eof_byte_array_file_seek_byte_array_file_tell_byte_array_file_is_seekable_byte_array_size_free_byte_array_file_free_partition_in_list_entry_eq_uid_entry_eq_tag_free_primer_pack_entry_create_primer_pack_entry_free_primer_pack_entry_in_list_create_essence_element_free_index_entry_clear_type_free_item_def_free_set_def_free_item_def_in_list_free_set_def_in_list_set_def_eq_item_def_eq_get_type_id_free_metadata_item_value_free_metadata_item_in_list_set_eq_instanceuid_item_eq_key_eq_pointer_create_empty_set_free_metadata_set_in_list_get_or_create_set_item_mxf_avid_free_object_directory_mxf_avid_add_object_directory_entry_mxf_avid_set_metadata_root_mxf_avid_read_package_string_tagged_values_g_Null_UMID_DATA_ID_FMT_ID_WAVE_ID_RIFF_ID_g_ClosedComplete_Header_pp_key_g_GenericPictureEssenceDescriptor_ImageSize_item_key_g_FileDescriptor_ContainerDuration_item_key_g_ClosedComplete_Footer_pp_key_g_Identification_Platform_item_key_g_Identification_ToolkitVersion_item_key_g_Identification_ModificationDate_item_key_g_mxfIdentProductUID_g_Identification_ProductUID_item_key_g_Identification_VersionString_item_key_g_Identification_ProductName_item_key_g_Identification_CompanyName_item_key_g_Identification_ThisGenerationUID_item_key_g_Preface_Identifications_item_key_g_Identification_set_key_g_TapeDescriptor_set_key_g_TimecodeComponent_StartTimecode_item_key_g_TimecodeComponent_DropFrame_item_key_g_TimecodeComponent_RoundedTimecodeBase_item_key_g_TimecodeComponent_set_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_LinkedPackageUID_item_key_g_ContentStorage_EssenceContainerData_item_key_g_EssenceContainerData_set_key_g_WaveAudioDescriptor_AvgBps_item_key_g_WaveAudioDescriptor_BlockAlign_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_WaveAudioDescriptor_set_key_g_GenericPictureEssenceDescriptor_FrameSampleSize_item_key_g_GenericPictureEssenceDescriptor_ResolutionID_item_key_g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key_g_CDCIEssenceDescriptor_ColorRange_item_key_g_CDCIEssenceDescriptor_WhiteReflevel_item_key_g_CDCIEssenceDescriptor_BlackRefLevel_item_key_g_CDCIEssenceDescriptor_ColorSiting_item_key_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_GenericPictureEssenceDescriptor_VideoLineMap_item_key_g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayWidth_item_key_g_GenericPictureEssenceDescriptor_DisplayHeight_item_key_g_GenericPictureEssenceDescriptor_SampledWidth_item_key_g_GenericPictureEssenceDescriptor_SampledHeight_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key_g_FileDescriptor_EssenceContainer_item_key_g_Null_UL_g_FileDescriptor_SampleRate_item_key_g_SourcePackage_Descriptor_item_key_g_CDCIEssenceDescriptor_set_key_g_SourcePackage_set_key_g_SourceClip_SourceTrackID_item_key_g_SourceClip_SourcePackageID_item_key_g_SourceClip_StartPosition_item_key_g_Sequence_StructuralComponents_item_key_g_SourceClip_set_key_g_StructuralComponent_Duration_item_key_g_StructuralComponent_DataDefinition_item_key_g_GenericTrack_Sequence_item_key_g_Sequence_set_key_g_Track_Origin_item_key_g_Track_EditRate_item_key_g_GenericTrack_TrackNumber_item_key_g_GenericTrack_TrackName_item_key_g_GenericTrack_TrackID_item_key_g_GenericPackage_Tracks_item_key_g_Track_set_key_g_GenericPackage_Name_item_key_g_GenericPackage_PackageModifiedDate_item_key_g_GenericPackage_PackageCreationDate_item_key_g_GenericPackage_PackageUID_item_key_g_ContentStorage_Packages_item_key_g_MaterialPackage_set_key_g_Preface_ContentStorage_item_key_g_ContentStorage_set_key_g_Preface_ProjectEditRate_item_key_g_Preface_ProjectName_item_key_g_Preface_EssenceContainers_item_key_g_complexity02_op_atom_label_g_Preface_OperationalPattern_item_key_g_Preface_Version_item_key_g_Preface_LastModifiedDate_item_key_g_Preface_set_key_g_ClosedComplete_Body_pp_key_g_ClosedIncomplete_Header_pp_key_g_Timecode_datadef_label_g_Sound_datadef_label_g_Picture_datadef_label_g_LegacyTimecode_datadef_label_g_LegacySound_datadef_label_g_LegacyPicture_datadef_label_g_BWFClipWrapped_esselement_key_g_BWFClipWrapped_esscont_label_g_HD_Unc_1080_50i_422_ClipWrapped_esscont_label_g_UncClipWrapped_esselement_key_g_SD_Unc_625_50i_422_135_ClipWrapped_esscont_label_g_DNxHD720p185ClipWrapped_esscont_label_g_DNxHD720p120ClipWrapped_esscont_label_g_DNxHD1080p185ClipWrapped_esscont_label_g_DNxHD1080p120ClipWrapped_esscont_label_g_DNxHD1080p36ClipWrapped_esscont_label_g_DNxHD1080i185ClipWrapped_esscont_label_g_DNxHD_compdef_label_g_DNxHD1080i120ClipWrapped_esscont_label_g_DNxHD_esselement_key_g_IMX_esselement_key_g_D10_50_625_50_compdef_label_g_IMX50_esscont_label_g_D10_50_625_40_compdef_label_g_IMX40_esscont_label_g_D10_50_625_30_compdef_label_g_IMX30_esscont_label_g_DV720p50_compdef_label_g_DV720p50ClipWrapped_esscont_label_g_DV720p50_esselement_key_g_DV1080i50_compdef_label_g_DV1080i50ClipWrapped_esscont_label_g_DV1080i50_esselement_key_g_DVBased_50_525_60_compdef_label_g_DVBased_50_525_60_ClipWrapped_esscont_label_g_DVBased_50_625_50_compdef_label_g_DVBased_50_625_50_ClipWrapped_esscont_label_g_DVClipWrapped_esselement_key_g_DVBased_25_525_60_compdef_label_g_DVBased_25_525_60_ClipWrapped_esscont_label_g_DVBased_25_625_50_compdef_label_g_DVBased_25_625_50_ClipWrapped_esscont_label_g_AvidMJPEGClipWrapped_esselement_key_g_AvidMJPEG201_compdef_label_g_AvidMJPEG151s_compdef_label_g_AvidMJPEG101m_compdef_label_g_AvidMJPEG101_compdef_label_g_AvidMJPEG31_compdef_label_g_AvidMJPEG21_compdef_label_g_AvidMJPEGClipWrapped_esscont_label_g_AvidAAFKLVEssenceContainer_ul_g_PartitionPackPrefix_key_g_RandomIndexPack_key_g_KLVFill_key_g_Null_Key_g_PrimerPack_key_g_IndexTableSegment_key_g_Null_Key_g_DMSet_set_key_g_DMFramework_set_key_g_AES3AudioDescriptor_set_key_g_WaveAudioDescriptor_AvgBps_item_key_g_WaveAudioDescriptor_SequenceOffset_item_key_g_WaveAudioDescriptor_BlockAlign_item_key_g_WaveAudioDescriptor_set_key_g_MultipleDescriptor_SubDescriptorUIDs_item_key_g_MultipleDescriptor_set_key_g_GenericDataEssenceDescriptor_DataEssenceCoding_item_key_g_GenericDataEssenceDescriptor_set_key_g_GenericSoundEssenceDescriptor_SoundEssenceCompression_item_key_g_GenericSoundEssenceDescriptor_DialNorm_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_ElectroSpatialFormulation_item_key_g_GenericSoundEssenceDescriptor_AudioRefLevel_item_key_g_GenericSoundEssenceDescriptor_Locked_item_key_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_GenericSoundEssenceDescriptor_set_key_g_RGBAEssenceDescriptor_PaletteLayout_item_key_g_RGBAEssenceDescriptor_Palette_item_key_g_RGBAEssenceDescriptor_PixelLayout_item_key_g_RGBAEssenceDescriptor_ScanningDirection_item_key_g_RGBAEssenceDescriptor_AlphaMinRef_item_key_g_RGBAEssenceDescriptor_AlphaMaxRef_item_key_g_RGBAEssenceDescriptor_ComponentMinRef_item_key_g_RGBAEssenceDescriptor_ComponentMaxRef_item_key_g_RGBAEssenceDescriptor_set_key_g_CDCIEssenceDescriptor_ColorRange_item_key_g_CDCIEssenceDescriptor_WhiteReflevel_item_key_g_CDCIEssenceDescriptor_BlackRefLevel_item_key_g_CDCIEssenceDescriptor_AlphaSampleDepth_item_key_g_CDCIEssenceDescriptor_PaddingBits_item_key_g_CDCIEssenceDescriptor_ReversedByteOrder_item_key_g_CDCIEssenceDescriptor_ColorSiting_item_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_CDCIEssenceDescriptor_set_key_g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key_g_GenericPictureEssenceDescriptor_FieldDominance_item_key_g_GenericPictureEssenceDescriptor_ImageEndOffset_item_key_g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key_g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key_g_GenericPictureEssenceDescriptor_CaptureGamma_item_key_g_GenericPictureEssenceDescriptor_AlphaTransparency_item_key_g_GenericPictureEssenceDescriptor_VideoLineMap_item_key_g_GenericPictureEssenceDescriptor_ActiveFormatDescriptor_item_key_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_g_GenericPictureEssenceDescriptor_DisplayF2Offset_item_key_g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayWidth_item_key_g_GenericPictureEssenceDescriptor_DisplayHeight_item_key_g_GenericPictureEssenceDescriptor_SampledYOffset_item_key_g_GenericPictureEssenceDescriptor_SampledXOffset_item_key_g_GenericPictureEssenceDescriptor_SampledHeight_item_key_g_GenericPictureEssenceDescriptor_SampledWidth_item_key_g_GenericPictureEssenceDescriptor_StoredF2Offset_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_GenericPictureEssenceDescriptor_SignalStandard_item_key_g_GenericPictureEssenceDescriptor_set_key_g_FileDescriptor_Codec_item_key_g_FileDescriptor_EssenceContainer_item_key_g_FileDescriptor_ContainerDuration_item_key_g_FileDescriptor_SampleRate_item_key_g_FileDescriptor_LinkedTrackID_item_key_g_FileDescriptor_set_key_g_GenericDescriptor_Locators_item_key_g_GenericDescriptor_set_key_g_SourcePackage_Descriptor_item_key_g_SourcePackage_set_key_g_MaterialPackage_set_key_g_DMSourceClip_DMSourceClipTrackIDs_item_key_g_DMSourceClip_set_key_g_DMSegment_DMFramework_item_key_g_DMSegment_TrackIDs_item_key_g_DMSegment_EventComment_item_key_g_DMSegment_EventStartPosition_item_key_g_DMSegment_set_key_g_SourceClip_SourceTrackID_item_key_g_SourceClip_SourcePackageID_item_key_g_SourceClip_StartPosition_item_key_g_SourceClip_set_key_g_TimecodeComponent_DropFrame_item_key_g_TimecodeComponent_StartTimecode_item_key_g_TimecodeComponent_RoundedTimecodeBase_item_key_g_TimecodeComponent_set_key_g_Sequence_StructuralComponents_item_key_g_Sequence_set_key_g_StructuralComponent_Duration_item_key_g_StructuralComponent_DataDefinition_item_key_g_StructuralComponent_set_key_g_EventTrack_EventOrigin_item_key_g_EventTrack_EventEditRate_item_key_g_EventTrack_set_key_g_Track_Origin_item_key_g_Track_EditRate_item_key_g_Track_set_key_g_StaticTrack_set_key_g_GenericTrack_Sequence_item_key_g_GenericTrack_TrackName_item_key_g_GenericTrack_TrackNumber_item_key_g_GenericTrack_TrackID_item_key_g_GenericTrack_set_key_g_TextLocator_LocatorName_item_key_g_TextLocator_set_key_g_NetworkLocator_URLString_item_key_g_NetworkLocator_set_key_g_Locator_set_key_g_GenericPackage_Tracks_item_key_g_GenericPackage_PackageModifiedDate_item_key_g_GenericPackage_PackageCreationDate_item_key_g_GenericPackage_Name_item_key_g_GenericPackage_PackageUID_item_key_g_GenericPackage_set_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_LinkedPackageUID_item_key_g_EssenceContainerData_set_key_g_ContentStorage_EssenceContainerData_item_key_g_ContentStorage_Packages_item_key_g_ContentStorage_set_key_g_Identification_Platform_item_key_g_Identification_ToolkitVersion_item_key_g_Identification_ModificationDate_item_key_g_Identification_ProductUID_item_key_g_Identification_VersionString_item_key_g_Identification_ProductVersion_item_key_g_Identification_ProductName_item_key_g_Identification_CompanyName_item_key_g_Identification_ThisGenerationUID_item_key_g_Identification_set_key_g_Preface_DMSchemes_item_key_g_Preface_EssenceContainers_item_key_g_Preface_OperationalPattern_item_key_g_Preface_ContentStorage_item_key_g_Preface_Identifications_item_key_g_Preface_PrimaryPackage_item_key_g_Preface_ObjectModelVersion_item_key_g_Preface_Version_item_key_g_Preface_LastModifiedDate_item_key_g_Preface_set_key_g_InterchangeObject_GenerationUID_item_key_g_InterchangeObject_InstanceUID_item_key_g_InterchangeObject_set_key_g_root_set_key_g_Preface_set_key_g_InterchangeObject_InstanceUID_item_key_g_Null_UUID_g_GenericPackage_UserComments_item_key_g_TaggedValue_Name_item_key_g_TaggedValue_Value_item_key_g_GenericPackage_MobAttributeList_item_key_g_TaggedValue_set_key_g_DefinitionObject_Identification_item_key_g_Preface_set_key_g_Null_UUID_g_AvidMetadataRoot_key_g_AvidObjectDirectory_key_g_Null_Key_g_InterchangeObject_InstanceUID_item_key_g_TapeDescriptor_set_key_g_GenericDescriptor_set_key_g_GenericPackage_set_key_g_Preface_ProjectEditRate_item_key_g_Preface_ProjectName_item_key_g_DataDefinition_set_key_g_DefinitionObject_set_key_g_InterchangeObject_set_key_g_GenericPictureEssenceDescriptor_ImageSize_item_key_g_GenericPictureEssenceDescriptor_FrameSampleSize_item_key_g_GenericPictureEssenceDescriptor_ResolutionID_item_key_g_GenericPictureEssenceDescriptor_set_key_prefix_LE.6080_prefix_BE.6079_prefix.6333___func__.5512___func__.5768___func__.6222___func__.6464___func__.6556___func__.2871___func__.6087___func__.5566___func__.5602___func__.5631___func__.5228___func__.5242___func__.5270___func__.5212___func__.5228___func__.5241___func__.5255___func__.5280___func__.5269___func__.5221___func__.5235___func__.5249___func__.5590___func__.6556___func__.6369___func__.6386___func__.6407___func__.6424___func__.6441___func__.6457___func__.6473___func__.6490___func__.6507___func__.6523___func__.6539___func__.6572___func__.6588___func__.6604___func__.6620___func__.6642___func__.6662___func__.6678___func__.6694___func__.6710___func__.6726___func__.6742___func__.6758___func__.6775___func__.6791___func__.6889___func__.6809___func__.6843___func__.6257___func__.6295dyld__mach_header_g_mxfIdentVersionString_g_mxfIdentProductName_g_mxfIdentCompanyName_g_libmxfPlatformWString_g_libmxfPlatformString_g_libmxfVersion_g_mxfFileLog_last_part2.6255_last_part2.6293_NXArgc_NXArgv___progname__mh_execute_header_abort_writing_clear_user_comments_complete_writing_create_clip_writer_create_file_source_package_create_material_package_create_package_definitions_create_tape_source_package_create_track_end_write_samples_environ_free_package_definitions_g_AvidMetaDictBlob_g_AvidMetaDictBlob_len_g_AvidMetaDictDynTagOffsets_g_AvidMetaDictDynTagOffsets_len_g_AvidMetaDictInstanceUID_uuid_g_AvidMetaDictObjectOffsets_g_AvidMetaDictObjectOffsets_len_g_AvidMetaDictTags_g_AvidMetaDictTags_len_g_mxfLogLevel_initialise_sets_iter_main_mxf_add_array_item_strongref_mxf_add_array_item_weakref_mxf_add_delta_entry_mxf_add_index_entry_mxf_add_set_mxf_alloc_array_item_elements_mxf_allocate_space_mxf_append_list_element_mxf_append_new_from_partition_mxf_append_new_partition_mxf_append_partition_mxf_append_partition_esscont_label_mxf_avid_attach_mob_attribute_mxf_avid_attach_user_comment_mxf_avid_get_data_def_mxf_avid_load_extensions_mxf_avid_read_string_mob_attributes_mxf_avid_read_string_user_comments_mxf_avid_set_indirect_string_item_mxf_avid_write_header_metadata_mxf_avid_write_index_entry_array_header_mxf_byte_array_wrap_read_mxf_check_data_model_mxf_clear_file_partitions_mxf_clear_list_mxf_clear_partition_mxf_clear_rip_mxf_clone_item_mxf_close_essence_element_mxf_create_file_partitions_mxf_create_from_partition_mxf_create_header_metadata_mxf_create_index_table_segment_mxf_create_item_mxf_create_item_tag_mxf_create_list_mxf_create_partition_mxf_create_primer_pack_mxf_create_set_mxf_dereference_mxf_dereference_s_mxf_disk_file_open_modify_mxf_disk_file_open_new_mxf_disk_file_open_read_mxf_equals_key_mxf_equals_key_mod_regver_mxf_equals_key_prefix_mxf_equals_uid_mxf_equals_ul_mxf_equals_ul_mod_regver_mxf_equals_umid_mxf_equals_uuid_mxf_file_close_mxf_file_eof_mxf_file_getc_mxf_file_is_seekable_mxf_file_putc_mxf_file_read_mxf_file_seek_mxf_file_set_min_llen_mxf_file_size_mxf_file_tell_mxf_file_write_mxf_fill_to_kag_mxf_fill_to_position_mxf_finalise_data_model_mxf_finalize_essence_element_write_mxf_find_item_def_mxf_find_item_def_in_set_def_mxf_find_list_element_mxf_find_set_by_key_mxf_find_set_def_mxf_find_singular_set_by_key_mxf_free_data_model_mxf_free_file_partitions_mxf_free_header_metadata_mxf_free_index_table_segment_mxf_free_item_mxf_free_list_mxf_free_partition_mxf_free_primer_pack_mxf_free_set_mxf_generate_aafsdk_umid_mxf_generate_key_mxf_generate_old_aafsdk_umid_mxf_generate_umid_mxf_generate_uuid_mxf_get_array_header_mxf_get_array_item_count_mxf_get_array_item_element_mxf_get_array_item_element_len_mxf_get_auid_mxf_get_auid_item_mxf_get_boolean_mxf_get_boolean_item_mxf_get_essence_element_count_mxf_get_essence_element_item_type_mxf_get_essence_element_number_mxf_get_essence_element_size_mxf_get_essence_element_type_mxf_get_external_utf16string_size_mxf_get_first_list_element_mxf_get_header_metadata_size_mxf_get_int16_mxf_get_int16_item_mxf_get_int32_mxf_get_int32_item_mxf_get_int64_mxf_get_int64_item_mxf_get_int8_mxf_get_int8_item_mxf_get_item_mxf_get_item_def_type_mxf_get_item_key_mxf_get_item_len_mxf_get_item_tag_mxf_get_iter_element_mxf_get_last_list_element_mxf_get_length_mxf_get_length_item_mxf_get_list_element_mxf_get_list_iter_index_mxf_get_list_length_mxf_get_llen_mxf_get_min_llen_mxf_get_platform_string_mxf_get_platform_wstring_mxf_get_position_mxf_get_position_item_mxf_get_primer_pack_size_mxf_get_product_version_mxf_get_product_version_item_mxf_get_rational_mxf_get_rational_item_mxf_get_rgba_layout_component_mxf_get_rgba_layout_component_item_mxf_get_runin_len_mxf_get_set_size_mxf_get_strongref_mxf_get_strongref_item_mxf_get_strongref_item_s_mxf_get_strongref_s_mxf_get_timestamp_mxf_get_timestamp_item_mxf_get_timestamp_now_mxf_get_track_number_mxf_get_uint16_mxf_get_uint16_item_mxf_get_uint32_mxf_get_uint32_item_mxf_get_uint64_mxf_get_uint64_item_mxf_get_uint8_mxf_get_uint8_item_mxf_get_ul_mxf_get_ul_item_mxf_get_umid_mxf_get_umid_item_mxf_get_utf16string_mxf_get_utf16string_item_mxf_get_utf16string_item_size_mxf_get_utf16string_size_mxf_get_uuid_mxf_get_uuid_item_mxf_get_version_mxf_get_version_type_mxf_get_version_type_item_mxf_get_weakref_mxf_get_weakref_item_mxf_get_weakref_item_s_mxf_get_weakref_s_mxf_grow_array_item_mxf_have_item_mxf_initialise_array_item_iterator_mxf_initialise_file_partitions_mxf_initialise_list_mxf_initialise_list_iter_mxf_initialise_list_iter_at_mxf_initialise_partition_mxf_initialise_with_partition_mxf_insert_list_element_mxf_is_body_partition_pack_mxf_is_filler_mxf_is_footer_partition_pack_mxf_is_gc_essence_element_mxf_is_header_metadata_mxf_is_header_partition_pack_mxf_is_index_table_segment_mxf_is_partition_pack_mxf_is_primer_pack_mxf_is_subclass_of_mxf_is_ul_mxf_load_data_model_mxf_log_mxf_log_default_mxf_log_file_close_mxf_log_file_open_mxf_mark_header_end_mxf_mark_header_start_mxf_mark_index_end_mxf_mark_index_start_mxf_next_array_item_element_mxf_next_list_iter_element_mxf_open_essence_element_read_mxf_open_essence_element_write_mxf_partition_is_closed_mxf_partition_is_closed_and_complete_mxf_partition_is_complete_mxf_prepend_list_element_mxf_print_key_mxf_print_label_mxf_print_umid_mxf_read_and_return_set_mxf_read_array_header_mxf_read_batch_header_mxf_read_essence_element_data_mxf_read_filtered_header_metadata_mxf_read_header_metadata_mxf_read_header_pp_kl_mxf_read_header_pp_kl_with_runin_mxf_read_index_table_segment_mxf_read_int16_mxf_read_int32_mxf_read_int64_mxf_read_int8_mxf_read_item_mxf_read_item_tl_mxf_read_k_mxf_read_key_mxf_read_kl_mxf_read_l_mxf_read_local_tag_mxf_read_next_nonfiller_kl_mxf_read_partition_mxf_read_primer_pack_mxf_read_rip_mxf_read_set_mxf_read_uid_mxf_read_uint16_mxf_read_uint32_mxf_read_uint64_mxf_read_uint8_mxf_read_ul_mxf_read_uuid_mxf_register_array_type_mxf_register_basic_type_mxf_register_compound_type_mxf_register_compound_type_member_mxf_register_interpret_type_mxf_register_item_mxf_register_item_def_mxf_register_primer_entry_mxf_register_set_def_mxf_register_set_items_mxf_remove_item_mxf_remove_list_element_mxf_remove_set_mxf_set_array_header_mxf_set_auid_mxf_set_auid_item_mxf_set_boolean_mxf_set_boolean_item_mxf_set_empty_array_item_mxf_set_fixed_set_space_allocation_mxf_set_fixed_size_utf16string_mxf_set_fixed_size_utf16string_item_mxf_set_int16_mxf_set_int16_item_mxf_set_int32_mxf_set_int32_item_mxf_set_int64_mxf_set_int64_item_mxf_set_int8_mxf_set_int8_item_mxf_set_is_subclass_of_mxf_set_item_mxf_set_item_value_mxf_set_length_mxf_set_length_item_mxf_set_position_mxf_set_position_item_mxf_set_product_version_mxf_set_product_version_item_mxf_set_rational_mxf_set_rational_item_mxf_set_rgba_layout_component_mxf_set_rgba_layout_component_item_mxf_set_runin_len_mxf_set_strongref_mxf_set_strongref_item_mxf_set_timestamp_mxf_set_timestamp_item_mxf_set_uint16_mxf_set_uint16_item_mxf_set_uint32_mxf_set_uint32_item_mxf_set_uint64_mxf_set_uint64_item_mxf_set_uint8_mxf_set_uint8_item_mxf_set_ul_mxf_set_ul_item_mxf_set_umid_mxf_set_umid_item_mxf_set_utf16string_mxf_set_utf16string_item_mxf_set_uuid_mxf_set_uuid_item_mxf_set_version_type_mxf_set_version_type_item_mxf_set_weakref_mxf_set_weakref_item_mxf_skip_mxf_sprint_key_mxf_sprint_label_mxf_sprint_umid_mxf_stdin_wrap_read_mxf_update_partitions_mxf_write_array_header_mxf_write_batch_header_mxf_write_delta_entry_mxf_write_delta_entry_array_header_mxf_write_essence_element_data_mxf_write_fill_mxf_write_fixed_kl_mxf_write_fixed_l_mxf_write_header_metadata_mxf_write_header_primer_pack_mxf_write_header_sets_mxf_write_index_entry_mxf_write_index_entry_array_header_mxf_write_index_table_segment_mxf_write_index_table_segment_header_mxf_write_int16_mxf_write_int32_mxf_write_int64_mxf_write_int8_mxf_write_item_mxf_write_k_mxf_write_kl_mxf_write_l_mxf_write_local_tag_mxf_write_partition_mxf_write_primer_pack_mxf_write_rip_mxf_write_set_mxf_write_uid_mxf_write_uint16_mxf_write_uint32_mxf_write_uint64_mxf_write_uint8_mxf_write_ul_mxf_write_uuid_set_user_comment_start_write_samples_update_and_complete_writing_write_sample_data_write_samplesstart___assert_rtn___stderrp___stdinp___stdoutp___umoddi3_exit_fclose_feof_fgetc_fileno_fopen_fprintf_fputc_fread_free_fseek_fseeko_fstat_ftell_ftello_fwrite$UNIX2003_gettimeofday_gmtime_gmtime_r_malloc_mbstowcs_memcmp_memcpy_memset_printf_remove_snprintf_sprintf_sscanf_strcat_strcmp_strcpy_strftime$UNIX2003_strlen_time_times_uuid_generate_vfprintf_wcslen/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/main.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/main.o_get_uint32_le_get_uint16_le_usage_main_g_Null_UMID_DATA_ID_FMT_ID_WAVE_ID_RIFF_ID___func__.5512___func__.5768write_avid_mxf.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/./libwriteavidmxf.a(write_avid_mxf.o)_free_offsets_array_in_list_add_avid_mjpeg_offset_free_track_writer_free_avid_clip_writer_convert_string_get_track_writer_create_header_metadata_complete_track_create_clip_writer_write_samples_start_write_samples_write_sample_data_end_write_samples_abort_writing_update_and_complete_writing_complete_writing_g_ClosedComplete_Header_pp_key_g_GenericPictureEssenceDescriptor_ImageSize_item_key_g_FileDescriptor_ContainerDuration_item_key_g_ClosedComplete_Footer_pp_key_g_Identification_Platform_item_key_g_Identification_ToolkitVersion_item_key_g_Identification_ModificationDate_item_key_g_mxfIdentProductUID_g_Identification_ProductUID_item_key_g_Identification_VersionString_item_key_g_Identification_ProductName_item_key_g_Identification_CompanyName_item_key_g_Identification_ThisGenerationUID_item_key_g_Preface_Identifications_item_key_g_Identification_set_key_g_TapeDescriptor_set_key_g_TimecodeComponent_StartTimecode_item_key_g_TimecodeComponent_DropFrame_item_key_g_TimecodeComponent_RoundedTimecodeBase_item_key_g_TimecodeComponent_set_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_LinkedPackageUID_item_key_g_ContentStorage_EssenceContainerData_item_key_g_EssenceContainerData_set_key_g_WaveAudioDescriptor_AvgBps_item_key_g_WaveAudioDescriptor_BlockAlign_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_WaveAudioDescriptor_set_key_g_GenericPictureEssenceDescriptor_FrameSampleSize_item_key_g_GenericPictureEssenceDescriptor_ResolutionID_item_key_g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key_g_CDCIEssenceDescriptor_ColorRange_item_key_g_CDCIEssenceDescriptor_WhiteReflevel_item_key_g_CDCIEssenceDescriptor_BlackRefLevel_item_key_g_CDCIEssenceDescriptor_ColorSiting_item_key_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_GenericPictureEssenceDescriptor_VideoLineMap_item_key_g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayWidth_item_key_g_GenericPictureEssenceDescriptor_DisplayHeight_item_key_g_GenericPictureEssenceDescriptor_SampledWidth_item_key_g_GenericPictureEssenceDescriptor_SampledHeight_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key_g_FileDescriptor_EssenceContainer_item_key_g_Null_UL_g_FileDescriptor_SampleRate_item_key_g_SourcePackage_Descriptor_item_key_g_CDCIEssenceDescriptor_set_key_g_SourcePackage_set_key_g_SourceClip_SourceTrackID_item_key_g_SourceClip_SourcePackageID_item_key_g_SourceClip_StartPosition_item_key_g_Sequence_StructuralComponents_item_key_g_SourceClip_set_key_g_StructuralComponent_Duration_item_key_g_StructuralComponent_DataDefinition_item_key_g_GenericTrack_Sequence_item_key_g_Sequence_set_key_g_Track_Origin_item_key_g_Track_EditRate_item_key_g_GenericTrack_TrackNumber_item_key_g_GenericTrack_TrackName_item_key_g_GenericTrack_TrackID_item_key_g_GenericPackage_Tracks_item_key_g_Track_set_key_g_GenericPackage_Name_item_key_g_GenericPackage_PackageModifiedDate_item_key_g_GenericPackage_PackageCreationDate_item_key_g_GenericPackage_PackageUID_item_key_g_ContentStorage_Packages_item_key_g_MaterialPackage_set_key_g_Preface_ContentStorage_item_key_g_ContentStorage_set_key_g_Preface_ProjectEditRate_item_key_g_Preface_ProjectName_item_key_g_Preface_EssenceContainers_item_key_g_complexity02_op_atom_label_g_Preface_OperationalPattern_item_key_g_Preface_Version_item_key_g_Preface_LastModifiedDate_item_key_g_Preface_set_key_g_ClosedComplete_Body_pp_key_g_ClosedIncomplete_Header_pp_key_g_Timecode_datadef_label_g_Sound_datadef_label_g_Picture_datadef_label_g_LegacyTimecode_datadef_label_g_LegacySound_datadef_label_g_LegacyPicture_datadef_label_g_BWFClipWrapped_esselement_key_g_BWFClipWrapped_esscont_label_g_HD_Unc_1080_50i_422_ClipWrapped_esscont_label_g_UncClipWrapped_esselement_key_g_SD_Unc_625_50i_422_135_ClipWrapped_esscont_label_g_DNxHD720p185ClipWrapped_esscont_label_g_DNxHD720p120ClipWrapped_esscont_label_g_DNxHD1080p185ClipWrapped_esscont_label_g_DNxHD1080p120ClipWrapped_esscont_label_g_DNxHD1080p36ClipWrapped_esscont_label_g_DNxHD1080i185ClipWrapped_esscont_label_g_DNxHD_compdef_label_g_DNxHD1080i120ClipWrapped_esscont_label_g_DNxHD_esselement_key_g_IMX_esselement_key_g_D10_50_625_50_compdef_label_g_IMX50_esscont_label_g_D10_50_625_40_compdef_label_g_IMX40_esscont_label_g_D10_50_625_30_compdef_label_g_IMX30_esscont_label_g_DV720p50_compdef_label_g_DV720p50ClipWrapped_esscont_label_g_DV720p50_esselement_key_g_DV1080i50_compdef_label_g_DV1080i50ClipWrapped_esscont_label_g_DV1080i50_esselement_key_g_DVBased_50_525_60_compdef_label_g_DVBased_50_525_60_ClipWrapped_esscont_label_g_DVBased_50_625_50_compdef_label_g_DVBased_50_625_50_ClipWrapped_esscont_label_g_DVClipWrapped_esselement_key_g_DVBased_25_525_60_compdef_label_g_DVBased_25_525_60_ClipWrapped_esscont_label_g_DVBased_25_625_50_compdef_label_g_DVBased_25_625_50_ClipWrapped_esscont_label_g_AvidMJPEGClipWrapped_esselement_key_g_AvidMJPEG201_compdef_label_g_AvidMJPEG151s_compdef_label_g_AvidMJPEG101m_compdef_label_g_AvidMJPEG101_compdef_label_g_AvidMJPEG31_compdef_label_g_AvidMJPEG21_compdef_label_g_AvidMJPEGClipWrapped_esscont_label_g_AvidAAFKLVEssenceContainer_ul___func__.6222___func__.6464___func__.6556_g_mxfIdentVersionString_g_mxfIdentProductName_g_mxfIdentCompanyNamepackage_definitions.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/./libwriteavidmxf.a(package_definitions.o)_free_user_comment_free_tagged_value_in_list_free_track_free_track_in_list_free_package_free_package_in_list_create_package_create_package_definitions_free_package_definitions_create_material_package_create_file_source_package_create_tape_source_package_set_user_comment_clear_user_comments_create_track/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/lib/./mxf/mxf_utils.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_utils.o)_mxf_sprint_keymxf/mxf_utils.c_mxf_print_key_mxf_print_label_mxf_sprint_label_mxf_sprint_umid_mxf_print_umid_mxf_generate_uuid_mxf_get_timestamp_now_mxf_generate_umid_mxf_generate_key./products/mxf_avid.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_avid.o)_mxf_avid_free_object_directoryproducts/mxf_avid.c_mxf_avid_add_object_directory_entry_mxf_avid_set_metadata_root_mxf_avid_read_package_string_tagged_values_mxf_avid_load_extensionsinclude/mxf/mxf_avid_extensions_data_model.h_mxf_avid_write_header_metadata_mxf_generate_aafsdk_umid_mxf_generate_old_aafsdk_umid_mxf_avid_set_indirect_string_item_mxf_avid_get_data_def_mxf_avid_write_index_entry_array_header_mxf_avid_attach_mob_attribute_mxf_avid_attach_user_comment_mxf_avid_read_string_mob_attributes_mxf_avid_read_string_user_comments_g_GenericPackage_UserComments_item_key_g_TaggedValue_Name_item_key_g_TaggedValue_Value_item_key_g_GenericPackage_MobAttributeList_item_key_g_TaggedValue_set_key_g_DefinitionObject_Identification_item_key_g_Preface_set_key_g_Null_UUID_g_AvidMetadataRoot_key_g_AvidObjectDirectory_key_g_Null_Key_g_InterchangeObject_InstanceUID_item_key_g_TapeDescriptor_set_key_g_GenericDescriptor_set_key_g_GenericPackage_set_key_g_Preface_ProjectEditRate_item_key_g_Preface_ProjectName_item_key_g_DataDefinition_set_key_g_DefinitionObject_set_key_g_InterchangeObject_set_key_g_GenericPictureEssenceDescriptor_ImageSize_item_key_g_GenericPictureEssenceDescriptor_FrameSampleSize_item_key_g_GenericPictureEssenceDescriptor_ResolutionID_item_key_g_GenericPictureEssenceDescriptor_set_key_prefix_LE.6080_prefix_BE.6079_prefix.6333___func__.6257___func__.6295_last_part2.6255_last_part2.6293./mxf/mxf_header_metadata.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_header_metadata.o)_free_metadata_item_valuemxf/mxf_header_metadata.c_mxf_free_item_free_metadata_item_in_list_set_eq_instanceuid_item_eq_key_eq_pointer_create_empty_set_mxf_is_header_metadata_mxf_free_set_free_metadata_set_in_list_mxf_free_header_metadata_mxf_create_header_metadata_mxf_set_fixed_set_space_allocation_mxf_register_item_mxf_register_set_items_mxf_remove_item_mxf_create_item_mxf_remove_set_mxf_add_set_mxf_find_set_by_key_mxf_find_singular_set_by_key_mxf_get_item_get_or_create_set_item_mxf_have_item_mxf_set_is_subclass_of_mxf_read_item_tl_mxf_get_uuid_mxf_read_item_mxf_read_and_return_set_mxf_read_set_mxf_read_filtered_header_metadata_mxf_read_header_metadata_mxf_write_header_primer_pack_mxf_write_item_mxf_write_set_mxf_write_header_sets_mxf_write_header_metadata_mxf_get_set_size_mxf_get_header_metadata_size_mxf_get_uint8_mxf_get_uint16_mxf_get_uint32_mxf_get_uint64_mxf_get_int8_mxf_get_int16_mxf_get_int32_mxf_get_int64_mxf_get_version_type_mxf_get_ul_mxf_get_auid_mxf_get_umid_mxf_get_timestamp_mxf_get_length_mxf_get_rational_mxf_get_position_mxf_get_boolean_mxf_get_product_version_mxf_get_rgba_layout_component_mxf_get_array_header_mxf_get_utf16string_size_mxf_get_utf16string_mxf_dereference_mxf_get_strongref_mxf_get_weakref_initialise_sets_iter_mxf_dereference_s_mxf_get_weakref_s_mxf_get_strongref_s_mxf_set_uint8_mxf_set_uint16_mxf_set_uint32_mxf_set_uint64_mxf_set_int8_mxf_set_int16_mxf_set_int32_mxf_set_int64_mxf_set_version_type_mxf_set_uuid_mxf_set_ul_mxf_set_auid_mxf_set_umid_mxf_set_timestamp_mxf_get_external_utf16string_size_mxf_set_utf16string_mxf_set_fixed_size_utf16string_mxf_set_strongref_mxf_set_weakref_mxf_set_rational_mxf_set_position_mxf_set_length_mxf_set_boolean_mxf_set_product_version_mxf_set_rgba_layout_component_mxf_set_array_header_mxf_set_item_value_mxf_set_uuid_item_mxf_create_set_mxf_set_item_mxf_clone_item_mxf_set_uint8_item_mxf_set_uint16_item_mxf_set_uint32_item_mxf_set_uint64_item_mxf_set_int8_item_mxf_set_int16_item_mxf_set_int32_item_mxf_set_int64_item_mxf_set_version_type_item_mxf_set_ul_item_mxf_set_auid_item_mxf_set_timestamp_item_mxf_set_utf16string_item_mxf_set_fixed_size_utf16string_item_mxf_set_strongref_item_mxf_set_weakref_item_mxf_set_umid_item_mxf_set_rational_item_mxf_set_position_item_mxf_set_length_item_mxf_set_boolean_item_mxf_set_product_version_item_mxf_set_rgba_layout_component_item_mxf_set_empty_array_item_mxf_alloc_array_item_elements_mxf_grow_array_item_mxf_add_array_item_strongref_mxf_add_array_item_weakref_mxf_get_item_len_mxf_get_uint8_item_mxf_get_uint16_item_mxf_get_uint32_item_mxf_get_uint64_item_mxf_get_int8_item_mxf_get_int16_item_mxf_get_int32_item_mxf_get_int64_item_mxf_get_version_type_item_mxf_get_uuid_item_mxf_get_ul_item_mxf_get_auid_item_mxf_get_umid_item_mxf_get_timestamp_item_mxf_get_utf16string_item_size_mxf_get_utf16string_item_mxf_get_strongref_item_mxf_get_weakref_item_mxf_get_strongref_item_s_mxf_get_weakref_item_s_mxf_get_length_item_mxf_get_rational_item_mxf_get_position_item_mxf_get_boolean_item_mxf_get_product_version_item_mxf_get_rgba_layout_component_item_mxf_get_array_item_count_mxf_get_array_item_element_len_mxf_get_array_item_element_mxf_initialise_array_item_iterator_mxf_next_array_item_element_g_Preface_set_key_g_InterchangeObject_InstanceUID_item_key_g_Null_UUID___func__.5221___func__.5235___func__.5249___func__.5590___func__.6556___func__.6369___func__.6386___func__.6407___func__.6424___func__.6441___func__.6457___func__.6473___func__.6490___func__.6507___func__.6523___func__.6539___func__.6572___func__.6588___func__.6604___func__.6620___func__.6642___func__.6662___func__.6678___func__.6694___func__.6710___func__.6726___func__.6742___func__.6758___func__.6775___func__.6791___func__.6889___func__.6809___func__.6843./mxf/mxf_partition.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_partition.o)_mxf_is_header_partition_packmxf/mxf_partition.c_mxf_is_body_partition_pack_mxf_is_footer_partition_pack_mxf_is_partition_pack_mxf_is_filler_mxf_partition_is_closed_mxf_partition_is_complete_mxf_partition_is_closed_and_complete_mxf_create_file_partitions_mxf_free_file_partitions_mxf_initialise_file_partitions_mxf_clear_file_partitions_mxf_clear_rip_mxf_clear_partition_mxf_free_partition_free_partition_in_list_mxf_initialise_partition_mxf_create_partition_mxf_append_partition_esscont_label_mxf_initialise_with_partition_mxf_create_from_partition_mxf_append_partition_mxf_append_new_from_partition_mxf_append_new_partition_mxf_mark_header_start_mxf_mark_header_end_mxf_mark_index_start_mxf_mark_index_end_mxf_write_partition_mxf_update_partitions_mxf_read_partition_mxf_fill_to_kag_mxf_fill_to_position_mxf_allocate_space_mxf_write_fill_mxf_read_next_nonfiller_kl_mxf_read_rip_mxf_write_rip_mxf_read_header_pp_kl_mxf_read_header_pp_kl_with_runin_g_PartitionPackPrefix_key_g_RandomIndexPack_key_g_KLVFill_key_g_Null_Key___func__.5566___func__.5602___func__.5631./mxf/mxf_file.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_file.o)_disk_file_closemxf/mxf_file.c_disk_file_read_disk_file_write_disk_file_getchar_disk_file_putchar_disk_file_eof_disk_file_seek_disk_file_tell_free_disk_file_disk_file_is_seekable_disk_file_size_stdin_file_close_stdin_file_read_stdin_file_write_stdin_file_getchar_stdin_file_putchar_stdin_file_eof_stdin_file_seek_stdin_file_tell_free_stdin_file_stdin_file_is_seekable_stdin_file_size_byte_array_file_close_byte_array_file_read_byte_array_file_write_byte_array_file_getchar_byte_array_file_putchar_byte_array_file_eof_byte_array_file_seek_byte_array_file_tell_byte_array_file_is_seekable_byte_array_size_free_byte_array_file_mxf_disk_file_open_new_mxf_disk_file_open_read_mxf_disk_file_open_modify_mxf_stdin_wrap_read_mxf_byte_array_wrap_read_mxf_file_close_mxf_file_read_mxf_file_write_mxf_file_getc_mxf_file_putc_mxf_file_eof_mxf_file_seek_mxf_file_tell_mxf_file_is_seekable_mxf_file_size_mxf_file_set_min_llen_mxf_get_min_llen_mxf_read_uint8_mxf_read_uint16_mxf_read_uint32_mxf_read_uint64_mxf_read_int8_mxf_read_int16_mxf_read_int32_mxf_read_int64_mxf_write_uint8_mxf_write_uint16_mxf_write_uint32_mxf_write_uint64_mxf_write_int8_mxf_write_int16_mxf_write_int32_mxf_write_int64_mxf_read_ul_mxf_read_k_mxf_read_l_mxf_read_kl_mxf_read_key_mxf_read_uid_mxf_read_uuid_mxf_read_local_tag_mxf_skip_mxf_write_local_tag_mxf_write_k_mxf_get_llen_mxf_write_fixed_l_mxf_write_l_mxf_write_kl_mxf_write_fixed_kl_mxf_write_ul_mxf_write_uid_mxf_write_uuid_mxf_read_batch_header_mxf_write_batch_header_mxf_read_array_header_mxf_write_array_header_mxf_equals_key_mxf_equals_key_prefix_mxf_equals_key_mod_regver_mxf_equals_ul_mxf_equals_ul_mod_regver_mxf_equals_uuid_mxf_equals_uid_mxf_equals_umid_mxf_is_ul_mxf_set_runin_len_mxf_get_runin_len___func__.6087./mxf/mxf_version.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_version.o)_mxf_get_versionmxf/mxf_version.c_mxf_get_platform_string_mxf_get_platform_wstring_g_libmxfPlatformWString_g_libmxfPlatformString_g_libmxfVersion./mxf/mxf_primer.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_primer.o)_entry_eq_uidmxf/mxf_primer.c_entry_eq_tag_free_primer_pack_entry_create_primer_pack_entry_free_primer_pack_entry_in_list_mxf_is_primer_pack_mxf_create_primer_pack_mxf_free_primer_pack_mxf_create_item_tag_mxf_register_primer_entry_mxf_get_item_key_mxf_get_item_tag_mxf_read_primer_pack_mxf_write_primer_pack_mxf_get_primer_pack_size_g_PrimerPack_key___func__.5228___func__.5242./products/mxf_avid_metadict_blob.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_avid_metadict_blob.o)_g_AvidMetaDictBlob_g_AvidMetaDictObjectOffsets_g_AvidMetaDictDynTagOffsets_g_AvidMetaDictTags_g_AvidMetaDictInstanceUID_uuid_g_AvidMetaDictBlob_len_g_AvidMetaDictObjectOffsets_len_g_AvidMetaDictDynTagOffsets_len_g_AvidMetaDictTags_len./mxf/mxf_list.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_list.o)_mxf_clear_listmxf/mxf_list.c_mxf_free_list_mxf_initialise_list_mxf_create_list_mxf_append_list_element_mxf_prepend_list_element_mxf_insert_list_element_mxf_get_list_length_mxf_find_list_element_mxf_remove_list_element_mxf_get_first_list_element_mxf_get_last_list_element_mxf_get_list_element_mxf_initialise_list_iter_mxf_initialise_list_iter_at_mxf_next_list_iter_element_mxf_get_iter_element_mxf_get_list_iter_index./mxf/mxf_essence_container.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_essence_container.o)_mxf_is_gc_essence_elementmxf/mxf_essence_container.c_create_essence_element_mxf_open_essence_element_write_mxf_write_essence_element_data_mxf_finalize_essence_element_write_mxf_open_essence_element_read_mxf_read_essence_element_data_mxf_close_essence_element_mxf_get_essence_element_size_mxf_get_track_number_mxf_get_essence_element_item_type_mxf_get_essence_element_count_mxf_get_essence_element_type_mxf_get_essence_element_number___func__.5270./mxf/mxf_index_table.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_index_table.o)_free_index_entrymxf/mxf_index_table.c_mxf_is_index_table_segment_mxf_create_index_table_segment_mxf_free_index_table_segment_mxf_add_delta_entry_mxf_add_index_entry_mxf_write_index_table_segment_mxf_read_index_table_segment_mxf_write_index_table_segment_header_mxf_write_delta_entry_array_header_mxf_write_delta_entry_mxf_write_index_entry_array_header_mxf_write_index_entry_g_IndexTableSegment_key___func__.5212___func__.5228./mxf/mxf_logging.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_logging.o)_logmsgmxf/mxf_logging.c_log_to_file_mxf_log_default_mxf_log_file_open_mxf_log_file_close___func__.2871_g_mxfLogLevel_mxf_log_g_mxfFileLog./mxf/mxf_data_model.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/writeavidmxf/../../lib/libMXF.a(mxf_data_model.o)_clear_typemxf/mxf_data_model.c_free_item_def_free_set_def_free_item_def_in_list_free_set_def_in_list_set_def_eq_item_def_eq_get_type_id_mxf_free_data_model_mxf_register_interpret_type_mxf_register_compound_type_member_mxf_register_compound_type_mxf_register_array_type_mxf_register_basic_type_mxf_register_item_def_mxf_register_set_def_mxf_load_data_modelinclude/mxf/mxf_baseline_data_model.h_mxf_get_item_def_type_mxf_check_data_model_mxf_find_set_def_mxf_finalise_data_model_mxf_find_item_def_mxf_find_item_def_in_set_def_mxf_is_subclass_of_g_Null_Key_g_DMSet_set_key_g_DMFramework_set_key_g_AES3AudioDescriptor_set_key_g_WaveAudioDescriptor_AvgBps_item_key_g_WaveAudioDescriptor_SequenceOffset_item_key_g_WaveAudioDescriptor_BlockAlign_item_key_g_WaveAudioDescriptor_set_key_g_MultipleDescriptor_SubDescriptorUIDs_item_key_g_MultipleDescriptor_set_key_g_GenericDataEssenceDescriptor_DataEssenceCoding_item_key_g_GenericDataEssenceDescriptor_set_key_g_GenericSoundEssenceDescriptor_SoundEssenceCompression_item_key_g_GenericSoundEssenceDescriptor_DialNorm_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_ElectroSpatialFormulation_item_key_g_GenericSoundEssenceDescriptor_AudioRefLevel_item_key_g_GenericSoundEssenceDescriptor_Locked_item_key_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_GenericSoundEssenceDescriptor_set_key_g_RGBAEssenceDescriptor_PaletteLayout_item_key_g_RGBAEssenceDescriptor_Palette_item_key_g_RGBAEssenceDescriptor_PixelLayout_item_key_g_RGBAEssenceDescriptor_ScanningDirection_item_key_g_RGBAEssenceDescriptor_AlphaMinRef_item_key_g_RGBAEssenceDescriptor_AlphaMaxRef_item_key_g_RGBAEssenceDescriptor_ComponentMinRef_item_key_g_RGBAEssenceDescriptor_ComponentMaxRef_item_key_g_RGBAEssenceDescriptor_set_key_g_CDCIEssenceDescriptor_ColorRange_item_key_g_CDCIEssenceDescriptor_WhiteReflevel_item_key_g_CDCIEssenceDescriptor_BlackRefLevel_item_key_g_CDCIEssenceDescriptor_AlphaSampleDepth_item_key_g_CDCIEssenceDescriptor_PaddingBits_item_key_g_CDCIEssenceDescriptor_ReversedByteOrder_item_key_g_CDCIEssenceDescriptor_ColorSiting_item_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_CDCIEssenceDescriptor_set_key_g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key_g_GenericPictureEssenceDescriptor_FieldDominance_item_key_g_GenericPictureEssenceDescriptor_ImageEndOffset_item_key_g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key_g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key_g_GenericPictureEssenceDescriptor_CaptureGamma_item_key_g_GenericPictureEssenceDescriptor_AlphaTransparency_item_key_g_GenericPictureEssenceDescriptor_VideoLineMap_item_key_g_GenericPictureEssenceDescriptor_ActiveFormatDescriptor_item_key_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_g_GenericPictureEssenceDescriptor_DisplayF2Offset_item_key_g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayWidth_item_key_g_GenericPictureEssenceDescriptor_DisplayHeight_item_key_g_GenericPictureEssenceDescriptor_SampledYOffset_item_key_g_GenericPictureEssenceDescriptor_SampledXOffset_item_key_g_GenericPictureEssenceDescriptor_SampledHeight_item_key_g_GenericPictureEssenceDescriptor_SampledWidth_item_key_g_GenericPictureEssenceDescriptor_StoredF2Offset_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_GenericPictureEssenceDescriptor_SignalStandard_item_key_g_GenericPictureEssenceDescriptor_set_key_g_FileDescriptor_Codec_item_key_g_FileDescriptor_EssenceContainer_item_key_g_FileDescriptor_ContainerDuration_item_key_g_FileDescriptor_SampleRate_item_key_g_FileDescriptor_LinkedTrackID_item_key_g_FileDescriptor_set_key_g_GenericDescriptor_Locators_item_key_g_GenericDescriptor_set_key_g_SourcePackage_Descriptor_item_key_g_SourcePackage_set_key_g_MaterialPackage_set_key_g_DMSourceClip_DMSourceClipTrackIDs_item_key_g_DMSourceClip_set_key_g_DMSegment_DMFramework_item_key_g_DMSegment_TrackIDs_item_key_g_DMSegment_EventComment_item_key_g_DMSegment_EventStartPosition_item_key_g_DMSegment_set_key_g_SourceClip_SourceTrackID_item_key_g_SourceClip_SourcePackageID_item_key_g_SourceClip_StartPosition_item_key_g_SourceClip_set_key_g_TimecodeComponent_DropFrame_item_key_g_TimecodeComponent_StartTimecode_item_key_g_TimecodeComponent_RoundedTimecodeBase_item_key_g_TimecodeComponent_set_key_g_Sequence_StructuralComponents_item_key_g_Sequence_set_key_g_StructuralComponent_Duration_item_key_g_StructuralComponent_DataDefinition_item_key_g_StructuralComponent_set_key_g_EventTrack_EventOrigin_item_key_g_EventTrack_EventEditRate_item_key_g_EventTrack_set_key_g_Track_Origin_item_key_g_Track_EditRate_item_key_g_Track_set_key_g_StaticTrack_set_key_g_GenericTrack_Sequence_item_key_g_GenericTrack_TrackName_item_key_g_GenericTrack_TrackNumber_item_key_g_GenericTrack_TrackID_item_key_g_GenericTrack_set_key_g_TextLocator_LocatorName_item_key_g_TextLocator_set_key_g_NetworkLocator_URLString_item_key_g_NetworkLocator_set_key_g_Locator_set_key_g_GenericPackage_Tracks_item_key_g_GenericPackage_PackageModifiedDate_item_key_g_GenericPackage_PackageCreationDate_item_key_g_GenericPackage_Name_item_key_g_GenericPackage_PackageUID_item_key_g_GenericPackage_set_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_LinkedPackageUID_item_key_g_EssenceContainerData_set_key_g_ContentStorage_EssenceContainerData_item_key_g_ContentStorage_Packages_item_key_g_ContentStorage_set_key_g_Identification_Platform_item_key_g_Identification_ToolkitVersion_item_key_g_Identification_ModificationDate_item_key_g_Identification_ProductUID_item_key_g_Identification_VersionString_item_key_g_Identification_ProductVersion_item_key_g_Identification_ProductName_item_key_g_Identification_CompanyName_item_key_g_Identification_ThisGenerationUID_item_key_g_Identification_set_key_g_Preface_DMSchemes_item_key_g_Preface_EssenceContainers_item_key_g_Preface_OperationalPattern_item_key_g_Preface_ContentStorage_item_key_g_Preface_Identifications_item_key_g_Preface_PrimaryPackage_item_key_g_Preface_ObjectModelVersion_item_key_g_Preface_Version_item_key_g_Preface_LastModifiedDate_item_key_g_Preface_set_key_g_InterchangeObject_GenerationUID_item_key_g_InterchangeObject_InstanceUID_item_key_g_InterchangeObject_set_key_g_root_set_key___func__.5241___func__.5255___func__.5280___func__.5269lib/0000755000077000007700000000000011005670077011565 5ustar stuartcstuartclib/libd3mxfinfo.a0000644000077000007700000016637011005670077014330 0ustar stuartcstuartc! #1/20 1209495612 504 504 100644 212 ` __.SYMDEF SORTED0*AYv_d3_mxf_get_info_d3_mxf_get_pse_failures_d3_mxf_get_vtr_errors_d3_mxf_load_extensions_d3_mxf_read_footer_metadata_is_d3_mxf#1/28 1209495607 504 504 100644 60324 ` d3_mxf_info_lib.o x__text__TEXT/__debug_frame__DWARF/L4l__debug_info__DWARF0v)5G__debug_abbrev__DWARFRZN___debug_aranges__DWARF\ a__debug_macinfo__DWARF]b__debug_line__DWARF] bT__debug_loc__DWARF j o__debug_pubnames__DWARFrw__debug_pubtypes__DWARFrw__debug_str__DWARFv{__debug_ranges__DWARFw8|__const__TEXTw |__cstring__TEXTz*__jump_table__IMPORT~,z__pointers__IMPORT<xv P339==UWVS[<}D$D$D$<$zD$ zzt$D$GuLzD$ !{D$%D${D$$EE<[^_DzD$ {D$D$D$t$D$<$迤zExD$q|t$ D$<$蓤zD$ |D$D$ D$t$D$<$Nu`zD$ }D$9fDzD$ {D$-zD$ |D$2zD$ }D$D$ D$t$D$<$貣tYyD$ b~D$D$ D$t$D$<$vu:zD$ u~D$G*zD$ }D$@ yD$ D$D$D$t$D$<$uzD$ 5D$NyD$ D$D$ D$t$D$<$觢uzD$ D$U[yD$ D$D$ D$t$D$<$NuzD$ D$\yD$ lD$D$ D$t$D$<$uzD$ D$cyD$ .D$D$ D$t$D$<$蜡uzD$ AD$jPyD$ D$D$D$t$D$<$CuzD$ D$qyD$ D$D$ D$t$D$<$uzD$ D$xvyD$ `D$D$ D$t$D$<$葠uzD$ iD$EfyD$ D$D$D$t$D$<$8uzD$ D$VyD$ D$D$ D$t$D$<$ߟuzD$ D$FyD$ dD$D$ D$t$D$<$膟uzD$ yD$:6yD$ (D$D$ D$t$D$<$-uzD$ =D$&yD$ D$D$D$t$D$<$ԞuzD$ D$Ext$ <$D$D$蕞uzD$ D$DvxD$ :D$D$D$t$D$<$7uzD$ ID$fxD$ D$D$D$t$D$<$ޝuzD$ D$VxD$ D$D$D$t$D$<$腝uzD$ ͊D$9FxD$ D$D$!D$t$D$<$,uzD$ D$Ewt$ <$D$LD$uzD$ iD$wD$ D$D$D$t$D$<$菜uzD$ D$CxD$ zD$D$<$ME2zD$ D$DUWVS[L$UEpt$ED$t$<$諜udD$ D$pfDfDD$-rD$$Et$C1L[^_f.ED$D$Eԉ$ޛ@nE@Et$Efpt$<$ tpt$<$dpt$<$ךt?Eԉt$<$D$9EƀƀƀƀTpt$<$肚]ED$t$<$MD$ D$tDED$t$<$ED$ID$Eԃ$蠚@E@OE$趚EDfDED$t$<$蠚ED$D$EԃP$0@\EƀE$CE|ED$D$E$@*EƀEt$EfDpt$<$ 4pt$<$tpED$t$<$uED$D$E$N@2EƀEt$eE$pt$<$ktaED$t$<$:DED$D$E$Ș@EƀEt$ߘEpt$<$t?Eԉt$<$D$7Eƀƀƀƀpt$<$蟗Wot$<$腗ED$t$<$PD$ D$zD$ {D$qD$ GD$rcED$t$<$ЗuD$ OD$u,ED$ D$E$E@EƀE$XEwD$ D$sD$ D$vED$t$<$D$ D$ykD$ ۉD$wND$ D$u1D$ 'D$pED$yD$E $-@EƀEt$DEot$<$Yt Eԉt$<$D$eot$<$#ED$t$<$u:D$ D$|JD$ D$q-ED$D$E$F@EƀEt$]Eot$<$rED$t$<$=D$ ǍD$}D$ D$rxED$D$E$葔@ EƀEC$褔E/ED$D$E$B@EƀEt$YEot$<$nED$t$<$9uWD$ D$~D$ D$xxD$ D$t[ED$ D$E$t@`EƀEt$苓Eot$<$蠒uyU$V D$ D$vD$ D${D$ GD$wEԉt$<$D$gD$ WD$ID$ D$y,D$ KD$zD$ oD$|D$ 7D$}D$ D$~UWVS[lED$VfD$E$huAyD$ D$D$ogD$_$1l[^_fFfD$Eut$$蝑t`4$谐tȍ6fD$E}̉|$$+U܉UUUuHyD$ D$bDfDyD$ UD$:EU<$D$T$6Et$$~&fD$4$tfD$E|$$wEEuByD$ D$eD$4$贏E@EU<$D$T$ltDEt$$ҏfD$4$fueD$4$PtE뢋UE….&UWVS[}E؉lD$EEbD$<$ ujwD$ !D$D$/eD$$Eȅt$UEl1$ Ĭ[^_fE؍U|$D$Ž|$Zu>l$ŎEĉD$<$WuewD$ фD$F|$辎U T$bT$$-uwD$ iD$EčUUT$$$Uxf.xE<$T$D$܍ Eut$$54$芍tED$aD$E$ ?aD$ED$$覍EEaD$ED$$}IEvat$$豌,ED$Et$$胍vbD$ED$$U EJfbtU܉D$EĉhT$$wD$ uD$&SDẺD$Eat$$}REԉD$ ED$t$$袋AED$Eԉ<$D$QwD$ D$ wD$ D$wD$ QD$E܍Vbt$$UE܉t$uЉT$$蓋UԉpuwD$ ݇D$)$pEt$T$$诋ED$Eԉ<$D$ZFbD$ED$$(tEȉD$6bD$E$?XED$@D$E $ϊ@E @GEȅt$El&bD$<$T$Iu:wD$ 5D$<$wD$ D$E؉D$|$bU|$證|$KtT$Ƌh4$D$FrED$E܉D$$tU4$T$诉u"wD$ D$GSDxU<$D$T$\Eut$$赉 4$ tED$aD$E$芉daD$ED$$&EEaD$ED$$IEvat$$1,ED$Et$$nvbD$ED$$蟈U EHl$_NẺD$Eat$$ˇ}EԉD$ ED$t$$_rED$Eԉ<$D$wD$ D$Z|wD$ D$Q1,wD$ D$0-wD$ }D$CwD$ ED$,wD$ QD$JwD$ D$wD$ MD$ wD$ AD$wD$ D$ObwD$ D$1EwD$ MD$Y(wD$ D$R wD$ D$kwD$ D$fUWVS[}ẺD$<$蚅uBnD$ A{D$D$[D$$1ļ[^_ÍEdD$Ẻ$臅U䉕hfDhD$d<$T$9ut$E$蒅4$tEȉD$&XD$E$gXD$EȉD$$EȉEԍWD$EԉD$$ڄFWt$Eԉ$)UlT$t$Eԉ$ڄ=vXD$ED$$vEЉD$X|D$Eȉ$ʃ*UЉU$贃x&E\D$<$誃U`T$|D$Eȉ$ӃxE܉pUU؉tEԉD$ E܉D$\<$T$(UWD$T$Eԉ$胃rlt$D$ EԉD$\$ǂ*ED$fXD$E$ED$VXD$E$ĂED$FXD$E$蝂JED$6XD$E$%E tD$pT$`$قx@EЍXD$t$Eȉ$ށMЅE܉D$ D$t$Eȉ$qEԉD$E܉<$D$ nD$ %}D$nD$ {D$EU EUļ[^_ÍnD$ {D$nD$ {D$nD$ a|D$hnD$ ]}D$KnD$ |D$.nD$ a|D$nD$ D$nD$ qD$D$[D$$x$1nD$ D$봍nD$ D$뚍nD$ yD$뀍nD$ D$cnD$ D$FnD$ ED$)DUWVS[}ẺD$<$ZuBgD$ uD$D$_UD$O$1ļ[^_ÍE\D$Ẻ$GUEDž|`fDfD`D$\<$T$~Lut$E$BO4$~tEȉD$QD$E$yQD$EȉD$$~LEȉEԍQD$EԉD$$~FQpT$Eԉ$}#EdD$pT$Eԉ$~~@QD$ED$$~EЍQD$t$Eȉ$t}|EEЍ@D$|$1}EEtD$<$>}UxT$t$Eȉ$m}URU4E܍U؉hlEԉD$ E܉D$t<$D$}Qt$D$Eԉ$}dT$ pD$EԉD$t$T|9F D$vQD$E$|ElD$hT$x$|2U|D@gD$ EuD$EЍQD$t$Eȉ${ EЅE܉D$ D$t$Eȉ$T{EԉD$E܉<$D$|GgD$ vD$;fD|E EU"gD$ uD$D$_UD$O$|t5|${ļ1[^_ÍgD$ uD$1EEЍ@$zE^gD$ }D$%LfDfDgD$ ~D$8D$_UD$O$E|/gD$ e{D$7D$_UD$O$U|gD$ M~D$6ugD$ zD$5랍gD$ !vD${gD$ }vD$^gD$ wD$AgD$ !vD$"$gD$ }D$_UD$OD$*$DUWVS[uEEEEExEEED$4$hyYEԉD$4$VyUUUUuJE1}؉EU$x<$xE$xU$xČ[^_fEԉ$xEEEEED$E$xtU$wtE$Ax1D$ ЋEVNT$L$$w;EȉEUD$ EuUT$t$$x 4$wE}4$HxU܉Uu>UUT$4$wUUE|$t$$wU܉UtEUt$D$ ET$$wU܉Uz4$vU܉UdE $D$/wMEȋỦt$D$ET$D$E؋P4@0T$ D$E܉D$E$?w<$vE$vU$vE܋U| ({  ,  (@@ (  ( ; (P&k (, r)GNU C 4.0.1 (Apple Inc. build 5465)d3_mxf_info_lib.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive/info/signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZblong unsigned int__darwin_wchar_tf__darwin_rune_tkw C @C Cwchar_t]wint16_tSint32_tXint64_t]  Vb __minR# __maxS# __mapT# __typesUb# _RuneEntryV [ __nrangesY# __rangesZ#h_RuneRange[z ` __name^# __mask_# C @ _RuneCharClass`\ y __magicc# __encodingdy# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# C @KK  @  @_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 Kq octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULKRmxfKeyMq a octet0Q# octet1R# octet2S# octet3T# octet4U# octet5V# octet6W# octet7X# octet8Y# octet9Z# octet10[# octet11\# octet12]# octet13^# octet14_# octet15`#mxfUUIDamxfLocalTagg" t> yearm# monthn# dayo# hourp# minq# secr# qmsecs#mxfTimestamptmxfUTF16CharvmxfBoolean  B hour =# min ># sec ?# frame @# dropFrame A#ArchiveTimecode Bx N  F# vitcTimecode G# ltcTimecode H# redFlash J# spatialPattern K# luminanceFlash L# extendedFailure Mf#PSEFailure N [  Y# errorCode Z#VTRErrorAtPos [  p format _ # progTitle `* # epTitle a: #P txDate b># magPrefix cJ # progNo dZ # prodCode ej # spoolStatus fJ # stockDate g># spoolDesc hz # memo i # duration j# spoolNo k # accNo m # catDetail n # itemNo o2# C* @ C: @H CJ @ CZ @ Cj @ Cz @ C @ C @x C @ C @ InfaxData p free_func_type !_MXFListElement % next & # data '# MXFListElement (  0 elements , # lastElement - # len .4# freeFunc / #  MXFList 04 7 nextElement 4 # data 5# index 64#MXFListIterator 7  #& MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel ( mxf_log_func +M S e &  %p  4 # is_seekable 2# size 3>#$ free_sys_data 6#( sysData 7#, minLLen :#0 runinLen ;"#2e t2222 (>.MXFFile  name<#W=#MXFCompoundTypeMemberInfo>r C membersB#  @MXFCompoundTypeInfoC I/WG# fixedArraySizeH#MXFInterpretTypeInfoIVbasicR arraySZcompoundTinterpretU/ W categoryM#WN# nameO# infoVK# MXFItemTypeW$Fr@ itemDefsn # setDefso # typesp@# lastTypeIdq# P @MXFDataModelr $) key#~# tag$"# isPersistent%# length&"# value'# set(I# _MXFMetadataSet<(I key-~# instanceUID.# items/ # 0#0 fixedSpaceAllocation1B#4MXFMetadataItem)d_MXFHeaderMetadata06# primerPack7# sets8 #fMXFMetadataSet2PaMXFHeaderMetadata9f AT item=T# numElements>2# elementLength?2# currentElement@2# OMXFArrayItemIteratorA+ creationDate'>#+(# d3InfaxData) #H ltoInfaxData* # C @?D3MXFInfo+=$ =d3_mxf_load_extensionsF{ UOEget_infax_datam 8U^l|6infaxDatal_nud  Ris_d3_mxf@UvP prefaceSet|~mZuL!w2u\"haveBBCD3Scheme haveSDUncompressed havePCM#ulqu$d3_mxf_get_info Uv%infou #listuX#iter umZu!wצ82uPqu count2d۸uH haveD3InfaxData"identSet|!| sourcePackageSet|!|!|D dmSet|s!^| descriptorSet| locatorSet|&| 'd3_mxf_get_pse_failures K&U(vV)failuresu )numFailuresu*mZu*Zu+w*2uX*qu,count2+|+|+|G,dmSet|s+^|*4 u,newFailures,countedPSEFailures4-tmp-i&t%.-pseFailure 4'd3_mxf_get_vtr_errorsP&,Ub(v%)errorsbu )numErrorsu*mZu*Zu+wr*2uX*qu,count2+|+|+|,dmSet|B+^|n*4 u,newErrorsh,totalErrors4,tmph&F*. -vtrError3hh 'd3_mxf_read_footer_metadataM,/U(+L'/Lu /Lu0mxfPageFileNuT0mxfFileOu`0ripP&u-lastRIPEntryQ0keyR~u,llenS,lenTB*UuX,resultV0newHeaderMetadataWvu\&F-vD#g_MultipleWrappings_esscont_labelQz q#g_BWFFrameWrapped_esscont_label1z0g_SD_Unc_625_50i_422_135_FrameWrapped_esscont_labelAz#g_InterchangeObject_set_keyz#g_Preface_set_keyz#g_Preface_OperationalPattern_item_keyz#g_Preface_EssenceContainers_item_keyaz#g_Preface_DMSchemes_item_keyz#g_Identification_set_key!y0g_Identification_ModificationDate_item_keyy0g_NetworkLocator_set_keyx0g_NetworkLocator_URLString_item_keyx0g_GenericTrack_Sequence_item_keyAx0g_Sequence_set_key1x0g_Sequence_StructuralComponents_item_key!x0g_DMSegment_set_key/x0g_DMSegment_EventStartPosition_item_key3w0g_DMSegment_DMFramework_item_keyHx0g_SourcePackage_set_key^x0g_SourcePackage_Descriptor_item_keybx0g_GenericDescriptor_set_keyiz0g_GenericDescriptor_Locators_item_keymx#g_Preface_D3P_D3ErrorCount_item_key z#g_Preface_D3P_PSEFailureCount_item_key(z#g_D3P_InfaxFramework_set_key0y#g_D3P_InfaxFramework_D3P_Format_item_key4!z#g_D3P_InfaxFramework_D3P_ProgrammeTitle_item_key;z#g_D3P_InfaxFramework_D3P_EpisodeTitle_item_keyBz#g_D3P_InfaxFramework_D3P_TransmissionDate_item_keyIy#g_D3P_InfaxFramework_D3P_MagazinePrefix_item_keyPy#g_D3P_InfaxFramework_D3P_ProgrammeNumber_item_keyWy#g_D3P_InfaxFramework_D3P_ProductionCode_item_key^y#g_D3P_InfaxFramework_D3P_SpoolStatus_item_keyey#g_D3P_InfaxFramework_D3P_StockDate_item_keyly#g_D3P_InfaxFramework_D3P_SpoolDescriptor_item_keysy#g_D3P_InfaxFramework_D3P_Memo_item_keyzy#g_D3P_InfaxFramework_D3P_Duration_item_keyqy#g_D3P_InfaxFramework_D3P_SpoolNumber_item_keyay#g_D3P_InfaxFramework_D3P_AccessionNumber_item_keyQy#g_D3P_InfaxFramework_D3P_CatalogueDetail_item_keyAy#g_D3P_InfaxFramework_D3P_ItemNumber_item_key1y#g_D3P_PSEAnalysisFramework_set_keyx#g_D3P_PSEAnalysisFramework_D3P_RedFlash_item_keyx#g_D3P_PSEAnalysisFramework_D3P_SpatialPattern_item_keyqx#g_D3P_PSEAnalysisFramework_D3P_LuminanceFlash_item_keyax#g_D3P_PSEAnalysisFramework_D3P_ExtendedFailure_item_keyQx#g_D3P_D3ReplayErrorFramework_set_keyw#g_D3P_D3ReplayErrorFramework_D3P_D3ErrorCode_item_keyw#g_TapeDescriptor_set_keyx#g_D3P_D3PreservationDescriptiveScheme_dmscheme_label7qz )12__CFConstantStringClassReference)3_DefaultRuneLocale3mxf_log .9 % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; ( : ; I<  : ;  : ; I.? : ; ' I@ : ; I.: ; ' I@ : ; I4: ; I  : ; : ; I 4: ; I!4: ; I"4: ; I#4: ; I $ : ; %: ; I & : ;'.? : ;' I@ (: ;I): ;I *4: ;I +4: ;I,4: ;I-4: ;I. U/: ;I 04: ;I 1!24I? 4 < 34: ; I? < /  ..../../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/included3_mxf_info_lib.cbbc_d3_extensions_data_model.hi386/_types.hstdlib.hi386/types.hrunetype.hstdint.hmxf_types.harchive_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_partition.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hd3_mxf_info_lib.hmxf_page_file.hmxf_labels_and_keys.hmxf_baseline_data_model.hYZl~^ptB _"ju'2(3)       ) 0 ip    P  ( p      P p0M"Xu [ux [xu0Mj@!ODH0 Pn}! u)?^!!+j#!0~HZh 1KW{"%>\ m=ZAw<`g}CR #%?["$Gd ['pPr'i2L%sB&_H|b< - 2" % 'P o dz     !A!!G!j!!!!!!"""."p""""#5#\## #U##$P$om$t$\y$$$$$$$$'%s"%(?%\%+t%%)%p%%%&.&P&-b&e&&&&_&'$'>'J'n''!'''(*(N(\(((()))Z))) )M)* *2*p*G{***Z****+V+^P+'h+++++ ,S*,G,!d,,,7,,,,,,,,-'-I-:Q-\-d-o-z--U--- .9.I.U.g.'._.#..//_/b/g/l/w///TTW{ W P $ W& 8W R 8Tdd`M`,W,.. W.TT= T.LL= L+VVVV.D DVVVV.@@= @.= .= .``= `.\Z\b\\_ \.ddbdd_ d 8 8 x Wx z z $W$$$K&WP z \ P$\m$K&\P z P P$Pm$K&PP z L K&LP z d P$dm$K&dP z H P$Hm$K&HP z T P$Tm$K&TP z ` P$`m$K&`##Pt$|$PP z "#t$$?%K&P&x&x&&W&&&*W***,W&&\&)\),\&&P&)P),P&&L&,L&&d&)d),d&&H&)H),H&&T&)T),T&&`&)`),`&&~&)~),~&&&)),&&&)),,'-'-F-VF----V-q.q..V./Q--gg.q.g(//gQ--HLg.q.HL//PLK--Vl.q.Vg//Vv)d3_mxf_load_extensionsis_d3_mxfd3_mxf_get_info%d3_mxf_get_pse_failuresd3_mxf_get_vtr_errorsnd3_mxf_read_footer_metadatav)__uint32_tK__darwin_size_tw__darwin_wchar_t__darwin_rune_twchar_tint16_tint32_tint64_th_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_t"uint16_t2uint32_tBuint64_tqmxfUL~mxfKeymxfUUIDmxfLocalTag>mxfTimestampRmxfUTF16CharfmxfBooleanArchiveTimecode PSEFailure VTRErrorAtPos InfaxData free_func_type _MXFListElement MXFListElement MXFList MXFListIterator& MXFLogLevel9 mxf_log_funce MXFFileSysDataDMXFFileMXFPartitionMXFRIPEntry&MXFRIPaMXFPrimerPackMXFItemTypeCategory MXFBasicTypeInfoZMXFArrayTypeInfoMXFCompoundTypeMemberInfoMXFCompoundTypeInfo/MXFInterpretTypeInfoMXFItemTypePMXFDataModelOMXFMetadataItem_MXFMetadataSetMXFMetadataSetf_MXFHeaderMetadataMXFHeaderMetadataZMXFArrayItemIteratorD3MXFInfoMXFPageFilefileSourcePackageSetsourcePackageTrackSetfilenamesetsIterMXFPageFilethisPartitiontypeIddmFrameworkSetarrayIterarrayElementdataModeldataDefpositionheaderMetadatafailMXFFileSysDataarrayIter2footerPartitionarrayElementLensequenceSettempWStringp"#%K&\%%()P+ ,+4 +4+4S +4 +4S A+4 +4S +4+4 +4 +4 +4 +4S +4S .+4S 7+4+4S 2+4+4+4S +4+4S 0+4 +4 +4  +4  +4  +4  +4  +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4+4 +4+4+4S /+4S $+4S +4 @+4 @D3P_D3ErrorCount../bbc_d3_extensions_data_model.hmxf_register_item_def(dataModel, "D3P_D3ErrorCount", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, D3P_D3ErrorCount), 0x0000, MXF_UINT32_TYPE, 0)'%s' failed, in %s:%d D3P_PSEFailureCountmxf_register_item_def(dataModel, "D3P_PSEFailureCount", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, D3P_PSEFailureCount), 0x0000, MXF_UINT32_TYPE, 0)D3P_InfaxFrameworkmxf_register_set_def(dataModel, "D3P_InfaxFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_InfaxFramework))D3P_Formatmxf_register_item_def(dataModel, "D3P_Format", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProgrammeTitlemxf_register_item_def(dataModel, "D3P_ProgrammeTitle", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_EpisodeTitlemxf_register_item_def(dataModel, "D3P_EpisodeTitle", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_TransmissionDatemxf_register_item_def(dataModel, "D3P_TransmissionDate", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_TransmissionDate), 0x0000, MXF_TIMESTAMP_TYPE, 0)D3P_MagazinePrefixmxf_register_item_def(dataModel, "D3P_MagazinePrefix", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProgrammeNumbermxf_register_item_def(dataModel, "D3P_ProgrammeNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProductionCodemxf_register_item_def(dataModel, "D3P_ProductionCode", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_SpoolStatusmxf_register_item_def(dataModel, "D3P_SpoolStatus", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_StockDatemxf_register_item_def(dataModel, "D3P_StockDate", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_StockDate), 0x0000, MXF_TIMESTAMP_TYPE, 0)D3P_SpoolDescriptormxf_register_item_def(dataModel, "D3P_SpoolDescriptor", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_Memomxf_register_item_def(dataModel, "D3P_Memo", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_Durationmxf_register_item_def(dataModel, "D3P_Duration", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Duration), 0x0000, MXF_INT64_TYPE, 0)D3P_SpoolNumbermxf_register_item_def(dataModel, "D3P_SpoolNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_AccessionNumbermxf_register_item_def(dataModel, "D3P_AccessionNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_CatalogueDetailmxf_register_item_def(dataModel, "D3P_CatalogueDetail", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ItemNumbermxf_register_item_def(dataModel, "D3P_ItemNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ItemNumber), 0x0000, MXF_UINT32_TYPE, 0)D3P_PSEAnalysisFrameworkmxf_register_set_def(dataModel, "D3P_PSEAnalysisFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_PSEAnalysisFramework))D3P_RedFlashmxf_register_item_def(dataModel, "D3P_RedFlash", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_RedFlash), 0x0000, MXF_INT16_TYPE, 0)D3P_SpatialPatternmxf_register_item_def(dataModel, "D3P_SpatialPattern", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_SpatialPattern), 0x0000, MXF_INT16_TYPE, 0)D3P_LuminanceFlashmxf_register_item_def(dataModel, "D3P_LuminanceFlash", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_LuminanceFlash), 0x0000, MXF_INT16_TYPE, 0)D3P_ExtendedFailuremxf_register_item_def(dataModel, "D3P_ExtendedFailure", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_ExtendedFailure), 0x0000, MXF_BOOLEAN_TYPE, 0)D3P_D3ReplayErrorFrameworkmxf_register_set_def(dataModel, "D3P_D3ReplayErrorFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_D3ReplayErrorFramework))D3P_D3ErrorCodemxf_register_item_def(dataModel, "D3P_D3ErrorCode", &MXF_SET_K(D3P_D3ReplayErrorFramework), &MXF_ITEM_K(D3P_D3ReplayErrorFramework, D3P_D3ErrorCode), 0x0000, MXF_UINT8_TYPE, 0)TapeDescriptormxf_register_set_def(dataModel, "TapeDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(TapeDescriptor))d3_mxf_info_lib.cmxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), &tempWString)wcstombs(infaxData->format, tempWString, sizeof(infaxData->format)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), &tempWString)wcstombs(infaxData->progTitle, tempWString, sizeof(infaxData->progTitle)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), &tempWString)wcstombs(infaxData->epTitle, tempWString, sizeof(infaxData->epTitle)) != (size_t)(-1)mxf_get_timestamp_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_TransmissionDate), &infaxData->txDate)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), &tempWString)wcstombs(infaxData->magPrefix, tempWString, sizeof(infaxData->magPrefix)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), &tempWString)wcstombs(infaxData->progNo, tempWString, sizeof(infaxData->progNo)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), &tempWString)wcstombs(infaxData->prodCode, tempWString, sizeof(infaxData->prodCode)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), &tempWString)wcstombs(infaxData->spoolStatus, tempWString, sizeof(infaxData->spoolStatus)) != (size_t)(-1)mxf_get_timestamp_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_StockDate), &infaxData->stockDate)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), &tempWString)wcstombs(infaxData->spoolDesc, tempWString, sizeof(infaxData->spoolDesc)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), &tempWString)wcstombs(infaxData->memo, tempWString, sizeof(infaxData->memo)) != (size_t)(-1)mxf_get_int64_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Duration), &infaxData->duration)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), &tempWString)wcstombs(infaxData->spoolNo, tempWString, sizeof(infaxData->spoolNo)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), &tempWString)wcstombs(infaxData->accNo, tempWString, sizeof(infaxData->accNo)) != (size_t)(-1)mxf_uu_get_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), &tempWString)wcstombs(infaxData->catDetail, tempWString, sizeof(infaxData->catDetail)) != (size_t)(-1)mxf_get_uint32_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ItemNumber), &infaxData->itemNo)mxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(Preface), &prefaceSet)mxf_get_ul_item(prefaceSet, &MXF_ITEM_K(Preface, OperationalPattern), &ul)mxf_initialise_array_item_iterator(prefaceSet, &MXF_ITEM_K(Preface, DMSchemes), &arrayIter)mxf_initialise_array_item_iterator(prefaceSet, &MXF_ITEM_K(Preface, EssenceContainers), &arrayIter)mxf_find_set_by_key(headerMetadata, &MXF_SET_K(Identification), &list)mxf_get_timestamp_item(identSet, &MXF_ITEM_K(Identification, ModificationDate), &info->creationDate)mxf_uu_get_top_file_package(headerMetadata, &fileSourcePackageSet)mxf_uu_get_package_tracks(fileSourcePackageSet, &arrayIter)mxf_uu_get_track_datadef(sourcePackageTrackSet, &dataDef)mxf_get_strongref_item(sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), &sequenceSet)mxf_get_array_item_count(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), &count)mxf_get_array_item_element(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), 0, &arrayElement)mxf_get_strongref(headerMetadata, arrayElement, &dmSet)mxf_get_strongref_item(dmSet, &MXF_ITEM_K(DMSegment, DMFramework), &dmFrameworkSet)get_infax_data(dmFrameworkSet, &info->ltoInfaxData)mxf_get_strongref_item(fileSourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), &descriptorSet)mxf_initialise_array_item_iterator(descriptorSet, &MXF_ITEM_K(GenericDescriptor, Locators), &arrayIter)mxf_get_strongref(headerMetadata, arrayElement, &locatorSet)mxf_uu_get_utf16string_item(locatorSet, &MXF_ITEM_K(NetworkLocator, URLString), &tempWString)wcstombs(info->filename, tempWString, sizeof(info->filename)) != (size_t)(-1)mxf_find_set_by_key(headerMetadata, &MXF_SET_K(SourcePackage), &list)mxf_get_strongref_item(sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), &descriptorSet)mxf_uu_get_package_tracks(sourcePackageSet, &arrayIter)get_infax_data(dmFrameworkSet, &info->d3InfaxData)(tmp = malloc(sizeof(PSEFailure) * countedPSEFailures)) != NULLmxf_get_strongref_s(headerMetadata, &setsIter, arrayElement, &dmSet)mxf_get_position_item(dmSet, &MXF_ITEM_K(DMSegment, EventStartPosition), &pseFailure->position)mxf_get_strongref_item_s(&setsIter, dmSet, &MXF_ITEM_K(DMSegment, DMFramework), &dmFrameworkSet)mxf_get_int16_item(dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_RedFlash), &pseFailure->redFlash)mxf_get_int16_item(dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_SpatialPattern), &pseFailure->spatialPattern)mxf_get_int16_item(dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_LuminanceFlash), &pseFailure->luminanceFlash)mxf_get_boolean_item(dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_ExtendedFailure), &pseFailure->extendedFailure)(tmp = malloc(sizeof(VTRErrorAtPos) * (totalErrors + count))) != NULL(tmp = realloc(newErrors, sizeof(VTRErrorAtPos) * (totalErrors + count))) != NULLmxf_get_position_item(dmSet, &MXF_ITEM_K(DMSegment, EventStartPosition), &vtrError->position)mxf_get_uint8_item(dmFrameworkSet, &MXF_ITEM_K(D3P_D3ReplayErrorFramework, D3P_D3ErrorCode), &vtrError->errorCode)%d~/s/h/S//....Y.=.-.-----v-k-`-X-2--,{,,[&,{[&,T[&,9[&p,|[&f,9[&S,x[&I,9[&6,؜[&,,9[&,|[&,9[&+[&+9[&+[&+9[&+[&+{[&+[&+9[&x+[&n+{[&\+[&R+9[&3+ [&)+9[&+*[&*9[&**[&*{[&*ܛ[&*9[&\*@[&R*9[&D*&*))!x[&)[&)9[&)u)f)w[&N)) )w[&(((v(B(/(!x[&( (w[&'''x[&''x[&'p'1x[&b'S'Ax[&B'2''&&[&&{[&&\[&z&9[&p&:&` 0&9 & &9 &$ %9 % %9 % %9 % %9 %% z%{ h% ^%9 K%ؠ A%9 .%| $%9 %؜ %9 $x $9 $| $9 $ $9 $ܛ $9 \$ R$9 ?$@ 5$9 '$ $##!x #w#h#Qx P#A#ax )##qx #"x """w "L"*""!!!x !!x !{!l!x ^!I!x 5! !1x !!Ax    `  V { D \ : 9 0 x99|9؜9p~9ka9N̝D91؜'9x 9ܛ9О999||r9Q@G99!xyvXLx;&x1xAxzlp9fS3x99xrU0!xxh9k_xIܛ?9,"9@9!xzp9b@x2yxx}1xo`AxO?%9y\}9sdRD{9!yMAAzK7+QzK%1zKHK9KazKqzKyb<K29KK 9KzKzKK{K{PKq9KgXzK' 9 ė 9  9 ؕ 9  9  9 ~Yԓ O9 <( 29  9 1y  z9 g4 ]9 J @9 6Ay gD ]9 JT @9 2 Qy x 9  9 fZay L0$qy  9 L 9 h 9 t j9 \< 29  9 ܑ 9 |ԏ r9 \ R9 7p -9  y  y   y | \ 5   y     y ~ r y c C      _ :  0 9 "   y   y  z ~ r z c F   { L 9   !z j ̍ ` { K ? 5 z + x   {   w t { W w { q{ g? 5Qx "؊ { Ê ax  {  qx pT f{ \4E *x Ĉ {  x  {  1y zH p{ f>3 4Ay ! { o Qy ȅ {  ay o e{ [3 )qy t { k y  {  wy d Z{ P( y L { 9 y  { vw ly YȀ O{ E y  {  y @ { k) ay N} D{ 1~ '{ m~ z } z | { |{ r{ Y} O{ E} !z || y z { z | r{ `,{ V{ L?z 9z /z (xH) ( ( e( 3( ' ' f' (' & & & @& & % % Z% !% $ $ i$ +$ # # q# ;# # " " x" N" " ! ! ! o! 8! !    V 0     Y   FKGjf51               z r j b Z R H @ 8 0 (                     ~ v n f \ T I A 9 1 )                     | t l d \ T L D < 1 ) !                    z r j b Z R H @ 8 0 &     ~vnf^SKC;3+# |tld\TLD<4,$ xph`VNF>6.&yqiaYQG?7/'{skc[SIA9/'wog]UME=5- xph`XNF>2% IB;ZNlm@SsdLH<`joD:]C_UKEXGr\=?nP[uFeOa>WQhkA9MYiqpRctfTgVJ^b w w w  x. xC !xm 1x Ax Qx ax qxL x~ x x x x x x; x` y~ y !y 1y Ay%  QyX  ay  qy  y  y  y;  yj  y  y  y  y5  ze  z  !z  1z  Az  Qz:  az`  qz  z  z  z  z  z(  zP  zu  $5 NP&e,@8(4xyRye>7&a=TJhII# e@n_d3_mxf_load_extensions_is_d3_mxf_d3_mxf_get_info_d3_mxf_get_pse_failures_d3_mxf_get_vtr_errors_d3_mxf_read_footer_metadata_mxf_log_mxf_get_array_item_element_mxf_file_seek_is_op_1a_mxf_have_item_mxf_get_last_list_element_mxf_register_item_def_mxf_register_set_def_mxf_equals_ul_mxf_get_strongref_item_s_realloc_mxf_next_list_iter_element_mxf_get_int64_item_mxf_get_array_item_count_malloc_mxf_is_partition_pack_mxf_read_partition_mxf_uu_get_top_file_package_mxf_find_singular_set_by_key_initialise_sets_iter_mxf_is_descriptive_metadata_mxf_find_set_by_key_mxf_is_header_metadata_mxf_get_timestamp_item_mxf_get_int16_item_mxf_free_header_metadata_mxf_get_ul_mxf_free_partition_mxf_uu_next_track_mxf_initialise_list_iter_mxf_clear_rip_mxf_disk_file_open_read_mxf_uu_get_package_tracks_mxf_get_runin_len_mxf_initialise_array_item_iterator_wcstombs_mxf_free_list_mxf_page_file_get_file_mxf_get_position_item_mxf_is_subclass_of_mxf_create_header_metadata_mxf_get_uint8_item_mxf_get_strongref_mxf_read_kl_mxf_read_rip_mxf_file_close_free_mxf_get_iter_element_mxf_get_ul_item_mxf_read_next_nonfiller_kl_mxf_uu_get_utf16string_item_mxf_uu_get_track_datadef_mxf_get_strongref_item_mxf_next_array_item_element_strstr_mxf_page_file_open_read_mxf_get_strongref_s_mxf_read_header_metadata_mxf_get_uint32_item_mxf_get_boolean_item_mxf_is_footer_partition_pack_g_D3P_D3ReplayErrorFramework_D3P_D3ErrorCode_item_key_g_DMSegment_EventStartPosition_item_key_g_D3P_D3ReplayErrorFramework_set_key_g_DMSegment_DMFramework_item_key_g_DMSegment_set_key_g_Sequence_StructuralComponents_item_key_g_Sequence_set_key_g_GenericTrack_Sequence_item_key_g_D3P_PSEAnalysisFramework_D3P_ExtendedFailure_item_key_g_D3P_PSEAnalysisFramework_D3P_LuminanceFlash_item_key_g_D3P_PSEAnalysisFramework_D3P_SpatialPattern_item_key_g_D3P_PSEAnalysisFramework_D3P_RedFlash_item_key_g_D3P_PSEAnalysisFramework_set_key_g_TapeDescriptor_set_key_g_SourcePackage_set_key_g_NetworkLocator_URLString_item_key_g_NetworkLocator_set_key_g_GenericDescriptor_Locators_item_key_g_SourcePackage_Descriptor_item_key_g_D3P_InfaxFramework_set_key_g_Identification_ModificationDate_item_key_g_Identification_set_key_g_D3P_InfaxFramework_D3P_ItemNumber_item_key_g_D3P_InfaxFramework_D3P_CatalogueDetail_item_key_g_D3P_InfaxFramework_D3P_AccessionNumber_item_key_g_D3P_InfaxFramework_D3P_SpoolNumber_item_key_g_D3P_InfaxFramework_D3P_Duration_item_key_g_D3P_InfaxFramework_D3P_Memo_item_key_g_D3P_InfaxFramework_D3P_SpoolDescriptor_item_key_g_D3P_InfaxFramework_D3P_StockDate_item_key_g_D3P_InfaxFramework_D3P_SpoolStatus_item_key_g_D3P_InfaxFramework_D3P_ProductionCode_item_key_g_D3P_InfaxFramework_D3P_ProgrammeNumber_item_key_g_D3P_InfaxFramework_D3P_MagazinePrefix_item_key_g_D3P_InfaxFramework_D3P_TransmissionDate_item_key_g_D3P_InfaxFramework_D3P_EpisodeTitle_item_key_g_D3P_InfaxFramework_D3P_ProgrammeTitle_item_key_g_D3P_InfaxFramework_D3P_Format_item_key_g_BWFFrameWrapped_esscont_label_g_SD_Unc_625_50i_422_135_FrameWrapped_esscont_label_g_MultipleWrappings_esscont_label_g_Preface_EssenceContainers_item_key_g_D3P_D3PreservationDescriptiveScheme_dmscheme_label_g_Preface_DMSchemes_item_key_g_Preface_OperationalPattern_item_key_g_Preface_set_key_g_GenericDescriptor_set_key_g_InterchangeObject_set_key_g_Preface_D3P_PSEFailureCount_item_key_g_Preface_D3P_D3ErrorCount_item_key_get_infax_datalib/libMXF.a0000644000077000007700000310733011005670076013056 0ustar stuartcstuartc! #1/20 1209495581 504 504 100644 12828 ` __.SYMDEF SORTED( PP3PPPqPPPPPT1DhDNhDGeR0 g0 8XfLk?cY# #% Xft# E$(U Y$(U # p$(U $%  ZhD|hD |0  &Xf5    5L\k.=LK \  7Xf3!r Q0 kNXf  z```&"  $ G g  <8" ]XfQ" # $% _}6, > yXfXf'7XfXfXf\# jm" `2`2L^P u|$(U " $(U # *=Uo$(U `6$%  -AM^l3`2" 9J`x XfXfXf  :Xf hDhD $  B 0 ` hDj hDMhDacl}w    SXf   H!xr h!xr !xr !xr !xr !xr !xr "xr   oXf``` !D' > 0 ^m!.:` | ~  N\m~v Xf!" 7" Qu" #1D\j~ # ,K&# o4CWct@# '!`1`C`  . M j ! 5! 0  0 2  1=Xv/0 F0 j0 0 DUfw    ($_mxf_get_platform_string_mxf_get_platform_wstring_mxf_get_version_is_op_1a_is_op_atom_mxf_complete_essence_element_key_mxf_complete_essence_element_track_num_mxf_is_data_mxf_is_descriptive_metadata_mxf_is_picture_mxf_is_sound_mxf_is_timecode_mxf_append_list_element_mxf_clear_list_mxf_create_list_mxf_find_list_element_mxf_free_list_mxf_get_first_list_element_mxf_get_iter_element_mxf_get_last_list_element_mxf_get_list_element_mxf_get_list_iter_index_mxf_get_list_length_mxf_initialise_list_mxf_initialise_list_iter_mxf_initialise_list_iter_at_mxf_insert_list_element_mxf_next_list_iter_element_mxf_prepend_list_element_mxf_remove_list_element_mxf_generate_key_mxf_generate_umid_mxf_generate_uuid_mxf_get_timestamp_now_mxf_print_key_mxf_print_label_mxf_print_umid_mxf_sprint_key_mxf_sprint_label_mxf_sprint_umid_g_mxfLogLevel_mxf_log_mxf_log_default_mxf_log_file_close_mxf_log_file_open_mxf_byte_array_wrap_read_mxf_disk_file_open_modify_mxf_disk_file_open_new_mxf_disk_file_open_read_mxf_equals_key_mxf_equals_key_mod_regver_mxf_equals_key_prefix_mxf_equals_uid_mxf_equals_ul_mxf_equals_ul_mod_regver_mxf_equals_umid_mxf_equals_uuid_mxf_file_close_mxf_file_eof_mxf_file_getc_mxf_file_is_seekable_mxf_file_putc_mxf_file_read_mxf_file_seek_mxf_file_set_min_llen_mxf_file_size_mxf_file_tell_mxf_file_write_mxf_get_llen_mxf_get_min_llen_mxf_get_runin_len_mxf_is_ul_mxf_read_array_header_mxf_read_batch_header_mxf_read_int16_mxf_read_int32_mxf_read_int64_mxf_read_int8_mxf_read_k_mxf_read_key_mxf_read_kl_mxf_read_l_mxf_read_local_tag_mxf_read_uid_mxf_read_uint16_mxf_read_uint32_mxf_read_uint64_mxf_read_uint8_mxf_read_ul_mxf_read_uuid_mxf_set_runin_len_mxf_skip_mxf_stdin_wrap_read_mxf_write_array_header_mxf_write_batch_header_mxf_write_fixed_kl_mxf_write_fixed_l_mxf_write_int16_mxf_write_int32_mxf_write_int64_mxf_write_int8_mxf_write_k_mxf_write_kl_mxf_write_l_mxf_write_local_tag_mxf_write_uid_mxf_write_uint16_mxf_write_uint32_mxf_write_uint64_mxf_write_uint8_mxf_write_ul_mxf_write_uuid_mxf_allocate_space_mxf_append_new_from_partition_mxf_append_new_partition_mxf_append_partition_mxf_append_partition_esscont_label_mxf_clear_file_partitions_mxf_clear_partition_mxf_clear_rip_mxf_create_file_partitions_mxf_create_from_partition_mxf_create_partition_mxf_fill_to_kag_mxf_fill_to_position_mxf_free_file_partitions_mxf_free_partition_mxf_initialise_file_partitions_mxf_initialise_partition_mxf_initialise_with_partition_mxf_is_body_partition_pack_mxf_is_filler_mxf_is_footer_partition_pack_mxf_is_header_partition_pack_mxf_is_partition_pack_mxf_mark_header_end_mxf_mark_header_start_mxf_mark_index_end_mxf_mark_index_start_mxf_partition_is_closed_mxf_partition_is_closed_and_complete_mxf_partition_is_complete_mxf_read_header_pp_kl_mxf_read_header_pp_kl_with_runin_mxf_read_next_nonfiller_kl_mxf_read_partition_mxf_read_rip_mxf_update_partitions_mxf_write_fill_mxf_write_partition_mxf_write_rip_mxf_create_item_tag_mxf_create_primer_pack_mxf_free_primer_pack_mxf_get_item_key_mxf_get_item_tag_mxf_get_primer_pack_size_mxf_is_primer_pack_mxf_read_primer_pack_mxf_register_primer_entry_mxf_write_primer_pack_mxf_close_essence_element_mxf_finalize_essence_element_write_mxf_get_essence_element_count_mxf_get_essence_element_item_type_mxf_get_essence_element_number_mxf_get_essence_element_size_mxf_get_essence_element_type_mxf_get_track_number_mxf_is_gc_essence_element_mxf_open_essence_element_read_mxf_open_essence_element_write_mxf_read_essence_element_data_mxf_write_essence_element_data_mxf_add_delta_entry_mxf_add_index_entry_mxf_create_index_table_segment_mxf_free_index_table_segment_mxf_is_index_table_segment_mxf_read_index_table_segment_mxf_write_delta_entry_mxf_write_delta_entry_array_header_mxf_write_index_entry_mxf_write_index_entry_array_header_mxf_write_index_table_segment_mxf_write_index_table_segment_header_mxf_check_data_model_mxf_finalise_data_model_mxf_find_item_def_mxf_find_item_def_in_set_def_mxf_find_set_def_mxf_free_data_model_mxf_get_item_def_type_mxf_is_subclass_of_mxf_load_data_model_mxf_register_array_type_mxf_register_basic_type_mxf_register_compound_type_mxf_register_compound_type_member_mxf_register_interpret_type_mxf_register_item_def_mxf_register_set_def_initialise_sets_iter_mxf_add_array_item_strongref_mxf_add_array_item_weakref_mxf_add_set_mxf_alloc_array_item_elements_mxf_clone_item_mxf_create_header_metadata_mxf_create_item_mxf_create_set_mxf_dereference_mxf_dereference_s_mxf_find_set_by_key_mxf_find_singular_set_by_key_mxf_free_header_metadata_mxf_free_item_mxf_free_set_mxf_get_array_header_mxf_get_array_item_count_mxf_get_array_item_element_mxf_get_array_item_element_len_mxf_get_auid_mxf_get_auid_item_mxf_get_boolean_mxf_get_boolean_item_mxf_get_external_utf16string_size_mxf_get_header_metadata_size_mxf_get_int16_mxf_get_int16_item_mxf_get_int32_mxf_get_int32_item_mxf_get_int64_mxf_get_int64_item_mxf_get_int8_mxf_get_int8_item_mxf_get_item_mxf_get_item_len_mxf_get_length_mxf_get_length_item_mxf_get_position_mxf_get_position_item_mxf_get_product_version_mxf_get_product_version_item_mxf_get_rational_mxf_get_rational_item_mxf_get_rgba_layout_component_mxf_get_rgba_layout_component_item_mxf_get_set_size_mxf_get_strongref_mxf_get_strongref_item_mxf_get_strongref_item_s_mxf_get_strongref_s_mxf_get_timestamp_mxf_get_timestamp_item_mxf_get_uint16_mxf_get_uint16_item_mxf_get_uint32_mxf_get_uint32_item_mxf_get_uint64_mxf_get_uint64_item_mxf_get_uint8_mxf_get_uint8_item_mxf_get_ul_mxf_get_ul_item_mxf_get_umid_mxf_get_umid_item_mxf_get_utf16string_mxf_get_utf16string_item_mxf_get_utf16string_item_size_mxf_get_utf16string_size_mxf_get_uuid_mxf_get_uuid_item_mxf_get_version_type_mxf_get_version_type_item_mxf_get_weakref_mxf_get_weakref_item_mxf_get_weakref_item_s_mxf_get_weakref_s_mxf_grow_array_item_mxf_have_item_mxf_initialise_array_item_iterator_mxf_is_header_metadata_mxf_next_array_item_element_mxf_read_and_return_set_mxf_read_filtered_header_metadata_mxf_read_header_metadata_mxf_read_item_mxf_read_item_tl_mxf_read_set_mxf_register_item_mxf_register_set_items_mxf_remove_item_mxf_remove_set_mxf_set_array_header_mxf_set_auid_mxf_set_auid_item_mxf_set_boolean_mxf_set_boolean_item_mxf_set_empty_array_item_mxf_set_fixed_set_space_allocation_mxf_set_fixed_size_utf16string_mxf_set_fixed_size_utf16string_item_mxf_set_int16_mxf_set_int16_item_mxf_set_int32_mxf_set_int32_item_mxf_set_int64_mxf_set_int64_item_mxf_set_int8_mxf_set_int8_item_mxf_set_is_subclass_of_mxf_set_item_mxf_set_item_value_mxf_set_length_mxf_set_length_item_mxf_set_position_mxf_set_position_item_mxf_set_product_version_mxf_set_product_version_item_mxf_set_rational_mxf_set_rational_item_mxf_set_rgba_layout_component_mxf_set_rgba_layout_component_item_mxf_set_strongref_mxf_set_strongref_item_mxf_set_timestamp_mxf_set_timestamp_item_mxf_set_uint16_mxf_set_uint16_item_mxf_set_uint32_mxf_set_uint32_item_mxf_set_uint64_mxf_set_uint64_item_mxf_set_uint8_mxf_set_uint8_item_mxf_set_ul_mxf_set_ul_item_mxf_set_umid_mxf_set_umid_item_mxf_set_utf16string_mxf_set_utf16string_item_mxf_set_uuid_mxf_set_uuid_item_mxf_set_version_type_mxf_set_version_type_item_mxf_set_weakref_mxf_set_weakref_item_mxf_write_header_metadata_mxf_write_header_primer_pack_mxf_write_header_sets_mxf_write_item_mxf_write_set_mxf_avid_attach_mob_attribute_mxf_avid_attach_user_comment_mxf_avid_get_data_def_mxf_avid_load_extensions_mxf_avid_read_string_mob_attributes_mxf_avid_read_string_user_comments_mxf_avid_set_indirect_string_item_mxf_avid_write_header_metadata_mxf_avid_write_index_entry_array_header_mxf_generate_aafsdk_umid_mxf_generate_old_aafsdk_umid_g_AvidMetaDictBlob_g_AvidMetaDictBlob_len_g_AvidMetaDictDynTagOffsets_g_AvidMetaDictDynTagOffsets_len_g_AvidMetaDictInstanceUID_uuid_g_AvidMetaDictObjectOffsets_g_AvidMetaDictObjectOffsets_len_g_AvidMetaDictTags_g_AvidMetaDictTags_len_mxf_p2_load_extensions_mxf_uu_get_package_tracks_mxf_uu_get_referenced_package_mxf_uu_get_referenced_track_mxf_uu_get_top_file_package_mxf_uu_get_track_datadef_mxf_uu_get_track_descriptor_mxf_uu_get_track_duration_mxf_uu_get_track_duration_at_rate_mxf_uu_get_track_reference_mxf_uu_get_utf16string_item_mxf_uu_next_track_mxf_page_file_forward_truncate_mxf_page_file_get_file_mxf_page_file_get_page_size_mxf_page_file_is_page_filename_mxf_page_file_open_modify_mxf_page_file_open_new_mxf_page_file_open_read_mxf_page_file_remove_mxf_get_cdci_descriptor_mxf_get_file_descriptor_mxf_get_generic_descriptor_mxf_get_picture_descriptor_mxf_get_sound_descriptor_mxf_get_wave_descriptor_mxf_set_cdci_descriptor_mxf_set_file_descriptor_mxf_set_generic_descriptor_mxf_set_picture_descriptor_mxf_set_sound_descriptor_mxf_set_wave_descriptor_mxf_clear_generic_package_mxf_clear_material_package_mxf_clear_source_package_mxf_get_generic_package_mxf_get_material_package_mxf_get_source_package_mxf_clear_generic_track_mxf_clear_track_mxf_get_generic_track_mxf_get_track_mxf_clear_sequence_mxf_clear_source_clip_mxf_clear_structural_component_mxf_get_sequence_mxf_get_source_clip_mxf_get_structural_component#1/20 1209495563 504 504 100644 4556 ` mxf_version.o 4+ + __text__TEXTQ__debug_frame__DWARFTt __debug_info__DWARF, __debug_abbrev__DWARFk# __debug_aranges__DWARFO  __debug_macinfo__DWARFo' __debug_line__DWARFo'  __debug_loc__DWARF >__debug_pubnames__DWARF _>__debug_pubtypes__DWARF __debug_str__DWARF |__debug_ranges__DWARF |__const__TEXT D|__data__DATA __cstring__TEXT , PYUɍ YU勁 YU勁 |    @ GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_version.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libQsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZRlong unsigned int__darwin_wchar_tf__darwin_rune_tkg30wchar_tcg3 3 V __minR# __maxS# __mapT# __typesU# _RuneEntryV [[ __nrangesY# __rangesZ[#_RuneRange[+ ` __name^# __mask_#30 _RuneCharClass`s \ * __magicc# __encodingd*# __sgetrunefZ#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_extsa# __maplower_extta# __mapupper_extua# __variablew# __variable_lenx# __ncharclasses}# __charclasses~#3:0 T;T: ;`00_RuneLocaleuint16_t-mxfUTF16Charv C major# minor# patch# build# release#mxfProductVersionmxf_get_version*U Cmxf_get_platform_string0 1Umxf_get_platform_wstring5@QU g_libmxfVersionC g_libmxfPlatformString$ g_libmxfPlatformWString% ]__CFConstantStringClassReferenceR_DefaultRuneLocale% $ > : ; I$ >  I!I/  I &I  : ;  : ; I8  : ;  ' II.? : ; ' I@ 4: ; I !4I? 4 < 4: ; I? < Q include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_version.ci386/_types.hwchar.hrunetype.hstdint.hmxf_types.h=  )/@IOQ[\mxf_get_versionmxf_get_platform_stringmxf_get_platform_wstring__uint32_t;__darwin_size_tg__darwin_wchar_t__darwin_rune_twchar_t_RuneEntrya_RuneRange_RuneCharClass_RuneLocaleuint16_tmxfUTF16CharCmxfProductVersionlibMXF (Unknown)  libMXF (Unknown)K E+ %  \<N)yu E ^ v  +@_mxf_get_version_mxf_get_platform_string_mxf_get_platform_wstring_g_libmxfPlatformWString_g_libmxfPlatformString_g_libmxfVersion #1/28 1209495564 504 504 100644 8628 ` mxf_labels_and_keys.o e0e __text__TEXT>0__debug_frame__DWARF@p8 __debug_info__DWARFP L __debug_abbrev__DWARFl__debug_aranges__DWARF p__debug_macinfo__DWARF__debug_line__DWARFexP__debug_loc__DWARF <__debug_pubnames__DWARF <__debug_pubtypes__DWARF"__debug_str__DWARF__debug_ranges__DWARF__const__TEXT P U][uu}Bt FO)ȅu]u}u2}t FO)ȉEU1tU][uu}t FO)ȅu]u}u}t FO)ȉEM1tU][uu}t FO)ȅu]u}u}t FO)ȉEu1tU $[t$u|$2$t FO)ȋt$|$ɅfU $[t$u|$$t FO)ȋt$|$ɅfUE UB EBEBfDUME  E E ‰fDU $[|$}t$"$t FO)ȋt$|$ɅfU $[|$}t$$t FO)ȋt$|$Ʌ| 4  4  4   4N  4N  P p* 4N  4N  L GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_labels_and_keys.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/lib>signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZZlong unsigned int__darwin_wchar_tf__darwin_rune_tko;8; ; V  __minR# __maxS# __mapT# __typesU # _RuneEntryV [T __nrangesY# __rangesZT#_RuneRange[$ ` __name^# __mask_#;8 _RuneCharClass`l \ # __magicc# __encodingd## __sgetrunefS#( __sputruneg~#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_extsZ# __maplower_exttZ# __mapupper_extuZ# __variablew# __variable_lenx# __ncharclasses}# __charclasses~#;38 MCM3 xCxY88_RuneLocaleuint8_t(uint32_t2 K octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULKmxfKeyMmxf_is_picture$UQ#QuW mxf_is_sound*U)Qumxf_is_timecode0 U/Qumxf_is_data6U5Qumxf_is_descriptive_metadata;NU9:Qumxf_complete_essence_element_keyAPjUkey@Rcount@u type@unum@umxf_complete_essence_element_track_numHpU(trackNumGQcountGu typeGunumGuis_op_atomQUYPQuis_op_1aV>UUQug_Picture_datadef_label-WUg_Sound_datadef_label0W5g_Timecode_datadef_label3Wg_LegacyPicture_datadef_label6WEg_LegacySound_datadef_label9W%g_LegacyTimecode_datadef_label : ; I$ >  I!I/  I &I  : ;  : ; I8  : ;  ' II.? : ; ' I@ : ; I .? : ; ' @ : ; I 4: ; I !4I? 4 < 4: ; I? < >a include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_labels_and_keys.ci386/_types.hrunetype.hstdint.hmxf_types.hmxf_labels_and_keys.h7BP !&7;>bp &)<EMPSVY\bhpsv ,5=>P mxf_is_picture\mxf_is_soundmxf_is_timecodemxf_is_datamxf_is_descriptive_metadata9mxf_complete_essence_element_keymxf_complete_essence_element_track_num(is_op_atomYis_op_1aP __uint32_tC__darwin_size_to__darwin_wchar_t__darwin_rune_t_RuneEntryZ_RuneRange_RuneCharClass_RuneLocaleuint8_tuint32_tmxfULmxfKeylabel+4 +4 +4+4`>o'^w+4}`>oxl+4}`>oo6.&~vnf^VNF>6.&~vnf^VNF>6.&     3 M %j 5 E UZP|p0= _mxf_is_picture_mxf_is_sound_mxf_is_timecode_mxf_is_data_mxf_is_descriptive_metadata_mxf_complete_essence_element_key_mxf_complete_essence_element_track_num_is_op_atom_is_op_1a_g_op1APrefix_g_opAtomPrefix_g_DescriptiveMetadata_datadef_label_g_Data_datadef_label_g_LegacyTimecode_datadef_label_g_Timecode_datadef_label_g_LegacySound_datadef_label_g_Sound_datadef_label_g_LegacyPicture_datadef_label_g_Picture_datadef_label#1/20 1209495565 504 504 100644 15308 ` mxf_list.o 4))__text__TEXT.-__debug_frame__DWARF /__debug_info__DWARF  0'__debug_abbrev__DWARF,__debug_aranges__DWARF 1__debug_macinfo__DWARF1__debug_line__DWARF11__debug_loc__DWARF!!%__debug_pubnames__DWARF%o*__debug_pubtypes__DWARF'+\,__debug_str__DWARF(L-__debug_ranges__DWARF)-__cstring__TEXT)-__jump_table__IMPORT) .__pointers__IMPORT).89 P8UWVEtJE0u (fDE>P tF$҉4$)uދE@@^_UVut$t$F)^UE@@U P U(][u$(t,E 4$D$E0]uDfD>(D$ R(D$(D$(D$$$]1uÐU(][uu$F(t9E BtgFFV]u'D$ (D$'D$c(D$]$]1uÐfDfDU(][uu$'t+U PtYF]uD&D$ b'D$H'D$'D$s$]1uÐFfUWVS[<$&EEUPEEt7} 11;u t_E$&<1[^_fDfDE 1y11%9F9u uʋE @9uEU:UB<[^_Dϋ F;u …uMDa&D$ &D$&D$'D$$<1[^_ÐU@P<[^_ËUEVEPXUE@DUWVE}0t%fDfDE D$F$ׅu6u1^_ËF^_@UWV E0t-1DfDƋU T$F$UuuEE ^_ËFEt t,4$$UJE ^_ËUuBԋExDfDU1҉EtPɉDfDUEP1tBfDfDU U Eu}ҋ0y1u}HI9t9uEu}u}e1Ʌtf.6A9DžEEuuFDfDUU E@@UVuME |3AAt1fDBQ9֋tu^^@UMt$BAAt#A1yDAAuf1AyUE@DUE@| (` $`2 " ,  ,`  ,  ( 0  (@L ( 0 P (p  $0L R      GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_list.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZOlong unsigned int__darwin_wchar_tf__darwin_rune_tkd 0 -0 0 V __minR|# __maxS|# __mapT|# __typesU# _RuneEntryV [[ __nrangesY# __rangesZ[#_RuneRange[+ ` __name^# __mask_# 0 - _RuneCharClass`s\ * __magicc# __encodingd*# __sgetrunefZ#( __sputruneg#, __invalid_runeh|#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_extsa# __maplower_extta# __mapupper_extua# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# 0: -|T8T:|8`  - | -_RuneLocalefree_func_type!eq_func_type" _MXFListElement%@ next&@# data'# MXFListElement(  0 elements,# lastElement-# len.!#/# FMXFList0\ 7 4# data5#'6!#MXFListIterator7#?MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel( mxf_log_func+fl~?mxf_clear_list=`U"<u9> ?mxf_free_list,`U"+&mxf_initialise_list7UL"6P6Rmxf_create_list!_U" u u newList"mxf_append_list_elementZ`U"YQdataYu A[mxf_prepend_list_elementpUR"odataou Aqmxf_insert_list_element0U "u'!u beforeudatauA -@!failmxf_get_list_length!0;U; "Pmxf_find_list_element@U "ظ Pinfo؟u eqFuncresultڟ9۪ mxf_remove_list_element%UQ "uinfou eqFuncuresult<9\- mxf_get_first_list_element30EU !"2P mxf_get_last_list_element<PdU !";P mxf_get_list_elementpUB """'!#!v#9$mxf_initialise_list_iterE-U %iterD P!"D R$mxf_initialise_list_iter_atL0|U &iterK ""K "'K!5 mxf_next_list_iter_element`U: &iter_ w mxf_get_iter_elementxUw %iterw P mxf_get_list_iter_index}!U %iter| P '(__CFConstantStringClassReference )_DefaultRuneLocale)mxf_log.R% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; I8  : ; ( .? : ; ' @ : ; I 4: ; I: ; I.? : ; ' I@ 4: ; I: ; I 4: ; I : ; : ; I4: ; I .? : ;' I@ !: ;I ": ;I#4: ;I$.? : ;' @ %: ;I &: ;I'!(4I? 4 < )4: ; I? <  include/mxf/usr/include/usr/include/i386mxfmxf_list.ci386/_types.hrunetype.hmxf_list.hmxf_logging.hP"%'.6> B!KRY`Ugjpxg  UXZ`Erup$p$ !"%5;AGIKS`o%o%u!  ;0_PRTUfnv{~NmVVE NGMn%0 39@HKNP`su y|u~ ,f3e h0E135>APS_bpP-f#q#m*")+04=BDKRT`bfhlrwr%s]V^W`ppV`VVV55YVY[[VVQ W$;Q;WWQ0WR=ARf~RRRR!V5VV0V@TTWW~~PPPVVt%tVPPV %VWW %WpPPPp R R R QQVVVV0BB|Q||0B BDPDu u|P|| 0BBsVsuuvVv|Q ~mxf_clear_listmxf_free_list mxf_initialise_listLmxf_create_listmxf_append_list_elementmxf_prepend_list_elementRmxf_insert_list_element mxf_get_list_length; mxf_find_list_element mxf_remove_list_elementQ mxf_get_first_list_element mxf_get_last_list_element mxf_get_list_elementB mxf_initialise_list_iter mxf_initialise_list_iter_at mxf_next_list_iter_element: mxf_get_iter_elementw mxf_get_list_iter_index' __uint32_t8__darwin_size_td__darwin_wchar_t|__darwin_rune_t_RuneEntrya_RuneRange_RuneCharClass_RuneLocalefree_func_typeeq_func_type _MXFListElementFMXFListElementMXFListMXFListIterator?MXFLogLevelRmxf_log_funccurrentIndexnextElementfreeFunclistindexprevElementelementnewElement./mxf/mxf_list.c(newList = (MXFList*)malloc(sizeof(MXFList))) != NULL'%s' failed, in %s:%d (newElement = (MXFListElement*)malloc(sizeof(MXFListElement))) != NULLx)f))))vf)l)b)-)nf)n)n)n}@)6f),0)")t:xP0lL pH  ] Y     e a     z v   ^ Z #  wsie'#~wog_WOG?7/% }ume]UME;3)! }ume]UKC;3+# }ume]UME=5-# xph`XPH@8.&xph`XPH@80( |tlbZRJB:2*"F`5@`0wPp0 $>0y[__mxf_clear_list_mxf_free_list_mxf_initialise_list_mxf_create_list_mxf_append_list_element_mxf_prepend_list_element_mxf_insert_list_element_mxf_get_list_length_mxf_find_list_element_mxf_remove_list_element_mxf_get_first_list_element_mxf_get_last_list_element_mxf_get_list_element_mxf_initialise_list_iter_mxf_initialise_list_iter_at_mxf_next_list_iter_element_mxf_get_iter_element_mxf_get_list_iter_index_mxf_log_malloc_free#1/20 1209495565 504 504 100644 10044 ` mxf_utils.o 4__text__TEXTRt!__debug_frame__DWARFT ," __debug_info__DWARF' |"__debug_abbrev__DWARF/__debug_aranges__DWARF@ ,#__debug_macinfo__DWARF`__debug_line__DWARF`x4#H__debug_loc__DWARF__debug_pubnames__DWARF__debug_pubtypes__DWARFbr__debug_str__DWARFv__debug_ranges__DWARFJ __cstring__TEXTL __literal8__TEXTP!__jump_table__IMPORTX!%<& P t%USTE [PT$HPT$DP T$@P T$<P T$8P T$4P T$0PT$,PT$(PT$$PT$ PT$PT$PT$PT$D$0D$ D$E$T[UH]E[uuȉ4$D$t$$]ufUUUSE [P$P$P$PT$|PT$xPT$tPT$pPT$lPT$hPT$dPT$`PT$\PT$XPT$TPT$PPT$LPT$HPT$DP T$@P T$<P T$8P T$4P T$0PT$,PT$(PT$$PT$ PT$PT$PT$PT$D$ D$ED$`$RĔ[Ux]E[uu4$D$ t$$]ufUV$uE$EEFEFEF $^Uh][uu}4$D$U1׹ T$4$EȋUflfE@BEBEBEBEBMMb)*‹UX,B]u}f.UV$uEF F+F4FFFFFF F F F F FF$EVFEBEBEB $^DfDUV$uE${EEFEFEF $^| $ ,>      $ A ,p>  $2 4  $u $ 2 #GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_utils.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libRsigned charunsigned charshort intshort unsigned int__int32_t,int__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZalong unsigned int__darwin_wchar_tf__darwin_rune_tkv__darwin_time_tv3B?__darwin_suseconds_t__darwin_uuid_t?B!?_B timevale[ tv_secf# tv_usecg#int16_tSp Buuid_t* tm,ZU tm_sec[# tm_min\# tm_hour]# tm_mday^# tm_mon_# tm_year`# tm_wdaya# tm_ydayb# tm_isdstc# tm_gmtoffd3#$ tm_zonee!#( V __minR# __maxS# __mapT# __typesU# _RuneEntryVU [ __nrangesY# __rangesZ#_RuneRange[ `+ __name^+# __mask_#B;? _RuneCharClass` \  __magicc# __encodingd# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk(# __mapupperl(# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~8#B?jJj !J !(?8?;_RuneLocaleQuint8_t (  KI0 ;Q#7 =Q#E >Q#L ?Q#S @Q#Z AQ#a BQ#h CQ#o DQ#  EQ#  FQ#  GQ#  HQ#  IQ#( JQ#mxfUL K`mxfKey MI  aM0 QQ#7 RQ#> SQ#E TQ#L UQ#S VQ#Z WQ#a XQ#h YQ#o ZQ#  [Q#  \Q#  ]Q#  ^Q#  _Q#( `Q#mxfUUID ad  t year m[# month nQ# day oQ# hour pQ# min qQ# sec rQ# qmsec sQ#mxfTimestamp t\ 0 zQ#7 {Q#> |Q#E }Q#L ~Q#S Q#Z Q#a Q#h Q#o Q#  Q#  Q#  Q#  Q#  Q#( Q# octet16 Q# octet17 Q# octet18 Q# octet19 Q# octet20 Q# octet21 Q# octet22 Q# octet23 Q# octet24 Q# octet25 Q# octet26 Q# octet27 Q# octet28 Q# octet29 Q# octet30 Q# octet31 Q#mxfUMID  Vmxf_sprint_key6UA str5!Pkey5 Pmxf_print_key/U key. PkeyStr0 uHB ?/mxf_print_labelE U labelD u Imxf_sprint_labelJU strI!PlabelI u mxf_sprint_umidV aUQ strU!PumidUQ PW mxf_print_umidOpU umidNQ PumidStrPumxf_generate_uuidkU uuidj VnewUUIDtuuhMmxf_get_timestamp_now|U@ now{@ utv'u`gmtumxf_generate_umidU umid VuuidMuh mxf_generate_key RU key VuuidMuhV __CFConstantStringClassReference _DefaultRuneLocale>% $ > : ; I$ >  I!I/  I  : ;  : ; I8 &I  : ;   : ; ' II : ; I8 .? : ; ' @ : ; I 4: ; I !4I? 4 < 4: ; I? < Rt$ include/mxf/usr/include/usr/include/i386/usr/include/sys/usr/include/uuid/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_utils.ci386/_types.hsys/_types.hsys/_structs.hi386/types.huuid/uuid.htime.hrunetype.hstdint.hmxf_types.hIm& 3X"pgy|,DPD'3AIOU[a*m '*5@LR' mxf_sprint_keyA mxf_print_key mxf_print_label mxf_sprint_label mxf_sprint_umid\ mxf_print_umid mxf_generate_uuid mxf_get_timestamp_nowF mxf_generate_umid mxf_generate_key^'__int32_t__uint32_tJ__darwin_size_tv__darwin_wchar_t__darwin_rune_t__darwin_time_t__darwin_suseconds_t__darwin_uuid_t'timeval[int16_tuuuid_ttm_RuneEntry_RuneRange;_RuneCharClass>_RuneLocaleQuint8_tImxfULVmxfKeyMmxfUUIDmxfTimestamp mxfUMIDoctet10octet11octet12octet13octet14octet15octet0octet1octet2octet3octet4octet5octet6octet7octet8octet9%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02xK = %s %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02xUMID = %s ?1/T=2l4 tD  a ]     t p + '     X T   qiaYQIA91)! wog_WOG?7-% {skc[SIA91   dw Tp1C _mxf_sprint_key_mxf_print_key_mxf_print_label_mxf_sprint_label_mxf_sprint_umid_mxf_print_umid_mxf_generate_uuid_mxf_get_timestamp_now_mxf_generate_umid_mxf_generate_key_gettimeofday_printf_snprintf_uuid_generate_gmtime_r#1/20 1209495565 504 504 100644 8060 ` mxf_logging.o$ @__text__TEXT@?__debug_frame__DWARFP__debug_info__DWARF L __debug_abbrev__DWARF 5__debug_aranges__DWARF __debug_macinfo__DWARF __debug_line__DWARF j6__debug_loc__DWARFCs__debug_pubnames__DWARFq__debug_pubtypes__DWARF'g__debug_str__DWARF-__debug_ranges__DWARF4__data__DATA4H__bss__DATA__cstring__TEXT}<__pointers__IMPORTy__jump_table__IMPORT-|l P P U(][uƉ}trs@D$ D$D$$]E|$4$D$T]u}Ãtku؉D$ D$D$$fD$ D$D$$E|$4$D$]u}ÉD$ D$ D$$E|$4$D$]u}U][}}u$cEE$P9v]u}tr`D$ =4$D$D$Ot$D$$EE$M 5]u}ÍD$ D$JD$$(D$ D$KfDfDUS[$U9v$[fEEt%$PM $[fDfD$TM }$[US[D$E$1҅tw_[fDfDUS[t$ǃ[| 4  4   $ i $D $/ GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_logging.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libsigned charunsigned charshort intshort unsigned intintunsigned int__int64_t.long long intlong long unsigned intlong intB??charlong unsigned int__darwin_va_list`w__builtin_va_listB__darwin_time_tv#B? __darwin_off_tnva_listF_fpos_tW __sbufb _basec# _sized#  __sFILEXo _p# _r# _w# _flags# _file# _bf# _lbfsize# _cookie# _close# _read#$ _seek#( _write#, _ub#0 _extra#8 _ur#< _ubuf#@ _nbuf#C _lb#D _blksize#L _offset#P   o    B         B __sFILEX ?'?FILE!time_tW tm,Z tm_sec[# tm_min\# tm_hour]# tm_mday^# tm_mon_# tm_year`# tm_wdaya# tm_ydayb# tm_isdstc# tm_gmtoffd##$ tm_zonee#(#HMXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+o u H logmsg*Ufile)level)H4)sp_arg)P 'log_to_file?Uylevel>H>u timeStr@/u~tAyudgmtB~p_argC__func__3 tmAmxf_log_default\ Ulevel[H1[u p_arg]utmxf_log_file_openqU!filenamepPmxf_log_file_close|Ug_mxfFileLog'g !__CFConstantStringClassReference\"__stdoutp"__stderrp#mxf_log#[#g_mxfLogLevel$H% $ > : ; II!I/ $ >  I  : ;  : ; I8  I ' I I&I<  : ; ( ' .: ; ' @ : ; I: ; I: ; I : ; I 4: ; I 4: ; I4I4  &I.? : ; ' @ .? : ; ' I@ .? : ; @ !!4I? 4 < "4: ; I? < #4: ; I?  f include/mxf/usr/include/usr/include/i386/usr/include/sysmxfmxf_logging.ci386/_types.hsys/_types.hstdio.htime.hmxf_logging.h= B!U`oj  +:EM&`sdrs %-08#@ CFIK^p  P[V`V VBRBUR`RRRQ^W`WWMMVWVXXWW`PPP` 88^R^ddRmmxf_log_defaultmxf_log_file_open!mxf_log_file_closemxf_logg_mxfLogLevel__int64_t___darwin_va_list__darwin_time_t__darwin_off_tva_listfpos_t__sbuf!__sFILE'FILE3time_tAtmHMXFLogLevel[mxf_log_funcformat Debug: Info: Warning: ERROR: log_to_filegmt != NULL./mxf/mxf_logging.cg_mxfFileLog != NULL%Y-%m-%d %H:%M:%S(%s) wbvu})ZPy)2)I!!5!)!!!p!~^!f!G!A3 pQ>&T  X<8tc[SKC;3+# yqi_WOG?7/'     =*n\Qg|_g_mxfLogLevel_mxf_log_mxf_log_default_mxf_log_file_open_mxf_log_file_close___stdoutp___stderrp_fopen___assert_rtn_fprintf_strftime$UNIX2003_gmtime_time_fwrite$UNIX2003_fclose_vfprintf_g_mxfFileLog_logmsg___func__.2871_log_to_file#1/20 1209495566 504 504 100644 57548 ` mxf_file.o 4GG__text__TEXTl$__debug_frame__DWARFl$$)0d__debug_info__DWARF217P__debug_abbrev__DWARFdh__debug_aranges__DWARFf kк__debug_macinfo__DWARFfk__debug_line__DWARFfkغ__debug_loc__DWARF ^__debug_pubnames__DWARFjo"__debug_pubtypes__DWARFْ+__debug_str__DWARF__debug_ranges__DWARFH__cstring__TEXTP__jump_table__IMPORTU__pointers__IMPORT?Lx P""CeUVut$^fDfDUED$D$ ED$E $诜DUED$D$ ED$E $觜DUEEbUUE EU dfUEEUEUD$ E T$D$E$ ɅUEEۛUEtƛU1Vut Ft F^D$D$$萛FFfUxEu ɸË$tED$$uЋEȋUDfDUE@ @@U1҉uu}}F V1Ʌx'|$D$D$ E $虚1F Nuȋ}fDU1fUVuF V1Ʌy^Ë$5tF VݐUfDUEEU1fUEP@ fUEtU1fUÐUE@@ @$UHEu}x$HPp 9ωUЉM|+~EuE}9sfDfDEEMEU9MԉUM}NEE)EEUMBL$D$E $EUMP H$Eu}@~MMfD9UrfU1fUMu}A Q$ƃ׉EU;y|&~u};qwDfDEQq y$u}U1fUVEH$;HP }1^;Pr^fDUMuE }Uu7xcM;Q[uF V$u}Itm}wu)Ɖ}׉x 9U}u1}fD9EvfMA Q$u}f.}G W$x;W|;GsD;AsAfDUEP$@ fUfDUEP@fUEtƖUWVS[<$4_+ǹ 1$(=E}1 󫍃D$U$UFFF 5FUFuFFF EF$V,F(E 0<[^_fՐD$ 9D$"D$ĖD$$4$艕Ut U$w<1[^_ՐD$ D$"D$ĖD$$<1[^_ÐUWVS[<$4ϔ+ǹ 1$(譔E}1 󫍃D$U$菔U%FUFF FFF%FeF F$EV,F(E 0<[^_fED$ D$D$4D$$4$Mt U$<1[^_ED$ YD$D$4D$$<1[^_ÐUWVS[<$4?+ǹ 1$(E}1 󫍃hD$U$UeFFF F5FUFFF %F$V,F(E 0<[^_fD$ D$D$D$$4$iut U$W<1[^_D$ ɍD$D$D$$<1[^_ÐUWVS[,$4译ǹ 1$(荑ǹ 1󫋃FeFuF FFFF%F 5F$V,F(E0,[^_fDfD%D$ 9D$rD$D$E$,1[^_Ð%D$ ݌D$rD$D$G$4$詐,1[^_fUXE U][E1҉u}U$4#ǹ 1$(E ǹ 1MUԅɉJEMԋUAQFFF LF\FF|FF F$N,F(E0]u}EEdD$ D$D$D$q$]1u}D$ D$D$D$s$4$]1u}fDUVut1P,t$P(t@,$ҋt$蛎^fUUB,EJUUB,EJUEP,UH UEP,UHUEP,UHUMA,EIUEP,UHUEP,UH UEP,UH$UU EP0fUEP0ʄEUS4[ED$D$E$HtFTD$ D$D$CD$$41[fEU 4[fDfDUS4[ED$D$E$tDĆD$ 8D$D$D$$41[EU ‹E f4[fUS4[ED$D$E$itD4D$ ЇD$D$#D$$41[UE E E ‹E 4[ÐUWVS<[ED$D$E$tBD$ VD$߅D$D$$<1[^_EuM ¸ u u u 1 u1 u1 u1 Q <[^_fDU'UU'UUS4E [D$EED$E$Ht7AD$ -D$D$0D$$$1҃4[fDfDUS4U [D$fEED$EU$ t7D$ ԅD$ D$D$.$1҃4[US4U [D$EEEED$EU${t7AD$ }D$D$0D$:$1҃4[fUH}}uu ][EEEEEEEEED$ED$$t7D$ D$D$D$J$1ҋ]Ћu}U(E ED$E$U(E fED$E$UE D$E$HfDU(E EEEEUD$ET$$US$E [D$D$E$t7QD$ ݃D$D$@D$f$1҃$[US$E [D$D$E$t7D$ D$.D$ІD$m$1҃$[UH]E[u}$BEUU EUMQ]u}EuEEE@EEEM $Uu‹}E E؉M 9E܉MuE@ED$yoD$ _D$D$^$]1u}oD$ D$D$fDfDUVS[ uE 4$D$uL~D$ D$D$CD$$1҃ [^fDfDE4$D$ED$u̍~D$ 6D$UUUUGUWV Eu }$$ DžDžug ^_DžD$D$E$91;v/+w=w+d;X+Ut$|$D$ E$ ^_1@UE E US$E [D$D$E$ t7|D$ D$|D$D$$1҃$[UWV}u w=w3utUB0t8Bȃ^_1 u1 u1 u1ҹ u u i ɃQUWVS\UE[UU EH<U}} E1Uč EԋE EE։ cE1HEЋu1~>uԍ U)ƋE t1GD5;E|ыuԋEt$$\9l{D$ D${D$D$[$1҃\[^_E F}w%}wuMt$ $19u븍l{UĉD$ED$T$ D$,xUЍEߋMD$T$ $QUJ9tl{D$ D${D$,l{UD$EԋMD$T$D$hL$ D$ l{D$D$$fUWS U[E T$UD$$UT$ UE |$$D$u7@y1D$ }D$yD$/D$$ [_DU8E ][uuD$E}}$uOxD$ }D$D$xD$~$1ҋ]Ћu}DfDEt$|$$u̍xD$ }D$f.UHE][uuEE }}D$E$ uHwD$ |D$D$;xD$}$1ҋ]Ћu}@Et$|$ D$E$uˍwD$ |D$fUwUgUWUVS[ uE 4$D$uLwD$ |D$fD$SwD$|$1҃ [^fDfDE4$D$QuӍwD$ :|D$gUVS[ uE 4$D$uLVvD$ {D$nD$vD$E|$1҃ [^fDfDE4$D$uӍVvD$ {D$oUU7U4$u|$} t FO)ȋ4$|$ɅUED$E D$E$zɅU uu}} t FO)ȅtu1}EU EƉt FO)ȉE}uu}f.U4$u|$} t FO)ȋ4$|$ɅU uu}} t FO)ȅtu1}EU EƉt FO)ȉEUuu}f.U4$u|$} t FO)ȋ4$|$ɅU4$u|$} t FO)ȋ4$|$ɅUE D$ D$E$xɅfDUEUU EfP2ÐUE@2| $$ 0+ `+    2 0 P $pN E  ,0S  $?       0 P ` p (  p (h   $* (0   0  @ P (p ( (  ( g ,   $PG       @ `     $ $ $ (         $t $ $ 4 P  p!  - $p $`p ,t (P        0  (@<  $p ( (. ( 4    4P        0  (@  (  !  !  ,!= ") ,0" ,"= ,# ,#= ,#= $* @$ P$ `$  1GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_file.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libl$signed charunsigned charshort int__uint16_t+short unsigned int__int32_t,int__uint32_t- unsigned int__int64_t.*long long intlong long unsigned intlong intchar__darwin_size_tZlong unsigned int__darwin_wchar_tf__darwin_rune_tk__darwin_time_tvUda__darwin_blkcnt_t^__darwin_blksize_t___darwin_dev_t`__darwin_gid_tc__darwin_ino_ti__darwin_mode_tm__darwin_off_tn__darwin_uid_tsize_tluid_tdint8_tNint16_tSint32_tXint64_t]* dev_t# mode_teoff_tK|fpos_tW| __sbufbl _basecl# _sized# __sFILEX _pl# _r# _w# _flags# _file# _bf<# _lbfsize# _cookie# _close# _read#$ _seek#( _write;#, _ub<#0 _extraL#8 _ur#< _ubufR#@ _nbufb#C _lb<#D _blksize#L _offset.#P       .  .  0  0 6d__sFILEXAbaraFILEr timespecY tv_secZ# tv_nsec[U#blkcnt_t Vblksize_t [ ino_t eOnlink_t vgid_t 9 stat` R st_dev # st_ino # st_mode # st_nlink # st_uid # st_gid # st_rdev # st_atimespec ~# st_mtimespec ~# st_ctimespec ~#( st_size !#0 st_blocks #8 st_blksize #@ st_flags #D st_gen #H st_lspare #L st_qspare R#Pba V __min R# __max S# __map T# __types U# _RuneEntry Vb [ __nranges Y# __ranges Z#_RuneRange [ `8 __name ^8# __mask _#dHa _RuneCharClass ` \  __magic c# __encoding d # __sgetrune f #( __sputrune g #, __invalid_rune h#0 __runetype j% #4 __maplower k5 # __mapupper l5 # __runetype_ext s# __maplower_ext t# __mapupper_ext u# __variable w# __variable_len x# __ncharclasses }# __charclasses ~E #d a  0 l 0    l   5 aE aH_RuneLocale ^uint8_t (uint16_t -uint32_t 2 uint64_t 7; K  ;^ # <^ # =^ # >^ # ?^ # @^ # A^ # B^ # C^ # D^ # b E^ # j F^ # r G^ # z H^ #  I^ # J^ #mxfUL K mxfKey M  a  Q^ # R^ # S^ # T^ # U^ # V^ # W^ # X^ # Y^ # Z^ # b [^ # j \^ # r ]^ # z ^^ #  _^ # `^ #mxfUUID a mxfUID c mxfLocalTag gm   z^ # {^ # |^ # }^ # ~^ # ^ # ^ # ^ # ^ # ^ # b ^ # j ^ # r ^ # z ^ #  ^ # ^ # octet16 ^ # octet17 ^ # octet18 ^ # octet19 ^ # octet20 ^ # octet21 ^ # octet22 ^ # octet23 ^ # octet24 ^ # octet25 ^ # octet26 ^ # octet27 ^ # octet28 ^ # octet29 ^ # octet30 ^ # octet31 ^ #mxfUMID  #MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel (mxf_log_func +.4F  0%Q(% file2# isSeekable4# haveTestedIsSeekable5# byteCount8# ;,#<# pos=# 4< close*# read+ # write,7# get_char-M# put_char.h# eof/M# seek0# tell1# is_seekable2M# size3#$ free_sys_data6#(D7#, minLLen:^ #0L;m #2 F }    } ^  } ,  , } 2^  M = h  S    n  MXFFile<}  rdisk_file_closeB$UDAdisk_file_readS} 0[UIDRPRPUR} Pdisk_file_write\} `UD[P[,PU[} Pdisk_file_getchareUDdPdisk_file_putcharsUDrRcrPdisk_file_eofU@DPdisk_file_seek"UDP[++Pdisk_file_tell0AUDPfree_disk_filePbUDQdisk_file_is_seekablepU/Ddisk_file_sizeUDfostatBufustdin_file_close,UDPstdin_file_read} 0UDu U} < } stdin_file_write} UjDu,u U} u!stdin_file_getcharU"D#c!stdin_file_putchar U$Du%cu !stdin_file_eof&U/$D%P!stdin_file_seek/U$D.u$[.u $+.u!stdin_file_tell5 .U$D4P&free_stdin_file:0BU"D9*!stdin_file_is_seekableDPWU,$DCu!stdin_file_sizeI`oUc$DHu&byte_array_file_closeOpU$DNP!byte_array_file_readU} gU$DTu$Tu $UT} u'V} `!byte_array_file_writem} pwU`$Dlu$l,u $Ul} u!byte_array_file_getcharsU"Dr!byte_array_file_putchar}U$D|u%c|u !byte_array_file_eof*U("D!byte_array_file_seek0U$Du"["+!byte_array_file_tell .U$DP!byte_array_file_is_seekable0:U$Du!byte_array_size@NU8$DP&free_byte_array_filePbUq"D(mxf_disk_file_open_newpU$0u$u '9!'?)fail(mxf_disk_file_open_read Ut$0u$u '9]'{)fail% (mxf_disk_file_open_modify  U$0u$u '9')fail9 (mxf_stdin_wrap_readA Ud$@u'9B#newStdInFileC)fail`@ (mxf_byte_array_wrap_readh JU$g,u"g$gu'9i>#newSysDataj\)fail*mxf_file_closePU,"z(mxf_file_read} U~$R$P$U} u(mxf_file_write} U$R$,P$U} u(mxf_file_getcU$P(mxf_file_putcUH$P%cu (mxf_file_eof 2U|$P(mxf_file_seek@RU$Q$[PQ$+u(mxf_file_tell`rU$P(mxf_file_is_seekableUD$P(mxf_file_sizeUy$P*mxf_file_set_min_llenU$P$^ u (mxf_get_min_llen^ U$P(mxf_read_uint8tUM $P$%u +2M uw^ ] a(mxf_read_uint16U $P$% u +2 uvm ^ a(mxf_read_uint32U!$P$%u +2!ut^ -!a(mxf_read_uint64U!$P$%!u '2! ^ !a(mxf_read_int8U!$ P$% !u (mxf_read_int16U("$P$%("u (mxf_read_int32Us"$P$%s"u (mxf_read_int64U"$P$%"u (mxf_write_uint8#tU #$"P"%"^ -(mxf_write_uint16*Ub#$)P"%)m M+2+ uv(mxf_write_uint324U#$3P$%3} R+25!ut(mxf_write_uint64@PU$$?P"%? m+2A!u`(mxf_write_int8PPpUS$$OP$%Out(mxf_write_int16UpU$$TP$%Tut(mxf_write_int32ZU$$YP$%Yu (mxf_write_int64_U&%$^P"%^(mxf_read_ule`Ug%$dP$%dg%P (mxf_read_kl`U%$kP%keyk%P (mxf_read_lsDUe&$ru$ru %lenr!u#it#cu#lengthv h#llengthw^ ,#bytesToRead(mxf_read_klPU&"%key%P$u%len!u(mxf_read_key U '$P$%%u (mxf_read_uidUL'$P$%L'u  (mxf_read_uuid )U'$P$%'u  (mxf_read_local_tag09U'$P$%'u  (mxf_skip@|Uh($u-len G,(+2h(uo'} E #totalRead ^ y(.a(mxf_write_local_tagU($P$% u (mxf_write_kU)$P%keyP(mxf_get_llen0^ UY)$/u-len/  '1^ (mxf_write_fixed_lU)$u"^ -len +2)u_#i^  /__func__*^ )ad*a)(mxf_write_l^ UZ*$u-len 0 0^ (mxf_write_klFU*$u%keyP-len h (mxf_write_fixed_klP U+$u%keyP"^ -len (mxf_write_ul   U[+$P%label[+u a+ (mxf_write_uid% ) U+$$P%uid$+u + (mxf_write_uuid*0 9 U+$)P%uuid)+u , (mxf_read_batch_headere@ Ub,"dX %lendP$ du(mxf_write_batch_headerm !U,"l %lenl} P$ l} u(mxf_read_array_headeru!!U-$tP%lentP$ tu(mxf_write_array_headerz!!Ut-$yP%leny} P$ y} u(mxf_equals_key!!U-%keyAu%keyBu (mxf_equals_key_prefix")"U.%keyAP%keyBP%cmpLenP(mxf_equals_key_mod_regver0""Um.%keyAu%keyBu (mxf_equals_ul""U.%labelA[+u%labelB[+u (mxf_equals_ul_mod_regver##U/%labelA[+u%labelB[+u (mxf_equals_uuid##UY/%uuidA+u%uuidB+u (mxf_equals_uid# $U/%uidA+u%uidB+u (mxf_equals_umid$:$U/%umidA/P%umidB/P/(mxf_is_ul@$P$U&0%uid+P*mxf_set_runin_lenP$_$Uj0$P$Lm u (mxf_get_runin_lenm `$l$U0$P012__CFConstantStringClassReference03__stdinp3_DefaultRuneLocale K 3mxf_log .% $ > : ; I$ >  I!I/  I : ;I  : ;  : ; I8 ' I I&I<  : ;  : ;  : ; I8  : ; ( ' : ; I : ; .: ; ' @ : ; I.: ; ' I@ : ; I : ; I 4: ; I4: ; I 4: ; I!.: ;' I@ ": ;I#4: ;I$: ;I %: ;I &.: ;' @ '4: ;I(.? : ;' I@ ) : ;*.? : ;' @ +4: ;I , U-: ;I.!I//4I4  04: ;I1!24I? 4 < 34: ; I? < l$L include/mxf/usr/include/usr/include/i386/usr/include/sys/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_file.ci386/_types.hsys/_types.hsys/signal.hi386/types.hstdlib.hstdio.hsys/_structs.hsys/stat.hrunetype.hstdint.hmxf_types.hmxf_logging.hmxf_file.hU 06Y`f !03;<PSVZ[`pqsy|* *013ADRoy(  #,036:;@PQSU`afhpsv}&n2APsp$qsu %0BEI[i)m o  0#,0168@CLPSVZ[`p %.7@FILQT Y``1^6^6%1HUw `% 1- ? B D P ^ 6 ^ 6         ! * 3 < E N W ` f i l q t y  ` 1     ^ 6 ^ 6 / E Q g s }                  a5 38 a: 3@ cu .}                 # & ( 1 : C L U ^ g p y      i  1 c 1e5,=@BPWZ`glu} #&/0@CFOP`cfopORT`ilq qtv  l (0:=CPV\npv}X`gjp#&@qCFIOdk n"u  r:P"^a #$034@KNTp'or   2P k/u !g <7:=PX`p#?`h $&+jV* mk '14PAloru    # $ 0 3 4 @ NN Q |     !,!K!`!!!!!!!!!!!!!!!!""" "("0"1"6">"A"D"_"b"d"p"""""""""""######/#2#4#@#~#################$ $$$0$1$9$@$C$I$J$O$P$S$]$`$c$j$l$"V"$ " PZZ`P```bPpVVPRPR0RR|V|033RRRTPRToWRoyWyWRRNoQyQVVQPQ0::@P@@@BPlLlXZlQP  'P'*0B BIPIfPRfq RqPR R PR R   PR0IIPQPqqQPZZ`P```bPW^W\WW(KWG WKW% G W W~ W | W WH j W? Wj W    J`d W HW W WP``V `abcdefg"`abcdefVW `abcdefg5 5tt      P  p1XrXX:DX P1hPkPPPRP&P:DP1`d``dVW`d:D`d PhkPPI\D\PttVV@Q QdVdpVWpV VW WVWV VW  WrVWrs Wsu u|VWPRoRoPRoRo4PR46oR6Mou|oM oou| oo  VW#V#A APVWPV.Q.=P O@DDW$+WVW K K VVWWFVWP gPrrVVWW VW@ d d V  V !!R!VR!T!T!!Vk1qmxf_disk_file_open_newmxf_disk_file_open_readtmxf_disk_file_open_modifymxf_stdin_wrap_readdmxf_byte_array_wrap_readmxf_file_close,mxf_file_read~mxf_file_writemxf_file_getcmxf_file_putcHmxf_file_eof|mxf_file_seekmxf_file_tellmxf_file_is_seekableDmxf_file_sizeymxf_file_set_min_llenmxf_get_min_llenmxf_read_uint8] mxf_read_uint16 mxf_read_uint32-!mxf_read_uint64!mxf_read_int8!mxf_read_int16."mxf_read_int32y"mxf_read_int64"mxf_write_uint8 #mxf_write_uint16b#mxf_write_uint32#mxf_write_uint64$mxf_write_int8S$mxf_write_int16$mxf_write_int32$mxf_write_int64&%mxf_read_ulm%mxf_read_k%mxf_read_le&mxf_read_kl&mxf_read_key 'mxf_read_uidR'mxf_read_uuid'mxf_read_local_tag'mxf_skipy(mxf_write_local_tag(mxf_write_k)mxf_get_llenY)mxf_write_fixed_l *mxf_write_lZ*mxf_write_kl*mxf_write_fixed_kl+mxf_write_ulf+mxf_write_uid+mxf_write_uuid,mxf_read_batch_headerb,mxf_write_batch_header,mxf_read_array_header-mxf_write_array_headert-mxf_equals_key-mxf_equals_key_prefix.mxf_equals_key_mod_regverm.mxf_equals_ul.mxf_equals_ul_mod_regver/mxf_equals_uuidY/mxf_equals_uid/mxf_equals_umid/mxf_is_ul&0mxf_set_runin_lenj0mxf_get_runin_len'1__uint16_t__int32_t__uint32_t__int64_tl__darwin_size_t__darwin_wchar_t__darwin_rune_t__darwin_time_t__darwin_blkcnt_t __darwin_blksize_t#__darwin_dev_t9__darwin_gid_tO__darwin_ino_te__darwin_mode_t|__darwin_off_t__darwin_uid_tsize_tuid_tint8_tint16_tint32_tint64_tdev_tmode_t!off_t.fpos_t<__sbufr__sFILErFILE~timespecblkcnt_tblksize_tino_tnlink_tgid_tstat_RuneEntry_RuneRangeH_RuneCharClassK _RuneLocale^ uint8_tm uint16_t} uint32_t uint64_t mxfUL mxfKey mxfUUID mxfUID mxfLocalTagmxfUMIDMXFLogLevelmxf_log_funcFMXFFileSysDataMXFFileQMXFFileSysDatadataSizeeleLenfilenamenewDiskFilevaluewhencebuffernewMXFFilesysDataruninLencountoffsetoctet10octet11octet12octet13octet14octet15mxfFilenumReadMXFFileSysDatallenoctet0octet1octet2octet3octet4octet5octet6octet7octet8octet9data@ D pu|P./mxf/mxf_file.c(newMXFFile = (MXFFile*)malloc(sizeof(MXFFile))) != NULL'%s' failed, in %s:%d (newDiskFile = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULLw+brbr+b(newStdInFile = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULL(newSysData = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULLmxf_file_read(mxfFile, buffer, 1) == 1mxf_file_read(mxfFile, buffer, 2) == 2mxf_file_read(mxfFile, buffer, 4) == 4mxf_file_read(mxfFile, buffer, 8) == 8mxf_file_write(mxfFile, &value, 1) == 1mxf_file_write(mxfFile, buffer, 2) == 2mxf_file_write(mxfFile, buffer, 4) == 4mxf_file_write(mxfFile, buffer, 8) == 8mxf_file_read(mxfFile, (uint8_t*)value, 16) == 16mxf_file_read(mxfFile, (uint8_t*)key, 16) == 16(c = mxf_file_getc(mxfFile)) != EOFbytesToRead <= 8mxf_read_k(mxfFile, key)mxf_read_l(mxfFile, llen, len)mxf_file_write(mxfFile, (const uint8_t*)key, 16) == 16mxf_write_fixed_lllen > 0 && llen <= 9Could not write BER length %lld for llen equal 1, in %s:%d Could not write BER length %llu for llen equal %u, in %s:%d mxf_file_putc(mxfFile, 0x80 + llen - 1) == 0x80 + llen - 1mxf_file_write(mxfFile, buffer, llen - 1) == (uint8_t)(llen - 1)mxf_write_fixed_l(mxfFile, llen, len)mxf_write_k(mxfFile, key)mxf_write_l(mxfFile, len)mxf_read_uint32(mxfFile, len)mxf_read_uint32(mxfFile, eleLen)mxf_write_uint32(mxfFile, len)mxf_write_uint32(mxfFile, eleLen)\<\=,$"!!!Ȝ z!P k!P3?ĘP:?0&P9 ?  T P ? d P { P r @ i 0 `  W 0 N  E  <  3 p *   p  y ` ?+ V + L + B P+ ?+  + d+  P+ 0+ `+ P+ + + + + + + 0+  + u C+ Y 7  ? d P   ? P b P Y  P p G 0 > 5 , #  `  0    p ? f \ d R P ; )  ?   P P  p 0     ` 0 y fW 9?{{d{P{?{v{l{bP{BP{9{0p{'0{{{ {{`{0{{{.kUxX8   X (     l @     p D     x X 8     t L ,  lDpH xX8p@pP0pP$dD$lD$dD00B0>0 0 0//v/r/,/(/....B.>.---->-:-,,,,*,&,+++~+1+-+**u*q*$* *) y)u)))((((('''n'j'$' '&&&{&%%%%@%<%$$$$q$m$+$'$###}#*#&#""""K"G""!!!K!G!  { w   `\+'c_"HD _oVRJF  ($~IELH51JF[W($ea~xph`XPH@80( xph`XPH@80( xph`XPH@80( xph`XPH@80( |rjbXPH@80( {skc[SKC;3+# wog_WOG?7/'yqiaYQIA91)!wog_WOG?7/'wog_WOG?7/'wog_WOG?7/'wog_WOG?7/'                 w o g _ W O G ? 7 / '                      w m e [ S K A 9 1 ) !                     y q i a Y Q I A 9 1 '                     { s k c [ S K C 9 1 '                     } u m e ] U M E = 5 + #     wog_WOG?7/' yqiaYQIA91)! wog_WME=5-% }ukc[SKC91)! yqiaYQIA91)! yqiaYQIA91)! yqiaYQIA91)! yqiaYthukjimqverpnlsgowf5F0V`gz0Pp0(<P`q 0P`pp2G0] s0@P b 2 p!0""C# "#S$2#|P @ `1`$d@$!i@ \`tPh0SduCO oP$@M ! (Pp-> P J < Y0 &._mxf_disk_file_open_new_mxf_disk_file_open_read_mxf_disk_file_open_modify_mxf_stdin_wrap_read_mxf_byte_array_wrap_read_mxf_file_close_mxf_file_read_mxf_file_write_mxf_file_getc_mxf_file_putc_mxf_file_eof_mxf_file_seek_mxf_file_tell_mxf_file_is_seekable_mxf_file_size_mxf_file_set_min_llen_mxf_get_min_llen_mxf_read_uint8_mxf_read_uint16_mxf_read_uint32_mxf_read_uint64_mxf_read_int8_mxf_read_int16_mxf_read_int32_mxf_read_int64_mxf_write_uint8_mxf_write_uint16_mxf_write_uint32_mxf_write_uint64_mxf_write_int8_mxf_write_int16_mxf_write_int32_mxf_write_int64_mxf_read_ul_mxf_read_k_mxf_read_l_mxf_read_kl_mxf_read_key_mxf_read_uid_mxf_read_uuid_mxf_read_local_tag_mxf_skip_mxf_write_local_tag_mxf_write_k_mxf_get_llen_mxf_write_fixed_l_mxf_write_l_mxf_write_kl_mxf_write_fixed_kl_mxf_write_ul_mxf_write_uid_mxf_write_uuid_mxf_read_batch_header_mxf_write_batch_header_mxf_read_array_header_mxf_write_array_header_mxf_equals_key_mxf_equals_key_prefix_mxf_equals_key_mod_regver_mxf_equals_ul_mxf_equals_ul_mod_regver_mxf_equals_uuid_mxf_equals_uid_mxf_equals_umid_mxf_is_ul_mxf_set_runin_len_mxf_get_runin_len_mxf_log___stdinp_malloc_feof_memcmp_fopen_fileno_fgetc_fread_fstat_memcpy___assert_rtn_ftello_fseeko_free_fputc_fwrite$UNIX2003_fclose_fseek_disk_file_close_disk_file_read_disk_file_write_disk_file_getchar_disk_file_putchar_disk_file_eof_disk_file_seek_disk_file_tell_free_disk_file_disk_file_is_seekable_disk_file_size_stdin_file_close_stdin_file_read_stdin_file_write_stdin_file_getchar_stdin_file_putchar_stdin_file_eof_stdin_file_seek_stdin_file_tell_free_stdin_file_stdin_file_is_seekable_stdin_file_size_byte_array_file_close_byte_array_file_read_byte_array_file_write_byte_array_file_getchar_byte_array_file_putchar_byte_array_file_eof_byte_array_file_seek_byte_array_file_tell_byte_array_file_is_seekable_byte_array_size_free_byte_array_file___func__.6087 #1/20 1209495567 504 504 100644 47324 ` mxf_partition.o x__text__TEXT%__debug_frame__DWARF%*4(__debug_info__DWARFP,TL1t^__debug_abbrev__DWARFIN__debug_aranges__DWARFUL QQd__debug_macinfo__DWARFuLqQ__debug_line__DWARFuLqQl__debug_loc__DWARFV^` Rc__debug_pubnames__DWARFi8n__debug_pubtypes__DWARFmr__debug_str__DWARFot__debug_ranges__DWARFJpHFu__const__TEXTp@u__cstring__TEXTp_ u__jump_table__IMPORT3~/__pointers__IMPORT)Y  P'/*+U][uuD$ 4$pD$~t ~ t1]uU][uuD$ 4$4pD$|~t ~ t1]uU][uuD$ 4$oD$,~t ~ t1]uU][uuD$ 4$oD$}tV vw ]uf]1ufDUS[YoD$E$p}[UVu4$^1҅tF<< ƒ^fDUVu4$1҅tF1҃<ƒ^fUVu4$1҅t 1Ҁ~ƒ^US[D$E$|[U{US[D$E${[U{U{UEt`E{f.UVut$t${^U(EtEE$U][uuD$D$4$C{{D$F`$zFfFfFFpFtFxF|]uU(][u$Uzt$TE0]ufmD$ mD$cmD$2{D$$]1uÐU8][u}} $yGFGFG F t$E`$yt]Ћu}@lD$ .mD$lD$zD$/$4$y]1ҋuЋ}@lD$ lD$lD$zD$-$]1ҋuЋ}fDfDUWVS[<} u<$gkkkGokGskG FfGFfGFGFPGPFTGTFXGXF\`G\t$u܉4$x4$oxtW4$x<$D$Pu܍ykD$ elD$kD$yD$$<1[^_Ã<[^_US[4$wEtPD$E$tEU 4[f.E$E41[fDjD$ jD$jD$xD$$41[US$E [D$E$Gwu7iD$ kD$2jD$xD$$1҃$[fUVS0[ut$E $uLgiD$ jD$iD$wD$$01[^ED$E$tEU0[^fDgiD$ kD$iD$wD$$4$01[^f.UVS[0u4$WuCzhD$ VjD$hD$vD$$01[^DED$E$.tEU 0[^fDzhD$ &jD$hD$vD$$4$01[^f.US[$E$cuxM ApQt$[ÍgD$ iD$gD$uD$$$1[U8E ]u}@t[M $tM ytqp9~-M )A0Q4ApAt]u}f}ngD$ biD$ D$wgD$Fu$]1u}fDfDgD$ BiD$ fD9[눍gD$ iD$ fDfDUS[$E$sxM AxQ|$[ÍfD$ hD$xfD$GtD$$$1[U8E ]u}P|[M $]sM y|qx9~-M )A8QpudD$ hD$KM A0Q4D$ET$$pudD$ hD$LM A8Q# octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULK'mxfKeyMFfree_func_type!_MXFListElement% next&# data'#wMXFListElement(w 0 elements,# lastElement-# len.&# freeFunc/a# MXFList0 7p nextElement4# data5# index6&#MXFListIterator72#MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+g %g 4 < close * # read +B # write ,m # get_char - # put_char . # eof / # seek 0 # tell 1 # is_seekable 2 # size 3 #$ free_sys_data 6 #( sysData 7 #, minLLen :#0 runinLen ;#2   <  < " b  b h H   s          MXFFile <  5O key #F# majorVersion $# minorVersion %# kagSize &#+ '#{ (# footerPartition )#( headerByteCount *#0 indexByteCount +#8 indexSID ,#@ bodyOffset -#D bodySID .#L operationalPattern /F#P essenceContainers 0##` headerMarkInPos 3#p indexMarkInPos 4#xMXFPartition 5 MXFFilePartitions 7# = bodySID ;#+ <#MXFRIPEntry =|  B entries A##MXFRIP B  Smxf_is_header_partition_pack2HU0 key1 mxf_is_body_partition_pack7PUr key6 +mxf_is_footer_partition_pack<U key; Vmxf_is_partition_packAJU key@ mxf_is_fillerGPxU& keyF Pmxf_partition_is_closedLUe keyK mxf_partition_is_completeUU keyT mxf_partition_is_closed_and_complete^U key] mxf_create_file_partitionsh HU29g2P8c mxf_free_file_partitionsmPYUy9l2umxf_initialise_file_partitionsr`U9q8Pmxf_clear_file_partitionswU9v8umxf_clear_rip|U%rip{%u mxf_clear_partitionUb!bDO mxf_free_partitionU!zbfree_partition_in_list# =Udata"tmpPartition$butmxf_initialise_partition@U/!bVmxf_create_partition?Uu!uZb mxf_append_partition_esscont_label*@DU!!)bu"label)#newLabel+$M3 FFmxf_initialise_with_partitionP@UaaV!b)iterpu\g O mxf_create_from_partition@Uau!u %Zbut&Mmxf_append_partitionWU98P!bPmxf_append_new_from_partition`FU98ubP!u%Zbut&Mmxf_append_new_partitionP& U98u!՞u %Zbut&Mmxf_mark_header_start0 UPRPP!bu ' k mxf_mark_header_end U!RPu!!bu (  mxf_mark_index_start  U !RPP!!bu (  mxf_mark_index_end $ Uf!RPu!!bu (  mxf_write_partition:0 U!R9Pu!!9bu )essenceContainerLen;uL)packLen<uP( = )iter>pu\ mxf_update_partitions_U!R^Pu!9^8u ({`bC*lastPartitionabl)iterbpu\*haveFooterc+(!rb,(!b mxf_read_partitionU-RP "key W!!u(Zb*len)eleLenu\)labelFuL*i$Mg mxf_fill_to_kag7U:!RPu!!bu ( S*relativeFilePos*i(D!(vq.:z  mxf_fill_to_position@U!RPu"position/ uP(D*i(v.W{ 5 2  mxf_allocate_space~U|!RPu0sizeu (D*iO(v.{ 5 2 | mxf_write_fill(U!R'PP0size'u mxf_read_next_nonfiller_kl-Uz-R,P0key,zu !v,< u0len,u)tkey.SuH*tllen/)tlen0uXS mxf_read_rip@"UV-R?P"rip?%1 *sizeAg )keyBSuH/vCug)lenDuX*numEntriesE #newEntryFV#entryGV*iH 1Mr mxf_write_rip|"#U!R{Pu-9{8 #numPartitions})len~uH(vD )iterpu\,0(!bd mxf_read_header_pp_kl#$U!RPP"keyz !v< u0lenu)tkeySuH)tllenug)tlenuX mxf_read_header_pp_kl_with_runin$%Us!RPu0keyzu !v< u0lenu*keyCompareByte *runinCheckCount )kSuX#keyPtr< *byte g_Null_Key p)g_KLVFill_key P p)g_RandomIndexPack_key Z pg_PartitionPackPrefix_key p 23__CFConstantStringClassReference4_DefaultRuneLocale4mxf_log.% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; ( : ; I<  : ; I8 .? : ; ' I@ : ; I: ; I : ; I .? : ; ' @ : ; I.: ; ' @ 4: ; I 4: ; I .? : ;' I@ !: ;I ": ;I#4: ;I$ : ;%4: ; I & : ; '4: ; I(4: ;I)4: ;I *4: ;I+ U, U-: ;I.4I4  /4: ;I 0: ;I 1 : ;2!34I? 4 < 44: ; I? < %# include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_partition.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_partition.hmxf_labels_and_keys.hE@Pbe6CEP]r -BPST`mbM  ~&)-0;@RUmP58:@UXn  58 :P~_em),.6;@EM`s{~t t mO`mn   5=@BPd^      " 0 /= L Z `                  * G J L `            & ) 2 5 ; C V c m r u          0 .? P S Z ] ` i z   , i P p     7t+a EWc@Z +-/1=ENPV e)#&(0lE% 1 d9,g #Vs ?r&<Da~" 5!0[58=d7g l_+"BLPkf3 \@@RX[^t)3@[up r $7Qn!    r=BFIMOZgqr-J! 6q $>&@XW& Y i |      & l,![!#h!r! ! !"$"""."_"~""s""""#@# ]#########3$@$ N$e$n$|$$$$$$$$$$($$j$$$$$+%% %%%$%!&%.% K%`%%33FVFHPVV##<V<>>HVHJVVVPPV --3P3=@n nW W BWBD P 1W13 3>W>@ O W PR PR  PR PR PRc r PR PR PRr r VRt VW KVWHVPhV-EVPPWW+W-W/aQ-EQTw-TETWWW V gVg VD DaVa d"d`g`D`a`VgVDVaVVR#VW&8VWVW&`d=`d `d#VWdnVWPVW VW&PTdqPTPT PTQPRPQQ>PR@I It tX\ VW5`dozVW`dVW`dQVWnVW7zVWVWQnVW!Pn~P`dIMPWOnVWqq`dJ`dJ~VWVWVW-JVW^PJZPWWgg$$,V,11"V$ $/W/1 1"W$1`W` "`$1@@T "@$1Dp D,!"D"G" G"_"V_"" ""V"># >#]#V]## _""W"#W_""V">#V]##V## #>$W>$@$ @$$W$$ $+%V.%%V$,%W.%%W$$R$$P$$R$$R$%P% %R$%.%R4T mxf_is_header_partition_pack0 mxf_is_body_partition_packr mxf_is_footer_partition_pack mxf_is_partition_pack mxf_is_filler& mxf_partition_is_closede mxf_partition_is_complete mxf_partition_is_closed_and_complete mxf_create_file_partitions>mxf_free_file_partitionsymxf_initialise_file_partitionsmxf_clear_file_partitionsmxf_clear_rip+mxf_clear_partitionhmxf_free_partitionmxf_initialise_partition/mxf_create_partitionumxf_append_partition_esscont_labelmxf_initialise_with_partitionlmxf_create_from_partitionmxf_append_partitionmxf_append_new_from_partitionmxf_append_new_partitionmxf_mark_header_startVmxf_mark_header_endmxf_mark_index_start mxf_mark_index_endfmxf_write_partitionmxf_update_partitionsmxf_read_partitionmxf_fill_to_kag?mxf_fill_to_positionmxf_allocate_spacemxf_write_fillmxf_read_next_nonfiller_klmxf_read_rip\mxf_write_ripmxf_read_header_pp_klmxf_read_header_pp_kl_with_runinT__uint32_t=__darwin_size_ti__darwin_wchar_t__darwin_rune_tint64_t=_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_tuint64_tFmxfULSmxfKeyafree_func_typew_MXFListElementMXFListElement#MXFListpMXFListIteratorMXFLogLevelmxf_log_funcMXFFileSysData MXFFileO MXFPartitionc MXFFilePartitions MXFRIPEntry MXFRIP__func__filePossourcePartitionpartitionthisPartitionpartitionsfillSizefailmxfFilenewPartitionMXFFileSysDatallenpreviousPartition V0E"@###+4 +4 +4./mxf/mxf_partition.c(newPartition = (MXFPartition*)malloc(sizeof(MXFPartition))) != NULL'%s' failed, in %s:%d (newLabel = (mxfUL*)malloc(sizeof(mxfUL))) != NULLmxf_append_list_element(&partition->essenceContainers, newLabel)mxf_append_partition_esscont_label(partition, (mxfUL*)mxf_get_iter_element(&iter))mxf_append_list_element(partitions, partition)mxf_create_from_partition(sourcePartition, &newPartition)mxf_append_partition(partitions, newPartition)mxf_create_partition(&newPartition)(filePos = mxf_file_tell(mxfFile)) >= 0partition->headerMarkInPos >= 0filePos >= partition->headerMarkInPospartition->indexMarkInPos >= 0filePos >= partition->indexMarkInPosmxf_write_k(mxfFile, &partition->key)mxf_write_l(mxfFile, packLen)mxf_write_uint16(mxfFile, partition->majorVersion)mxf_write_uint16(mxfFile, partition->minorVersion)mxf_write_uint32(mxfFile, partition->kagSize)mxf_write_uint64(mxfFile, partition->thisPartition)mxf_write_uint64(mxfFile, partition->previousPartition)mxf_write_uint64(mxfFile, partition->footerPartition)mxf_write_uint64(mxfFile, partition->headerByteCount)mxf_write_uint64(mxfFile, partition->indexByteCount)mxf_write_uint32(mxfFile, partition->indexSID)mxf_write_uint64(mxfFile, partition->bodyOffset)mxf_write_uint32(mxfFile, partition->bodySID)mxf_write_ul(mxfFile, &partition->operationalPattern)mxf_write_batch_header(mxfFile, essenceContainerLen, mxfUL_extlen)mxf_write_ul(mxfFile, (mxfUL*)mxf_get_iter_element(&iter))mxf_file_seek(mxfFile, (int64_t)partition->thisPartition + mxf_get_runin_len(mxfFile), SEEK_SET)mxf_write_partition(mxfFile, partition)mxf_file_seek(mxfFile, 0, SEEK_END)mxf_read_uint16(mxfFile, &newPartition->majorVersion)mxf_read_uint16(mxfFile, &newPartition->minorVersion)mxf_read_uint32(mxfFile, &newPartition->kagSize)mxf_read_uint64(mxfFile, &newPartition->thisPartition)mxf_read_uint64(mxfFile, &newPartition->previousPartition)mxf_read_uint64(mxfFile, &newPartition->footerPartition)mxf_read_uint64(mxfFile, &newPartition->headerByteCount)mxf_read_uint64(mxfFile, &newPartition->indexByteCount)mxf_read_uint32(mxfFile, &newPartition->indexSID)mxf_read_uint64(mxfFile, &newPartition->bodyOffset)mxf_read_uint32(mxfFile, &newPartition->bodySID)mxf_read_ul(mxfFile, &newPartition->operationalPattern)mxf_read_batch_header(mxfFile, &len, &eleLen)mxf_read_ul(mxfFile, &label)mxf_append_partition_esscont_label(newPartition, &label)mxf_fill_to_kagpartition->kagSize > 0(uint64_t)filePos > partition->thisPartitionmxf_write_k(mxfFile, &g_KLVFill_key)mxf_write_l(mxfFile, fillSize)mxf_file_putc(mxfFile, 0) == 0mxf_fill_to_position((uint64_t)filePos <= position - mxf_get_min_llen(mxfFile) + mxfKey_extlen)fillSize >= llenmxf_allocate_spacesize >= (uint32_t)(mxf_get_min_llen(mxfFile) + mxfKey_extlen)mxf_read_kl(mxfFile, &tkey, &tllen, &tlen)mxf_skip(mxfFile, (int64_t)tlen)mxf_read_uint32(mxfFile, &size)mxf_read_kl(mxfFile, &key, &llen, &len)((uint32_t)len - 4) % 12 == 0(newEntry = (MXFRIPEntry*)malloc(sizeof(MXFRIPEntry))) != NULLmxf_append_list_element(&rip->entries, newEntry)mxf_read_uint32(mxfFile, &entry->bodySID)mxf_read_uint64(mxfFile, &entry->thisPartition)mxf_write_k(mxfFile, &g_RandomIndexPack_key)(llen = mxf_write_l(mxfFile, len)) != 0mxf_write_uint32(mxfFile, (uint32_t)(16 + llen + len))U\%C%%$$p$$D$$#$1q#$|##p###u "#p "#} "#p "r#L#} "B#p "-#ht "##p "#"""""o" "e"1q "S"} "I"p "?"0"p ""!H}!t}!m!}_!Q!1!|!!1q | p    e 1q_ V pF |< p(  1q l| pp|KH|p`|VpL.1q|pzj{`pV{98{/p {pzpV1"p1q{pW{QpQz{Q]8{QSpQ&{QpQ rQpQzQpQQ1qQl{QpQOpQb3#zpz8{p{prpzp_: pZ1qzpBzpm`zcpPzFp4ypypatyWpM.@y$pypxpxpbxXpETx;p1wpwpwm1q[xwQpG1qrpvp|Twrpd 1q,wps]'v; p; vg[S4Hv; *p; v; p; u; p; u; p; yP|u; Fp; <Du; p;  u; p; t; p; ct; Yp; O&ht; p;  t; p; 8t; p;  | s; r p; \ r; R p; 3 s; ) p;    ; 1q; s; p;  j L  r: p: Ds: p: : 1q: ds: p: J   1q r p  r p l r b p :  0 1q  s  p  9 v 1q9 l r9 b p9 D   Z1qZrZpZZ1qZyrZopZe9 m1qm rmpmm1qmDrmpm|8.1q$rp I1qIpIpIkU[ 1q[q[p[p[p[wp[op[i N1qN HqNpNN1qN|qNpN` 1q pp~oNi7~o i>/ )n_pYpp{rp^+"pd8\0tL xP$tL, |T,|L    !xtwb^5'#-)xtEA+'QMHD `\    K G       X T   zrjbXPH@80( xph`VNF>6.&xph`XPF>6.&~tld\TLD<4,$                 x p f ^ V N F > 6 . &                     z r j b Z R J B : 0 (                     ~ v n f ^ V N F > 6 . &                     x p h ` X P H @ 8 0 (                     ~ v n f ^ V N F > 6 . &     |tld\TLD<4,$ |tld\TLD<4,$ |tld\TLD:2*" ~tld\TLD<4,$ wog_WOG?7/'}ume]UME=2*" xph`XPH@80( xph`XPH@802>/RH:D4EL<F@0Q5V?TKPJXB=3;1NIUW7CM8S6OA9G1x p p p p zW{{&`EP@/YJ @@Pn`@PPpP;Yv _0   y#$@\00 j"p<.ax{aLS)U8j?%! E_mxf_is_header_partition_pack_mxf_is_body_partition_pack_mxf_is_footer_partition_pack_mxf_is_partition_pack_mxf_is_filler_mxf_partition_is_closed_mxf_partition_is_complete_mxf_partition_is_closed_and_complete_mxf_create_file_partitions_mxf_free_file_partitions_mxf_initialise_file_partitions_mxf_clear_file_partitions_mxf_clear_rip_mxf_clear_partition_mxf_free_partition_mxf_initialise_partition_mxf_create_partition_mxf_append_partition_esscont_label_mxf_initialise_with_partition_mxf_create_from_partition_mxf_append_partition_mxf_append_new_from_partition_mxf_append_new_partition_mxf_mark_header_start_mxf_mark_header_end_mxf_mark_index_start_mxf_mark_index_end_mxf_write_partition_mxf_update_partitions_mxf_read_partition_mxf_fill_to_kag_mxf_fill_to_position_mxf_allocate_space_mxf_write_fill_mxf_read_next_nonfiller_kl_mxf_read_rip_mxf_write_rip_mxf_read_header_pp_kl_mxf_read_header_pp_kl_with_runin_mxf_log_free_malloc_mxf_free_list___assert_rtn_mxf_write_batch_header_mxf_next_list_iter_element_mxf_file_getc_mxf_get_runin_len_mxf_append_list_element_mxf_initialise_list_mxf_read_uint16_mxf_file_seek_mxf_initialise_list_iter_mxf_get_last_list_element___umoddi3_mxf_skip_mxf_clear_list_mxf_write_uint32_mxf_get_iter_element_mxf_write_l_mxf_read_l_mxf_set_runin_len_mxf_read_kl_mxf_write_ul_mxf_get_llen_mxf_file_tell_memset_mxf_file_putc_mxf_read_uint64_mxf_read_batch_header_mxf_write_uint16_mxf_write_uint64_mxf_equals_key_mxf_get_min_llen_mxf_read_uint32_mxf_equals_key_mod_regver_mxf_write_k_mxf_create_list_mxf_read_ul_mxf_get_list_length_mxf_equals_key_prefix_g_PartitionPackPrefix_key_g_RandomIndexPack_key_g_KLVFill_key_g_Null_Key_free_partition_in_list___func__.5566___func__.5602___func__.5631#1/20 1209495568 504 504 100644 18996 ` mxf_primer.o x33__text__TEXTn 8__debug_frame__DWARFp l>__debug_info__DWARF e>'__debug_abbrev__DWARF}y#__debug_aranges__DWARF+! '&?__debug_macinfo__DWARFK!G&__debug_line__DWARFK!hG&?__debug_loc__DWARF'l,__debug_pubnames__DWARF, 1__debug_pubtypes__DWARF,-(2__debug_str__DWARF.f3__debug_ranges__DWARFc/_4__const__TEXT{/w4__cstring__TEXT/4__jump_table__IMPORTt3ip8__pointers__IMPORT388E(G P DUMuu ][… ШuA]uuE }3/D$ /D$u/D$6$?3fUuuM ][… Шuf;]uÍ/D$ //D$B/D$=$2f.UVƃt$2^fDUH][uƉ}$?2E@@@ f@D$F$12tE]u}/D$2./|$ t$D$D$Z/D$2|$ t$D$P$E]1u}fD.D$ .D$/D$2D$M$]1u}UEt EEhfDUS[,D$E$1[UVS[ $0tP@@@ @D$F$0fE0 [^,D$ -D$k-D$#1D$o$ 1[^fUVut$I0t$/^DfDUWVS[# octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULKmxfKeyM3mxfUIDc3mxfLocalTaggfree_func_type!_MXFListElement% next&# data'#MXFListElement( 0+ elements,+# lastElement-+# len.## freeFunc/o# MXFList0 7~ nextElement4+# data5# index6##MXFListIterator7@#MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+  %  4 < close ** # read +P # write ,{ # get_char - # put_char . # eof / # seek 0 # tell 1 # is_seekable 2 # size 3 #$ free_sys_data 6* #( sysData 7$ #, minLLen :#0 runinLen ;#2$ $   J $ J 0 p $ p v V  $   $   $   $  MXFFile <  & N $\# uid %N#MXFPrimerPackEntry &  ,c nextTag *\# entries +1#MXFPrimerPack ,6 c  @entry_eq_uid5gU data4info4B] / 2 / entry_eq_tag<pUF data;xinfo;]F / free_primer_pack_entry[U WZ   add_primer_pack_entryC Bx WB create_primer_pack_entryJRUL Ix WI +EK udfailU atP! ! free_primer_pack_entry_in_list(`zU data'_W) ut"mxf_is_primer_packgU #keyf~ P"mxf_create_primer_packl^U $k u%7mx x &mxf_free_primer_packy`UZ x "mxf_create_item_tag8U x $Nű u 'tag\uf\"mxf_register_primer_entry@ U_x #itemUID_u newTag\D#assignedTag u(E d)tag\(e N"mxf_get_item_keyrU$x uN\keyR@"mxf_get_item_tagU3$x u#key~ P$N u($"mxf_read_primer_packU/B$ u 7x u`'itemLengthu\( E uT(N\'uidNuD)ifailH "mxf_write_primer_pack Ux$/u$x u 'iter~u\* +*W  C,mxf_get_primer_pack_size n U-/P-x u .sizeP/ 0g_PrimerPack_key d {/ 12__CFConstantStringClassReference3_DefaultRuneLocale3mxf_log.% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; ( : ; I<  : ; I8 .: ; ' I@ : ; I4I4  .: ; ' @ : ; I.: ; ' I : ; I4: ; I  : ;  1X Y !1".? : ; ' I@ #: ; I $: ; I %4: ; I&.? : ; ' @ '4: ; I (4: ; I)4: ; I*4: ;I+ U,.? : ;' @ -: ;I .: ;I /4: ;I04: ;I 1!24I? 4 < 34: ; I? < n d include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_primer.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_primer.hmxf_labels_and_keys.hH(+.1478=p2h')@a t"y|l uEHuJ`PfimpxI   UX Z`gjp{Yu.1u3@[_/h$p$ -7Th  ((Ok. 7(:l<(Pnq}s 0e$psuzs# 2 @ t[ p |       ' 5 h n ((=Q===gQgg( (4V4= =gVpVVp Q PV5P5VVMV5R5WWPW`mmsPsz`ppVV5V58@WW W@ T`1h``f-hf{PP PO OrtOOpVprPP?W?AAWxWxzzWv"XHX}"fHfsV"VHwVzV7 V: V V 7 Vj V  V e mxf_is_primer_pack mxf_create_primer_pack" mxf_free_primer_packZ mxf_create_item_tag mxf_register_primer_entryjmxf_get_item_keymxf_get_item_tag3mxf_read_primer_packmxf_write_primer_packxmxf_get_primer_pack_sizee__uint32_t:__darwin_size_tf__darwin_wchar_t~__darwin_rune_tint64_t*_RuneEntryr_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_tuint64_t3mxfUL@mxfKeyNmxfUID\mxfLocalTagofree_func_type_MXFListElementMXFListElement1MXFList~MXFListIteratorMXFLogLevelmxf_log_func MXFFileSysData MXFFile MXFPrimerPackEntryc MXFPrimerPackprimerPacknumberOfItemsresultMXFFileSysDatamxfFilenewPrimerPacknewEntrylocalTagentry__func__|  +4 entry_eq_uiddata != NULL && info != NULL./mxf/mxf_primer.centry_eq_tag(newEntry = (MXFPrimerPackEntry*)malloc(sizeof(MXFPrimerPackEntry))) != NULL'%s' failed, in %s:%d mxf_append_list_element(&primerPack->entries, (void*)entry)add_primer_pack_entry(primerPack, newEntry)(newPrimerPack = (MXFPrimerPack*)malloc(sizeof(MXFPrimerPack))) != NULLCould not create a unique tag - reached the end of the allowed dynamic tag values, in %s:%d Local tag %x already in use, in %s:%d create_primer_pack_entry(primerPack, &newEntry)mxf_create_item_tag(primerPack, &tag)mxf_create_primer_pack(&newPrimerPack)mxf_read_array_header(mxfFile, &numberOfItems, &itemLength)mxf_read_local_tag(mxfFile, &localTag)mxf_read_uid(mxfFile, &uid)create_primer_pack_entry(newPrimerPack, &newEntry)mxf_write_kl(mxfFile, &g_PrimerPack_key, 8 + 18 * numberOfItems)mxf_write_array_header(mxfFile, numberOfItems, 18)mxf_write_local_tag(mxfFile, entry->localTag)mxf_write_uid(mxfFile, &entry->uid)9Q 1  3 / 2 / P3 /   t f S # 3 %0 2/{/t2/W2|/lX3N%0<12/02 /b"3%01/C*p%0Qt1Q/Q~%0Qt1Qj/Q!3QL1Q/QpQwdQ30/pw@36%0,0"/`{/t03&%0//3x0%0/3<0l1///cS/I/?/\0xP$|L UQ  { w @ <     s o : 6 -   j f A      aYQIA91)! }ume]UMC;3+# wog_WOG?7/' |tld\TLD<4,$ |tjbXPF>6.& zrjbZRJB:2* "!'&%$#j {/|//p`C-`s X@ "TG9%:j\_mxf_is_primer_pack_mxf_create_primer_pack_mxf_free_primer_pack_mxf_create_item_tag_mxf_register_primer_entry_mxf_get_item_key_mxf_get_item_tag_mxf_read_primer_pack_mxf_write_primer_pack_mxf_get_primer_pack_size_mxf_log_malloc_mxf_next_list_iter_element_free_mxf_read_local_tag_mxf_initialise_list_mxf_initialise_list_iter_mxf_get_iter_element_mxf_read_array_header_mxf_write_uid_mxf_append_list_element___assert_rtn_mxf_write_local_tag_mxf_write_kl_mxf_write_array_header_mxf_equals_uid_mxf_equals_key_mxf_clear_list_mxf_find_list_element_mxf_get_llen_mxf_get_list_length_mxf_read_uid_g_PrimerPack_key___func__.5228_entry_eq_uid___func__.5242_entry_eq_tag_free_primer_pack_entry_create_primer_pack_entry_free_primer_pack_entry_in_list#1/28 1209495568 504 504 100644 15572 ` mxf_essence_container.o 4&+&+__text__TEXT/c__debug_frame__DWARFL 2__debug_info__DWARF h3#__debug_abbrev__DWARFm__debug_aranges__DWARF 4__debug_macinfo__DWARF __debug_line__DWARF 4__debug_loc__DWARF!p&__debug_pubnames__DWARFA%)__debug_pubtypes__DWARF'`+__debug_str__DWARFf(L-__debug_ranges__DWARF(j-__cstring__TEXT(Al-__jump_table__IMPORT*-/__pointers__IMPORT"+/ P9|:8 P  (9 UE8t1Ðxux+ux4uPtuۀxuՀx uπx uɀx uÀx uɸDfDUH][uƉU}M$,l*tA1 FBFBF B EBE]u}F(D$ f(D$(D$*D$G$]1u}UXEM]U[uuEЋE }}UEuP}'D$ (D$'D$)D$b$]1u}<$[)щ…EPHMQAQ(A$U <$T$-)uQ}'D$ i(D$gD$'D$)$Et$(]1u}ËEЋUԉt$<$D$T$ (t?EU]u}f.}'D$ A(D$dj}'D$ (D$hMfDUWV Eu} D$Et$$*(EUEEGW G$W(1ɋU1  ^_f.U8E ][u}=E$'҉ƉM D$ AQD$ET$$y'uK%D$ &D$D$%D$'$1ҋ]Ћu}M AQ D$T$ AD$E$ 'thUD$ t$|$$&u%D$ 'D$d%D$ G&D$@%D$ 3'D$ &D$ %D$&D$$b&fUH]E M[Uuu}}EuK#D$ |$D$d$D$^&D$$1]u}fEpx E$%щ…x0EPHMAQA$Q(EU]u}Í#D$ $D$d$D$^&D$$U1^$W%1OUXU ]u}B$R([EЋuЉUԋU }ԋBR)ƉU׋U E؋BR E9׉Ur0v}]u}D9sfDfDU19MsrEЋu+E)Ɖt$ED$U$$} 1G$O(9tR"D$ $D$;#D$5%D$$]1u}v.ufE0]u}DfD9UUuXUVut$#^fDfDUEP @fUMA Q  Q Q fUE UE UE UE| U 4`  4     (V ,   4 (A $ $ P `'         GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_essence_container.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZ\long unsigned int__darwin_wchar_tf__darwin_rune_tkq=:=int64_t] = V __minR# __maxS# __mapT# __typesU# _RuneEntryV [e __nrangesY# __rangesZe##_RuneRange[5 ` __name^# __mask_#=: _RuneCharClass`} \ 4 __magicc# __encodingd4# __sgetrunefd#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_extsk# __maplower_exttk# __mapupper_extuk# __variablew# __variable_lenx# __ncharclasses}# __charclasses~#=D: ^E^D Ej::_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 K, octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULK mxfKeyM,#|MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(Gmxf_log_func+|% 4< close*# read+# write,-# get_char-C# put_char.^# eof/C# seek0~# tell1# is_seekable2C# size3#$ free_sys_data6#( sysData7#, minLLen:#0 runinLen;#2  ""(  C3 ^I ~d MXFFile<_MXFEssenceElement, "+ key #9# llen $# startFilePos %# totalLen &# currentFilePos '#$MXFEssenceElement (J 9mxf_is_gc_essence_element UU keyD create_essence_elementD`U keyCD BllenCk C ~:E  + mxf_open_essence_element_write^ U *\ key\D u llen\len\4 ] u:_ ud2`lfailmmxf_write_essence_element_datatU8 *r P r WdatasPlensVnumWrittenuupmxf_finalize_essence_element_write U * u  u 2 __func__ )= :" mxf_open_essence_element_readUo * ukeyD Pllenlen  u: ud2fail|mxf_read_essence_element_dataU * u  u lenudataunumReadu!actualNumRead!actualLen"free_essence_elementQH # P $mxf_close_essence_element DU   % *>&< mxf_get_essence_element_sizeP^U   Pmxf_get_track_number`U$essenceElementKeyD Qmxf_get_essence_element_item_typeUm;mxf_get_essence_element_countUamxf_get_essence_element_typeUumxf_get_essence_element_numberU;uF'(__CFConstantStringClassReference;)_DefaultRuneLocale)mxf_log.% $ > : ; I$ >  I!I/  I &I  : ;  : ; I8  : ;  ' II : ; ( ' : ; I<  : ; .? : ; ' I@ : ; I.: ; ' I@ : ; I4: ; I: ; I : ; I 4: ; I  : ; 4: ; I 4I4  !4: ; I".: ; ' #: ; I$.? : ; ' @ %1X Y &1'!(4I? 4 < )4: ; I? <   include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_essence_container.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_logging.hmxf_file.hmxf_essence_container.h3 1 q#c+"N#OqT#`z}    $),;?BEHNU"r"t$368@ ^fint    &)57:@W@`}#!0t9LUdlot| "0#@oP^iuu "'*0>PS\`c  PTPTU`PV V`R`Q`W ``W>W>@@tWtvvW `` //``PTRQ$RQvRQOOVRQVW}VWV"VW"%W%''wVWwzWz||VWHXRQ|RQPQPQdVV V 00BVBD O mxf_is_gc_essence_element mxf_open_essence_element_write mxf_write_essence_element_data8 mxf_finalize_essence_element_write mxf_open_essence_element_reado mxf_read_essence_element_dataH mxf_close_essence_element mxf_get_essence_element_size mxf_get_track_number$mxf_get_essence_element_item_typemmxf_get_essence_element_countmxf_get_essence_element_typemxf_get_essence_element_number\__uint32_tE__darwin_size_tq__darwin_wchar_t__darwin_rune_tint64_t#_RuneEntryk_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_tuint64_t,mxfUL9mxfKey|MXFLogLevelmxf_log_funcMXFFileSysDataMXFFile_MXFEssenceElement+ MXFEssenceElementtrackNumberessenceElementMXFFileSysDatamxfFilefilePosnewEssenceElement./mxf/mxf_essence_container.c(newEssenceElement = (MXFEssenceElement*)malloc(sizeof(MXFEssenceElement))) != NULL'%s' failed, in %s:%d create_essence_element(key, llen, &newEssenceElement)(filePos = mxf_file_tell(mxfFile)) >= 0mxf_write_k(mxfFile, key)mxf_write_fixed_l(mxfFile, llen, len)mxf_finalize_essence_element_writeessenceElement != NULLmxf_file_seek(mxfFile, essenceElement->startFilePos + 16, SEEK_SET)mxf_write_fixed_l(mxfFile, essenceElement->llen, essenceElement->totalLen)mxf_file_seek(mxfFile, filePos, SEEK_SET)actualNumRead == actualLen4"+()*({"+()x)~(@"+()@)()1(1*1ld*1b(1Lx)1B(1(*1(1"+1()1 *1(1}G)7(7x)7(7V/"+7 ()7)7(7"+7v()7l@)7b(7X"+n()n(n(n4l@t<"SO      k g   j    h d    3 /   v r xph`XPH@80(  wog_WOG?7/'}ume]UME=5-% {skc[QI?7/'woe]UKC91)!`' ) \ 0 mPO` < _mxf_is_gc_essence_element_mxf_open_essence_element_write_mxf_write_essence_element_data_mxf_finalize_essence_element_write_mxf_open_essence_element_read_mxf_read_essence_element_data_mxf_close_essence_element_mxf_get_essence_element_size_mxf_get_track_number_mxf_get_essence_element_item_type_mxf_get_essence_element_count_mxf_get_essence_element_type_mxf_get_essence_element_number_mxf_log_malloc_mxf_file_seek_mxf_write_fixed_l_mxf_file_read___assert_rtn_mxf_file_write_mxf_file_tell_mxf_write_k_free_create_essence_element___func__.5270 #1/28 1209495569 504 504 100644 45596 ` mxf_index_table.o x6~6~__text__TEXT*44__debug_frame__DWARF*/Ԝ __debug_info__DWARFt-p2<)__debug_abbrev__DWARFmDiI__debug_aranges__DWARFtG pL__debug_macinfo__DWARFGL__debug_line__DWARFG<L__debug_loc__DWARFV{ [__debug_pubnames__DWARFKcGh__debug_pubtypes__DWARFdi__debug_str__DWARFf0k__debug_ranges__DWARFhpm__const__TEXTuiqn__cstring__TEXTi#n__jump_table__IMPORT}__pointers__IMPORT2~.,D P <UVƃtNPt$}@Pt$}@t$}^fDUS[hD$E$n}[U(][}$@|t,1E]}hD$ hD$EiD$}D$$]1}ÐUWV0Utup}U׈WEֈGUՈWEȋỦGW UB4UB5u \[^_WD$E$$D${y\[^_$;yGUB4URD$D$$RyUB5u$xFUB5URD$D$$yE}p<x<WD$E $D$xgD${tffD$Y|$ t$$iD${|$ t$D$$\1[^_ÍtfD$^g|$ D${ft$$E1댍tfPhD$c|$ 뿍hD$ tfD$gD$B$wDfDUW1VPSLU [B8Et\1fEuE HPcD$ 0mD$:fPcD$ mD$9IPcD$ mD$C,PcD$ mD$BUWVSU[E EUU؉EU$%U UuE؋UČ[^_DE11EEEED$U$kPED$E$kSEEރUf= ?Sf= ?f= ?f= ?9E؃D$U$jL E؃D$E$j f}WD$ cD$t/WD$ bD$aD$XD$Nl$Č1[^_f=?TPf= <f=?\E؃(D$U$[j f}:WD$ dD$oEԉD$E$jEЉD$U$i}MUID9E1u}9}r 9uUE11 WD$ kjD$f= ? f=?uSE؃5D$U$if}zf=?'f=?fDfD jD$NlT$$ED$D$U$h WD$ OjD$D$XD$Nl$Mt E$thUt U$bhE$1uE؃D$U$Ohf}X |E؃,D$E$!hf}IE؃0D$U$g<f}tэWD$ dD$EP4@5t$&gEEȉD$U$rg4EĉD$E$Xg2EP5@4P ;EMU9VMUUED$U$fED$E$faED$U$f*ED$E$fE1x4x5tI1‹U4‰t$E$fFD$U$eMG:A5rUT$ED$EUD$T$ED$ ED$E $D$EHE'DfDEF:P4=‹UD$E$euӍWD$ $iD$fDE؉D$E$e"f}E؃ D$E$Je.f}WD$ cD$~cDfDuxDfDED$U$dẺD$E$dẺD$ ED$ED$E؉$ZEHEt$E$~duWD$ eD$E؃4D$E$dkf}WD$ !eD$f$cEENWD$ fD$WD$ @fD$WD$ hfD$WD$ PiD$WD$ iD$WD$ bD$fWD$ bD$glWD$ eD$OWD$ deD$2WD$ eD$WD$ eD$WD$ hD$WD$ hD$WD$ hD$WD$ hD$WD$ iD$gWD$ dD$JWD$ dD$-WD$ cD$yWD$ cD$xWD$ !eD$WD$ 0eD$WD$ -cD$nWD$ bD$mWD$ gD$bWD$ gD$EWD$ cD$s(WD$ HcD$r WD$ hD$WD$ dD$WD$ HdD$WD$ fD$XD$NlD$$WD$ dgD$]WD$ dD$}@WD$ gD$#WD$ dD$UW1VPSUD$?$YuKD$ QD$  MD$ $YuKD$ yQD$ U MB5 $D$XKD$ QD$ U8][}}uu D$ ?<$DXuQ*DD$ >KD$D$DD$X$1ҋ]Ћu}fDvDD$<$XtFt$<$WtVD$<$Wu*DD$ KD$g*DD$ WD$J*DD$ JWD$*U8uu ][}}F<$D$WuQCD$ JD$D$oCD$W$1ҋ]Ћu}fDF<$D$Vt# octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULK4mxfKeyMS a octet0Q# octet1R# octet2S# octet3T# octet4U# octet5V# octet6W# octet7X# octet8Y# octet9Z# octet10[# octet11\# octet12]# octet13^# octet14_# octet15`#mxfUUIDanmxfLocalTagg  numerator# denominator#mxfRationalmxfPositionmxfLength#NMXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+u{N% 4< close* # read+ # write, # get_char- # put_char.0 # eof/ # seek0P # tell1f # is_seekable2 # size3f #$ free_sys_data6 #( sysData7 #, minLLen:#0 runinLen;#2               0   P  6 f  V MXFFile<_MXFDeltaEntry " next # # %# slice &#d '#{ MXFDeltaEntry ({ _MXFIndexEntry +f next ,f #/ .# /# flags 0# 1$# 2l # 3r # MXFIndexEntry 4 @ C instanceUID 8# indexEditRate 9# indexStartPosition :# indexDuration ;# editUnitByteCount <#( indexSID =#, bodySID >#0p ?#4 @#5 deltaEntryArray A #8 indexEntryArray B #< x MXFIndexTableSegment C  `free_index_entryHcU G  mxf_is_index_table_segmentpU6 key Pmxf_create_index_table_segment/U  uN   free_delta_entryq p  mxf_free_index_table_segment0U{ u indexEntry ut!tmpNextIndexEntry 1!deltaEntry Z!tmpNextDeltaEntry " # $create_delta_entry}| | %&~ &>   '(%'%( mxf_add_delta_entryU u)slicedu%& "{<##*+"<##* ,>*8--!$create_index_entryV+U U %&W .failk&4q3 3 'q(%{;%< mxf_add_index_entryUɐ u/`)flags$l u r u$%&͐ /J# #*X-0"/+gw#C#8*,N*-Y-dmxf_write_index_table_segment U}}uu Y$1u`1{ud2% p2> 2f30 4i1*@3! l  5mxf_read_index_table_segmentMRUD6L}u7YL$6L u3NN 4localTagOK4localLenPw4totalLenQ$3R4deltaEntryLenS3T24sliceU^3dV3{W4indexEntryLenX3/Y3Z:4flags[f3\$3]l 3^r  4i_4 8failX5mxf_write_index_table_segment_header`M%U6}u6u 7 6u3Y$ 5mxf_write_delta_entry_array_headerP%m&U+7}# 7Y 5mxf_write_delta_entryp&]'Uz7} 7 5mxf_write_index_entry_array_header'`'(U6%}u7p% 7%1 6&u5mxf_write_index_entry2(*Uq70}s 7p0 70 71 4i3 9g_IndexTableSegment_key o ui:;__CFConstantStringClassReference<_DefaultRuneLocale : ; I$ >  I!I/  I &I  : ;  : ; I8  : ;  ' II : ; ( ' : ; I<  : ;  : ; I8 .: ; ' @ : ; I.? : ; ' I@ : ; I : ; I 4: ; I.: ; ' : ; I.? : ; ' @  4: ; I !4: ; I"1X Y #1$.: ; ' I %4: ; I&.: ; ' '4I4 ( ): ; I* U+41,41-41. : ; /1X Y 0 114: ; I 2 U34: ;I44: ;I5.? : ;' I@ 6: ;I 7: ;I8 : ;94: ;I :!;4I? 4 < <4: ; I? < *8 include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_index_table.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_logging.hmxf_file.hmxf_index_table.hmxf_labels_and_keys.h[ )CI]pL}%(*08ADFIL`bjloqGODMB "$%,:<AHNQV[U~7PyTFN-7SV[b{QFN(]#q#" _ $& ', 039<CPVY[_elptzS# $;oDz U    . b    6 j      J X    # > X Z ^ l  h   ?w + ;Vwqs3|!>[x(l(  3Hb|0mHek m,, $.DLBZn@RuXu.`0ow9Sm|q0?"8*Dn}p-! >[x2I &C`2}!C+rHe3XZA0MVjX =LF5b`bdfgly} 8 \7N 4 h   !V[V VP V V V?wV|VV!>V[V    R oXosPs|X||P|XP?X?DPDXPRX+^H)^HR^+`H)`HD`DLRL`R`R&`&CRCM`MjRjR` (VW7HVWH) HH HoVWrrVWzVW!VWVWRVW+TH)THRT+PH)PHRP+dH)dHRd+eH)eHRe+LH)LHRL+HH)HHRH+DH)DHRD+gH)gHRg+cH)cHRc+fH)fHRf+ H) HR +>)HR+E)HR  W (VLLVLRWXXVXWWVzVxW``W`V`}}PM%lVW#VW# $VWP%%%%W%%%m&WP%% %%V%% %m&Vp&&&&W&&&]'Wp&& &&V&& &]'V`'' ''W'' '(W`''''V''''V'(((()W)))*W(( (*S(((*R((()V)))*V((`()dw))`))`)9*d]**`**d mxf_is_index_table_segment6 mxf_create_index_table_segment mxf_free_index_table_segmentmxf_add_delta_entryvmxf_add_index_entrymxf_write_index_table_segmentmxf_read_index_table_segmentDmxf_write_index_table_segment_headermxf_write_delta_entry_array_header+mxf_write_delta_entryzmxf_write_index_entry_array_headermxf_write_index_entry__uint32_t?__darwin_size_tk__darwin_wchar_t__darwin_rune_tint8_tint32_tint64_tJ_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_t$uint64_tSmxfUL`mxfKeymxfUUIDmxfLocalTagmxfRationalmxfPositionmxfLengthNMXFLogLevelamxf_log_funcMXFFileSysDatal MXFFile{ _MXFDeltaEntry MXFDeltaEntry _MXFIndexEntryx MXFIndexEntry MXFIndexTableSegmentkeyFrameOffsetposTableCount__func__newEntrytemporalOffsetadd_delta_entrynewSegmentsegmentLenelementDatasliceCountindexEntryArrayLennumIndexEntriessegmentsliceOffsetmxfFileadd_index_entryentryposTablenumDeltaEntriesMXFFileSysDatastreamOffsetposTableIndexlastEntrydeltaEntryArrayLen<[< "<(]b7$&P_<C',elpl X ?w  ^ +4S ./mxf/mxf_index_table.c(newSegment = (MXFIndexTableSegment*)malloc(sizeof(MXFIndexTableSegment))) != NULL'%s' failed, in %s:%d add_delta_entry(newEntry = (MXFDeltaEntry*)malloc(sizeof(MXFDeltaEntry))) != NULLcreate_delta_entry(segment, &newEntry)8 + deltaEntryArrayLen * 14 <= 0xffffadd_index_entry(newEntry = (MXFIndexEntry*)malloc(sizeof(MXFIndexEntry))) != NULL(newEntry->sliceOffset = (uint32_t*)malloc(sizeof(uint32_t) * (segment->sliceCount))) != NULL(newEntry->posTable = (mxfRational*)malloc(sizeof(mxfRational) * (segment->posTableCount))) != NULL8 + indexEntryArrayLen * (11 + segment->sliceCount * 4 + segment->posTableCount * 8) <= 0xffffcreate_index_entry(segment, &newEntry)mxf_write_k(mxfFile, &g_IndexTableSegment_key)mxf_write_l(mxfFile, segmentLen)mxf_write_local_tag(mxfFile, 0x3c0a)mxf_write_uint16(mxfFile, mxfUUID_extlen)mxf_write_uuid(mxfFile, &segment->instanceUID)mxf_write_local_tag(mxfFile, 0x3f0b)mxf_write_uint16(mxfFile, 8)mxf_write_int32(mxfFile, segment->indexEditRate.numerator)mxf_write_int32(mxfFile, segment->indexEditRate.denominator)mxf_write_local_tag(mxfFile, 0x3f0c)mxf_write_int64(mxfFile, segment->indexStartPosition)mxf_write_local_tag(mxfFile, 0x3f0d)mxf_write_int64(mxfFile, segment->indexDuration)mxf_write_local_tag(mxfFile, 0x3f05)mxf_write_uint16(mxfFile, 4)mxf_write_uint32(mxfFile, segment->editUnitByteCount)mxf_write_local_tag(mxfFile, 0x3f06)mxf_write_uint32(mxfFile, segment->indexSID)mxf_write_local_tag(mxfFile, 0x3f07)mxf_write_uint32(mxfFile, segment->bodySID)mxf_write_local_tag(mxfFile, 0x3f08)mxf_write_uint16(mxfFile, 1)mxf_write_uint8(mxfFile, segment->sliceCount)mxf_write_local_tag(mxfFile, 0x3f0e)mxf_write_uint8(mxfFile, segment->posTableCount)mxf_write_local_tag(mxfFile, 0x3f09)mxf_write_uint16(mxfFile, (uint16_t)(8 + deltaEntryArrayLen * 6))mxf_write_uint32(mxfFile, deltaEntryArrayLen)mxf_write_uint32(mxfFile, 6)mxf_write_int8(mxfFile, entry->posTableIndex)mxf_write_uint8(mxfFile, entry->slice)mxf_write_uint32(mxfFile, entry->elementData)mxf_write_local_tag(mxfFile, 0x3f0a)mxf_write_uint16(mxfFile, (uint16_t)(8 + indexEntryArrayLen * (11 + segment->sliceCount * 4 + segment->posTableCount * 8)))mxf_write_uint32(mxfFile, indexEntryArrayLen)mxf_write_uint32(mxfFile, 11 + segment->sliceCount * 4 + segment->posTableCount * 8)mxf_write_uint8(mxfFile, entry->temporalOffset)mxf_write_uint8(mxfFile, entry->keyFrameOffset)mxf_write_uint8(mxfFile, entry->flags)mxf_write_uint64(mxfFile, entry->streamOffset)mxf_write_uint32(mxfFile, entry->sliceOffset[i])mxf_write_int32(mxfFile, entry->posTable[i].numerator)mxf_write_int32(mxfFile, entry->posTable[i].denominator)mxf_create_index_table_segment(&newSegment)mxf_read_local_tag(mxfFile, &localTag)mxf_read_uint16(mxfFile, &localLen)mxf_read_uuid(mxfFile, &newSegment->instanceUID)localLen == mxfUUID_extlenmxf_read_int32(mxfFile, &newSegment->indexEditRate.numerator)mxf_read_int32(mxfFile, &newSegment->indexEditRate.denominator)localLen == 8mxf_read_int64(mxfFile, &newSegment->indexStartPosition)mxf_read_int64(mxfFile, &newSegment->indexDuration)mxf_read_uint32(mxfFile, &newSegment->editUnitByteCount)localLen == 4mxf_read_uint32(mxfFile, &newSegment->indexSID)mxf_read_uint32(mxfFile, &newSegment->bodySID)mxf_read_uint8(mxfFile, &newSegment->sliceCount)localLen == 1mxf_read_uint8(mxfFile, &newSegment->posTableCount)mxf_read_uint32(mxfFile, &deltaEntryArrayLen)mxf_read_uint32(mxfFile, &deltaEntryLen)deltaEntryLen == 6localLen == 8 + deltaEntryArrayLen * 6mxf_read_int8(mxfFile, &posTableIndex)mxf_read_uint8(mxfFile, &slice)mxf_read_uint32(mxfFile, &elementData)mxf_add_delta_entry(newSegment, posTableIndex, slice, elementData)(sliceOffset = (uint32_t*)malloc(sizeof(uint32_t) * (newSegment->sliceCount))) != NULL(posTable = (mxfRational*)malloc(sizeof(mxfRational) * (newSegment->posTableCount))) != NULLmxf_read_uint32(mxfFile, &indexEntryArrayLen)mxf_read_uint32(mxfFile, &indexEntryLen)indexEntryLen == (uint32_t)11 + newSegment->sliceCount * 4 + newSegment->posTableCount * 8localLen == 8 + indexEntryArrayLen * (11 + newSegment->sliceCount * 4 + newSegment->posTableCount * 8)mxf_read_uint8(mxfFile, &temporalOffset)mxf_read_uint8(mxfFile, &keyFrameOffset)mxf_read_uint8(mxfFile, &flags)mxf_read_uint64(mxfFile, &streamOffset)mxf_read_uint32(mxfFile, &sliceOffset[i])mxf_read_int32(mxfFile, &posTable[i].numerator)mxf_read_int32(mxfFile, &posTable[i].denominator)mxf_add_index_entry(newSegment, temporalOffset, keyFrameOffset, flags, streamOffset, sliceOffset, posTable)Unknown local item (%u) in index table segmentmxf_skip(mxfFile, localLen)totalLen == segmentLenmxf_write_uint16(mxfFile, (uint16_t)(8 + numDeltaEntries * 6))mxf_write_uint32(mxfFile, numDeltaEntries)mxf_write_uint16(mxfFile, (uint16_t)(8 + numIndexEntries * (11 + sliceCount * 4 + posTableCount * 8)))mxf_write_uint32(mxfFile, numIndexEntries)mxf_write_uint32(mxfFile, 11 + sliceCount * 4 + posTableCount * 8)*,t(*i(*s(*i(*s(*i(*E*s(;*i(*))hs()i()8s()i(Z)@),))2~((i((s((i(((<}q'(iq'l(|q'b(iq'M(h}q'C(iq'4(!( ('2~q''iq''qq''iq''L'q&B'i&('q&'i&'&&2~&&i&&Tq&&i&&\&|^%R&i^%<&h|^%2&i^%&6q^%&i^%&%%%2~^%%i^%%p^%%i^%w%<%hpx2%ix$%%ox$ix$$@px$ix$$px$ix$b$oxX$ixN$.$ox$$ix$#ox#ix##nx#ix#}#xoxs#ixi#I#Hox?#ix5##nx #ix"" ox"ix""nx"ix"u"nxk"ixa"A"nx7"ix-" "pnx"ix!!Mmx!ix!!Hnx!ix!h!nx^!ixT!+!Mmx!!ix! mx ix  mx ix  lmx ixy W MmxM ixC # lx ix (mxixlxixlxixqlxgix]F/2~xixPlxixuixAv7i$xiuiHyi2~ixi,vivvliYzOi<,u2iluixyiyitiuiwiqwgiTuJi7u-itvievi{ihzizizilzbiOwEi2w(iHw ixwititid{i4{zigLx]iJ$x@i-x#i wiwib8uii{_iUaG-Aev7i"h2~^iL3|Bi4 2~|O|ieviX2~Ni<ht2iuipVs8i8,t8i88s8zi8ghs8]i8Js8@i8-s8#i8s8~i8kr8ai8S"r8i8q8i8Tq8i8q8i8kJ/r8i8hp8i8f6q8\i8N.o8$i8 q8 i8  @p8 i8  q8 i8{ L 2   p8 i8  p8 i8 { p8q i8g 9 o8/ i8%  o8 i8 o8 i8   n8 i8y Y xo8O i8E % Ho8 i8  n8 i8  o8 i8  n8} i8s Q n8G i8=  n8 i8  pn8 i8  Mm8 i8 x Hn8n i8d D n8: i80  Mm8i8m8i8m8i8ilm8_i8U3Mm8)i8l8i8(m8i8l8i8{l8qi8^l8Ti8J32~8i8Pl8i8ui8jikdkii2~kii2~_(l@i:i42~*jlO? jij2~`jsimig2~]jf2~iiiuiyS4d,X lD OKws?SOD)%nj  b ^     5-% {skc[SKC;3+#                 { s k c [ S K C ; 3 + #                     y q i a Y Q I A 9 1 ) !                   } s k c [ S K C ; 3 + #                    { s i a Y Q I A 9 1 ) !                    ~ s k c Y Q I A 6 . #     ~vnf[SKC;1)! yqg]UME=5-% {skc[SKC;3+# xph`XPH@80( ~vldZRJB:/'{sk`XME=2*"zrjbZRH@6.&~vnf^VNF>6.&%(&$* +"')!# ui% j4j[p=0p p&P%G(#`' `Lg3R^ot;"b_mxf_is_index_table_segment_mxf_create_index_table_segment_mxf_free_index_table_segment_mxf_add_delta_entry_mxf_add_index_entry_mxf_write_index_table_segment_mxf_read_index_table_segment_mxf_write_index_table_segment_header_mxf_write_delta_entry_array_header_mxf_write_delta_entry_mxf_write_index_entry_array_header_mxf_write_index_entry_mxf_log_malloc_mxf_read_int32_mxf_write_l_mxf_write_uint32_mxf_write_local_tag_mxf_write_k_mxf_write_uint8_memcpy_mxf_read_uint8_mxf_skip_mxf_write_uuid___assert_rtn_mxf_read_uint64_mxf_write_int64_memset_mxf_read_uint16_free_mxf_equals_key_mxf_write_uint16_mxf_read_int8_mxf_read_int64_mxf_read_uint32_mxf_read_local_tag_mxf_write_uint64_mxf_read_uuid_mxf_write_int32_mxf_write_int8_g_IndexTableSegment_key_free_index_entry___func__.5212___func__.5228#1/20 1209495571 504 504 100644 133828 ` mxf_data_model.o xff__text__TEXTuk __debug_frame__DWARFuLz__debug_info__DWARFhy8d~__debug_abbrev__DWARF7__debug_aranges__DWARF __debug_macinfo__DWARF>:__debug_line__DWARF>O:u__debug_loc__DWARF __debug_pubnames__DWARFmi__debug_pubtypes__DWARF1A-__debug_str__DWARFrn__debug_ranges__DWARF)X%__const__TEXTp }__cstring__TEXT__jump_table__IMPORTfPk__pointers__IMPORTfk P`UWV EtCPt!@t$fE@U:t"ED$D$$f ^_ÉֿF t$jfF OufUVƃt*t$D$D$ 0D$D$E$CQD$D$ 0D$D$E$|HD$D$ 1D$D$E$GM;D$D$ 1D$D$E$D$D$ D$D$E$D$D$ D$D$E$D$D$E$3JD$D$4$?D$ D$eD$XD$X$@D$ D$eD$XD$=$DfDE$1\[^_DfDD$ D$eD$XD$$\1[^_ÐD$ =D$eD$XD$;$ffDD$ D$eD$XD$<$&D$ D$eD$XD$>$D$ ]D$eD$XD$?$D$ D$eD$XD$@$xD$ D$eD$XD$A$>D$ }D$eD$XD$I$D$ AD$eD$XD$B$D$ D$eD$XD$C$D$ D$eD$XD$E$VD$ AD$eD$XD$F$D$ D$eD$XD$G$D$ D$eD$XD$H$D$ D$eD$XD$J$nD$ MD$eD$XD$K$4D$ D$eD$XD$L$D$ !D$eD$XD$M$D$ D$eD$XD$N$D$ D$eD$XD$O$LD$ aD$eD$XD$P$D$ D$eD$XD$Q$FD$D$4$~D$ UD$eD$XD$Y$|D$ ID$eD$XD$R$BD$ D$eD$XD$S$D$ )D$eD$XD$T$D$D$E$AD$D$4$MutD$ D$eD$XD$\$OD$ D$eD$XD$W$ND$D$4$utD$ UD$eD$XD$]$D$ D$eD$XD$[$D$D$4$)u:D$ D$eD$XD$^$+D$D$4$u:D$ D$eD$XD$_$2D$D$4$yu:D$ =D$eD$XD$`${D$D$4$!u:D$ D$eD$XD$a$#D$D$4$u:D$ D$eD$XD$b$"D$|$E$>tXD$D$4$NutD$ D$eD$XD$e$PD$ 1D$eD$XD$d$D$D$4$u:D$ D$eD$XD$f$+D$D$4$du:D$ 1D$eD$XD$g$fwD$D$4$ u:D$ }D$eD$XD$h$D$D$4$u:D$ D$eD$XD$i$D$D$E$)tXtD$,D$4$9utD$ yD$eD$XD$l$;D$ !D$eD$XD$k$D$D$4$u:D$ D$eD$XD$m$ D$D$E$tXD$%D$4$,utD$ D$eD$XD$p$.D$ !D$eD$XD$o$D$D$4$u:D$ D$eD$XD$q$&D$D$ D$D$E$PD$D$ D$ D$E$7D$D$ D$!D$E$e[D$D$ D$"D$E$0YD$D$ D$#D$E$D$D$ D$$D$E${}D$D$ D$%D$E$ D$D$ D$&D$E$\CD$D$ D$'D$E$'.D$D$ D$(D$E$w"D$D$ D$)D$E$D$ D$ (D$*D$E$D$D$ (D$+D$E$S*ED$D$ (D$,D$E$D$D$ (D$-D$E$D$D$ ,D$.D$E$WD$ D$ *D$/D$E$LD$D$ -D$0D$E$J]'D$D$ -D$1D$E$D$D$ D$2D$E$t$ t$D$E$utD$ D$eD$XD$$D$ 5D$eD$XD$t$EЉD$ Pt$D$E$gutD$ eD$eD$XD$$yD$ D$eD$XD$$?D$ D$D$-D$ <UЉD$T$E$qD$ D$eD$XD$$D$ 1D$eD$XD$$D$ D$eD$XD$$KvD$D$-D$D$ EЉD$vD$E$}D$ D$eD$XD$$D$ aD$eD$XD$$D$ MD$eD$XD$|$WD$ D$eD$XD${$D$ D$eD$XD$z$D$ !D$eD$XD$y$D$ D$eD$XD$x$oD$ aD$eD$XD$w$5D$ D$eD$XD$v$D$ D$eD$XD$u$D$ D$eD$XD$$D$ D$eD$XD$$MD$ )D$eD$XD$~$D$ D$eD$XD$}$D$ D$eD$XD$$D$ ID$eD$XD$$eD$ D$eD$XD$$+ft$ UЍ"D$T$E$u:D$ -D$eD$XD$$VD$ D$D$D$;t$D$E$u:D$ D$eD$XD$$NFD$ 5D$D$D$;t$D$E$u:D$ =D$eD$XD$$6D$ D$D$D$;t$D$E$ u:D$ D$eD$XD$$\&D$ jD$D$1D$;t$D$E$u:D$ yD$eD$XD$$D$ D$D$D$;t$D$E$u:D$ D$eD$XD$$jD$ D$D$0D$;t$EȉD$E$u:D$ D$eD$XD$$D$ QD$D$,D$ ;t$D$E$#u:D$ eD$eD$XD$$uD$ D$D$D$ ;t$D$E$u:D$ D$eD$XD$$D$ D$D$D$ ;t$D$E$1u:D$ D$eD$XD$$t$ UЍ-D$T$E$ u:D$ =D$eD$XD$$D$ D$D$-D$ <t$D$E$Tu:D$ D$eD$XD$$D$ `D$D$ D$<t$D$E$u:D$ mD$eD$XD$$-D$ D$D$ D$<t$D$E$bu:D$ D$eD$XD$$D$D$D$<D$ t$|$E$u:D$ D$eD$XD$$AvD$ TD$D$ D$<t$D$E$vu:D$ eD$eD$XD$$fD$ D$D$-D$<t$D$E$u:D$ D$eD$XD$$OVD$ D$D$D$<t$D$E$u:D$ D$eD$XD$$FD$ WD$D$D$<t$D$E$ u:D$ iD$eD$XD$#$]6D$ D$D$ D$<t$D$E$u:D$ D$eD$XD$*$&t$ EЉD$UȉT$E$qu:D$ D$eD$XD$.$D$ D$D$D$t$D$E$u:D$ %D$eD$XD$5$ t$D$D$D$D$ t$E$?u:D$ D$eD$XD$<$|$ EЉt$D$E$!u:D$ D$eD$XD$@$3D$ D$D$*D$'|$D$E$hu:D$ D$eD$XD$G$D$ D$D$D$?|$D$E$u:D$ D$eD$XD$N$AD$ `D$D$D$?|$D$E$vu:D$ iD$eD$XD$U$UԉT$ EЉD$D$E$Ou:D$ D$eD$XD$Y$aD$ D$D$*D$DUԉD$T$E$u:D$ D$eD$XD$`$D$D$ D$DD$ EԉD$D$E$u:D$ %D$eD$XD$g$iD$ D$D$D$DUԉD$T$E$u:D$ D$eD$XD$n$vD$D$D$DD$ EԉD$m D$E$u:D$ D$eD$XD$u$qfD$ ) D$D$D$DUԉD$T$E$u:D$ 1 D$eD$XD$|$Vt$ EЉD$ D$E$u:D$ D$eD$XD$$/ F|$ t$D$E$u:D$ A D$eD$XD$$06D$ D$D$ D$@|$D$E$eu:D$ D$eD$XD$$G &|$ t$D$E$Du:D$ U D$eD$XD$$VD$ D$D$ D$A|$D$E$u:D$ D$eD$XD$$t$ UЍU D$T$E$gu:D$ e D$eD$XD$$yD$ D$D$D$Ht$D$E$u:D$ D$eD$XD$$D$ bD$D$D$Ht$D$E$5u:D$ qD$eD$XD$$D$ D$D$ D$Ht$D$E$u:D$ D$eD$XD$$D$ D$D$0D$Ht$ẺD$E$@u:D$ D$eD$XD$$D$ 7t$D$E$u:D$ ED$eD$XD$$1|$ t$D$E$u:D$ D$eD$XD$$D$ D$D$D$K|$D$E$u:D$ D$eD$XD$$WD$ D$D$$D$K|$D$E$u:D$ D$eD$XD$$v|$ t$D$E$ku:D$ %D$eD$XD$$}fD$ D$D$D$I|$D$E$u:D$ D$eD$XD$$VD$ ,D$D$$D$I|$D$E$9u:D$ 9D$eD$XD$$FUĉT$ EЉD$D$E$u:D$ D$eD$XD$$$6D$ WD$D$,D$UĉD$T$E$Vu:D$ iD$eD$XD$$&D$D$#D$D$ EĉD$ D$E$u:D$ D$eD$XD$$,t$ UĉT$ẺD$E$u:D$ D$eD$XD$$D$ D$D$D$t$D$E$u:D$ -D$eD$XD$$Rt$ UčD$T$E$u:D$ D$eD$XD$$D$ ]D$D$D$t$D$E$#u:D$ qD$eD$XD$$uD$ D$D$$D$t$D$E$u:D$ -D$eD$XD$ $D$ D$D$!D$t$D$E$1u:D$ D$eD$XD$$|$ EĉD$qD$E$ u:D$ }D$eD$XD$$D$ D$D$$D$|$D$E$Tu:D$ D$eD$XD$$D$ D$D$/D$|$D$E$u:D$ D$eD$XD$&$-D$ 1D$D$D$|$D$E$bu:D$ AD$eD$XD$-$vt$ UčD$T$E$>u:D$ D$eD$XD$1$PfD$ ED$D$$D$t$D$E$u:D$ YD$eD$XD$8$VD$ D$D$ D$t$D$E$ u:D$ D$eD$XD$?$^FD$ D$D$D$at$D$E$蓿u:D$ D$eD$XD$F$6D$ 'D$D$0D$at$ED$E$u:D$ 5D$eD$XD$M$i&t$ |$D$E$u:D$ D$eD$XD$Q$D$ 6D$D$D$at$D$E$=u:D$ MD$eD$XD$X$D$ UԍD$T$E$u:D$  D$eD$XD$\$+t$ EԉD$t D$E$赿u:D$ D$eD$XD$`$D$ D$D$0D$Gt$D$E$u:D$ D$eD$XD$g$Nt$ UЍ!D$T$E$ؾu:D$ !D$eD$XD$k$D$ "D$D$D$/t$D$E$u:D$ %"D$eD$XD$r$qED$ "t$D$E$u:D$ "D$eD$XD$v$ D$ A#D$D$D$0UD$T$E$?u:D$ Q#D$eD$XD$}$D$D$D$0D$ ED$#D$E$úu:D$ #D$eD$XD$$D$ $D$D$#D$0UD$T$E$Gu:D$ $D$eD$XD$$vD$D$,D$0D$ ED$>%D$E$˹u:D$ Q%D$eD$XD$$fD$ %D$D$,D$0UD$T$E$Ou:D$ %D$eD$XD$$V|$ ED$}&D$E$+u:D$ &D$eD$XD$$=FD$ ,'D$D$D$2|$D$E$ru:D$ ='D$eD$XD$$6D$ 'D$D$D$ 2|$D$E$u:D$ (D$eD$XD$$K&D$ (D$D$D$2|$D$E$耷u:D$ (D$eD$XD$$D$ )D$D$D$2|$D$E$u:D$ )D$eD$XD$$YD$ F*D$D$D$2|$D$E$莶u:D$ U*D$eD$XD$$D$ +D$D$D$2|$D$E$u:D$ !+D$eD$XD$$gD$ +D$D$D$2|$D$E$蜵u:D$ +D$eD$XD$$D$ ,D$D$D$2|$D$E$#u:D$ ,D$eD$XD$$uD$ q-D$D$D$2|$D$E$誴u:D$ -D$eD$XD$$D$ =.D$D$D$2|$D$E$1u:D$ M.D$eD$XD$$郾D$ /D$D$D$ 2|$D$E$踳u:D$ /D$eD$XD$$ D$ /D$D$D$ 2|$D$E$?u:D$ /D$eD$XD$$鑽D$ 0D$D$D$ 2|$D$E$Ʋu:D$ 0D$eD$XD$$vD$ e1D$D$D$2|$D$E$Mu:D$ u1D$eD$XD$$韼fD$ 32D$D$D$2|$D$E$Աu:D$ A2D$eD$XD$$&VD$ 2D$D$D$2|$D$E$[u:D$ 3D$eD$XD$ $魻FD$ 3D$D$ D$ 2|$D$E$u:D$ 3D$eD$XD$$46D$ 4D$D$D$2|$D$E$iu:D$ 4D$eD$XD$$黺&D$ 5D$D$,D$2|$D$E$u:D$ 5D$eD$XD$"$BD$ B6D$D$D$2|$D$E$wu:D$ Y6D$eD$XD$)$ɹD$ "7D$D$D$2|$D$E$u:D$ 57D$eD$XD$0$PD$ 7D$D$D$2|$D$E$腮u:D$ 8D$eD$XD$7$׸D$ 8D$D$D$2|$D$E$ u:D$ 8D$eD$XD$>$^D$ 9D$D$,D$2|$D$E$蓭u:D$ 9D$eD$XD$E$j:t$ |$D$E$ru:D$ :D$eD$XD$I$鄷D$ ;D$D$D$3t$D$E$蹬u:D$ ;D$eD$XD$P$ D$ ;D$D$D$3t$D$E$@u:D$ ;D$eD$XD$W$钶D$ <D$D$D$3t$D$E$ǫu:D$ <D$eD$XD$^$D$ \=D$D$D$3t$D$E$Nu:D$ i=D$eD$XD$e$頵vD$ >D$D$!D$ 3t$D$E$ժu:D$ >D$eD$XD$l$'fD$ >D$D$D$3t$D$E$\u:D$ >D$eD$XD$s$鮴VD$ {?D$D$D$ 3t$D$E$u:D$ ?D$eD$XD$z$5FD$ :@D$D$D$3t$D$E$ju:D$ I@D$eD$XD$$鼳6D$ @D$D$D$3t$D$E$u:D$ AD$eD$XD$$C&D$ AD$D$D$3t$D$E$xu:D$ AD$eD$XD$$ʲVBt$ |$D$E$Wu:D$ mBD$eD$XD$$iD$ BD$D$D$4t$D$E$螧u:D$ CD$eD$XD$$D$ CD$D$D$4t$D$E$%u:D$ CD$eD$XD$$wD$ pDD$D$D$4t$D$E$謦u:D$ }DD$eD$XD$$D$ ED$D$D$ 4t$D$E$3u:D$ -ED$eD$XD$$酰D$ ED$D$2D$4t$D$E$躥u:D$ ED$eD$XD$$ D$ FD$D$D$4t$D$E$Au:D$ FD$eD$XD$$铯D$ LGD$D$'D$4t$D$E$Ȥu:D$ UGD$eD$XD$$D$ GD$D$D$4t$D$E$Ou:D$ HD$eD$XD$$顮|$ UHD$T$E$+u:D$ HD$eD$XD$$=vD$ XID$D$D$=|$D$E$ru:D$ mID$eD$XD$$ĭfD$ .JD$D$!D$=|$D$E$u:D$ 5JD$eD$XD$$KVD$ JD$D$D$=|$D$E$耢u:D$ JD$eD$XD$$ҬFD$ KD$D$D$=|$D$E$u:D$ KD$eD$XD$$Y6D$ LD$D$D$=|$D$E$莡u:D$ LD$eD$XD$$&D$ NMD$D$D$=|$D$E$u:D$ aMD$eD$XD$$gD$ ND$D$D$ =|$D$E$蜠u:D$ )ND$eD$XD$$D$ ND$D$,D$=|$D$E$#u:D$ ND$eD$XD$$ut$ ED$OD$E$u:D$ OD$eD$XD$ $D$ ZPD$D$,D$>t$D$E$Fu:D$ mPD$eD$XD$$阩t$ U&QD$T$E$"u:D$ 9QD$eD$XD$$4D$ QD$D$D$?t$D$E$iu:D$ QD$eD$XD$$黨rRt$ |$D$E$Hu:D$ RD$eD$XD$!$ZD$ SD$D$D$ =t$D$E$菝u:D$ SD$eD$XD$($D$ SD$D$D$ =t$D$E$u:D$ SD$eD$XD$/$hD$ mTD$D$D$ =t$D$E$蝜u:D$ uTD$eD$XD$6$vD$ Ut$D$E$|u:D$ !UD$eD$XD$:$鎦fD$ EЉD$UT$E$u:D$ UD$eD$XD$>$-VD$ EЉD$VD$E$距tEUD$ VD$eD$XD$B$鷥UU B~v1҉iŒMT D$tɉUWVS[EU܉|}Љ$ED$EEE|$|$UE<$T$ƋED$j<$t<$\4$D$ktًEt$$IUQvD$ D$ T$D$,$1Ĝ[^_ËU|T$$UЍEExE|$x|$ElD$E$QEUET$xD$$V}@x$ztwx$@<$ƍ@D$MUB$ftf;F$uE|$$UQvD$7D$T$ UB$D$UB(D$E$Eu4$D$UQvD$BD$t$B$D$ B(D$Wu|$4$rQvD$ QD$/t$'2Eu4$D$2QvD$ D$!t$fUS[D$E D$E$1҅t U[fDfDUWVS[LE}؉<$D$fDfD<$tv<$lE$$cE@4fiD$E$ZuEP4T$D$E$usD$ D$E<$D$EEf<$t|<$ƋEԉD$FD$E$tbt$E$$usD$ QD$D$sD$$L1[^_ÃL[^_ÍsD$ D$벐US['D$E D$E$*1҅t U[U8]E[uu }}E䍃ύD$ED$F$$t]u}fDV41tߋE}]U u}E|fDfDU(uu }}4$|$PtuЋ}ED$t$E$uu1ҋ}f.E4$D$uԉ|$ED$E$au}ɉ‰| (~ $? $?   % ,Pg  ,g  (0 (0e 4\   , 4A   4 \   4.    ( 4 ( 4 (0Y` n- (n $qD (r $sA 4s  ,pt {8GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_data_model.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libusigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZUlong unsigned int__darwin_wchar_tf__darwin_rune_tkj 6 3 6 3 size_t>6 6 V7 __minR# __maxS# __mapT# __typesU7# _RuneEntryV [ __nrangesY# __rangesZ#=_RuneRange[O ` __name^# __mask_# 6 3 _RuneCharClass`\ N __magicc# __encodingdN# __sgetrunef~#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# 6^ 3x>x^>  3  3_RuneLocaleuint8_t(uint16_t- K& octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULKmxfKeyM&mxfLocalTaggfree_func_type!_MXFListElement% next&#'#jMXFListElement(j 0 elements,# lastElement-# len.'# freeFunc/T# MXFList0 7a nextElement4#5# index6'#MXFListIterator7$ #MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel (xmxf_log_func + (PMXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -  2 size 1#MXFBasicTypeInfo 2k  8 6#M 7#MXFArrayTypeInfo 8  > <#W =#MXFCompoundTypeMemberInfo > C9 members B9 # I 3MXFCompoundTypeInfo C  I W G# H#MXFInterpretTypeInfo Id  V basic Rarray Scompound TI interpret U W0 category MP#W N# O# info V # MXFItemType W 0 a  [# setDefKey \3# key ]3# localTag ^A#$W _#(^ `#,MXFItemDef aC _MXFSetDef8 d,  e# parentSetDefKey f3# key g3#+ h#$ parentSetDef i, #4 MXFSetDef j $F r + n# setDefs o# types p # s q# 0 3MXFDataModel rC   3clear_type!~U  i"0 free_item_def8U. 7. 64  free_set_defCUi $Bi To 2 free_item_def_in_listNU MrO4 utfree_set_def_in_list[ EU Z$\o utset_def_eqiPUQ hinfoh a  6a 3 Q item_def_eqp'U o@infoo 3 get_type_id0"Ui is W) mxf_free_data_model0UZiZIi !mxf_register_interpret_type U"i t""W#interpretedTypeIdu$u%s% &!mxf_register_compound_type_memberU" #memberNameu #memberTypeIdu'memberIndex(maxMembers!mxf_register_compound_typek UQ"ij ;"j"Wj%l:%m c&!mxf_register_array_typeH |U"iG "G"WG2$Gu$MGu%I%J &e9!mxf_register_basic_type,  U"i+ "+6"W+#size+u%- &Bn )@*i *4 + 6 3 !mxf_register_item_def U$i u$u #setKey u#key u,tagA$Wu$^u -newItemDef4 ud&% . !/%012@)4w*iv *$vo + 3mxf_register_set_def $U4i u4u 5parentKey u5key u6newSetDefo ud& N . /C01 243mxf_load_data_model0nU4iZu6newDataModelͱ uditemType a7@!mxf_get_item_def_typez nnUj$iy u"Wy: !mxf_check_data_modelnqU$i u-iter1au\-iter2auP'setDef1o e (setDef2o 'itemDef14 x 'itemDef24 'listIndex' 8wooJ9~u:@d9~4u8qNq9~?u8Nq~q9~,u;qq9~u 6 3/!mxf_find_set_defMqrU1$iL u#keyL P$$Li u%N !mxf_finalise_data_modelrsU$i u-iterauX%4  9$o ud!mxf_find_item_defZssU$iY P#keyY P$Y. u%[9 !mxf_find_item_def_in_set_defgsdtU|,keyf L "$f|l "f. %h  2 !mxf_is_subclass_ofptuU$i u,setKey  ,parentSetKey g 'seto 6g_Null_Keyн 6g_root_set_key2 &6g_InterchangeObject_set_key26g_InterchangeObject_InstanceUID_item_key26g_InterchangeObject_GenerationUID_item_key26g_Preface_set_key26g_Preface_LastModifiedDate_item_key26g_Preface_Version_item_key26g_Preface_ObjectModelVersion_item_key2q6g_Preface_PrimaryPackage_item_key2a6g_Preface_Identifications_item_key2Q6g_Preface_ContentStorage_item_key2A6g_Preface_OperationalPattern_item_key216g_Preface_EssenceContainers_item_key2!6g_Preface_DMSchemes_item_key26g_Identification_set_key26g_Identification_ThisGenerationUID_item_key26g_Identification_CompanyName_item_key26g_Identification_ProductName_item_key2-g_Identification_ProductVersion_item_key2-g_Identification_VersionString_item_key 2-g_Identification_ProductUID_item_key2-g_Identification_ModificationDate_item_key2-g_Identification_ToolkitVersion_item_key2-g_Identification_Platform_item_key%2q-g_ContentStorage_set_key,2a-g_ContentStorage_Packages_item_key02Q-g_ContentStorage_EssenceContainerData_item_key72A-g_EssenceContainerData_set_key>21-g_EssenceContainerData_LinkedPackageUID_item_keyB2!-g_EssenceContainerData_IndexSID_item_keyI2-g_EssenceContainerData_BodySID_item_keyP2-g_GenericPackage_set_keyW2-g_GenericPackage_PackageUID_item_key[2-g_GenericPackage_Name_item_keyb2-g_GenericPackage_PackageCreationDate_item_keyi2-g_GenericPackage_PackageModifiedDate_item_keyp2-g_GenericPackage_Tracks_item_keyw2-g_Locator_set_key~2-g_NetworkLocator_set_key2-g_NetworkLocator_URLString_item_key2q-g_TextLocator_set_key2a-g_TextLocator_LocatorName_item_key2Q-g_GenericTrack_set_key2A-g_GenericTrack_TrackID_item_key21-g_GenericTrack_TrackNumber_item_key2!-g_GenericTrack_TrackName_item_key2-g_GenericTrack_Sequence_item_key2-g_StaticTrack_set_key2-g_Track_set_key2-g_Track_EditRate_item_key2-g_Track_Origin_item_key2-g_EventTrack_set_key2-g_EventTrack_EventEditRate_item_key2-g_EventTrack_EventOrigin_item_key2-g_StructuralComponent_set_key2-g_StructuralComponent_DataDefinition_item_key2q-g_StructuralComponent_Duration_item_key2a-g_Sequence_set_key2Q-g_Sequence_StructuralComponents_item_key2A-g_TimecodeComponent_set_key21-g_TimecodeComponent_RoundedTimecodeBase_item_key2!-g_TimecodeComponent_StartTimecode_item_key2-g_TimecodeComponent_DropFrame_item_key2-g_SourceClip_set_key2-g_SourceClip_StartPosition_item_key2-g_SourceClip_SourcePackageID_item_key!2-g_SourceClip_SourceTrackID_item_key(2-g_DMSegment_set_key/2-g_DMSegment_EventStartPosition_item_key32-g_DMSegment_EventComment_item_key:2-g_DMSegment_TrackIDs_item_keyA2-g_DMSegment_DMFramework_item_keyH2q-g_DMSourceClip_set_keyO2a-g_DMSourceClip_DMSourceClipTrackIDs_item_keyS2Q-g_MaterialPackage_set_keyZ2A-g_SourcePackage_set_key^21-g_SourcePackage_Descriptor_item_keyb2!-g_GenericDescriptor_set_keyi2-g_GenericDescriptor_Locators_item_keym2-g_FileDescriptor_set_keyt2-g_FileDescriptor_LinkedTrackID_item_keyx2-g_FileDescriptor_SampleRate_item_key2-g_FileDescriptor_ContainerDuration_item_key2-g_FileDescriptor_EssenceContainer_item_key2-g_FileDescriptor_Codec_item_key2-g_GenericPictureEssenceDescriptor_set_key2-g_GenericPictureEssenceDescriptor_SignalStandard_item_key2-g_GenericPictureEssenceDescriptor_FrameLayout_item_key2q-g_GenericPictureEssenceDescriptor_StoredWidth_item_key2a-g_GenericPictureEssenceDescriptor_StoredHeight_item_key2Q-g_GenericPictureEssenceDescriptor_StoredF2Offset_item_key2A-g_GenericPictureEssenceDescriptor_SampledWidth_item_key21-g_GenericPictureEssenceDescriptor_SampledHeight_item_key2!-g_GenericPictureEssenceDescriptor_SampledXOffset_item_key2-g_GenericPictureEssenceDescriptor_SampledYOffset_item_key2-g_GenericPictureEssenceDescriptor_DisplayHeight_item_key2-g_GenericPictureEssenceDescriptor_DisplayWidth_item_key2-g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key2-g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key2-g_GenericPictureEssenceDescriptor_DisplayF2Offset_item_key2-g_GenericPictureEssenceDescriptor_AspectRatio_item_key2-g_GenericPictureEssenceDescriptor_ActiveFormatDescriptor_item_key2-g_GenericPictureEssenceDescriptor_VideoLineMap_item_key2-g_GenericPictureEssenceDescriptor_AlphaTransparency_item_key2q-g_GenericPictureEssenceDescriptor_CaptureGamma_item_key2a-g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key$2Q-g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key+2A-g_GenericPictureEssenceDescriptor_ImageEndOffset_item_key221-g_GenericPictureEssenceDescriptor_FieldDominance_item_key92!-g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key@2-g_CDCIEssenceDescriptor_set_keyG2-g_CDCIEssenceDescriptor_ComponentDepth_item_keyK2-g_CDCIEssenceDescriptor_HorizontalSubsampling_item_keyR2-g_CDCIEssenceDescriptor_VerticalSubsampling_item_keyY2-g_CDCIEssenceDescriptor_ColorSiting_item_key`2-g_CDCIEssenceDescriptor_ReversedByteOrder_item_keyg2-g_CDCIEssenceDescriptor_PaddingBits_item_keyn2-g_CDCIEssenceDescriptor_AlphaSampleDepth_item_keyu2-g_CDCIEssenceDescriptor_BlackRefLevel_item_key|2-g_CDCIEssenceDescriptor_WhiteReflevel_item_key2q-g_CDCIEssenceDescriptor_ColorRange_item_key2a-g_RGBAEssenceDescriptor_set_key2Q-g_RGBAEssenceDescriptor_ComponentMaxRef_item_key2A-g_RGBAEssenceDescriptor_ComponentMinRef_item_key21-g_RGBAEssenceDescriptor_AlphaMaxRef_item_key2!-g_RGBAEssenceDescriptor_AlphaMinRef_item_key2-g_RGBAEssenceDescriptor_ScanningDirection_item_key2-g_RGBAEssenceDescriptor_PixelLayout_item_key2-g_RGBAEssenceDescriptor_Palette_item_key2-g_RGBAEssenceDescriptor_PaletteLayout_item_key2-g_GenericSoundEssenceDescriptor_set_key2-g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key2-g_GenericSoundEssenceDescriptor_Locked_item_key2-g_GenericSoundEssenceDescriptor_AudioRefLevel_item_key2-g_GenericSoundEssenceDescriptor_ElectroSpatialFormulation_item_key2-g_GenericSoundEssenceDescriptor_ChannelCount_item_key2q-g_GenericSoundEssenceDescriptor_QuantizationBits_item_key2a-g_GenericSoundEssenceDescriptor_DialNorm_item_key2Q-g_GenericSoundEssenceDescriptor_SoundEssenceCompression_item_key2A-g_GenericDataEssenceDescriptor_set_key 21-g_GenericDataEssenceDescriptor_DataEssenceCoding_item_key 2!-g_MultipleDescriptor_set_key2-g_MultipleDescriptor_SubDescriptorUIDs_item_key2-g_WaveAudioDescriptor_set_key2-g_WaveAudioDescriptor_BlockAlign_item_key#2-g_WaveAudioDescriptor_SequenceOffset_item_key*2-g_WaveAudioDescriptor_AvgBps_item_key12-g_AES3AudioDescriptor_set_key82-g_DMFramework_set_key<2-g_DMSet_set_key@2 (8<=__CFConstantStringClassReference8>_DefaultRuneLocale>mxf_log .% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; I8  : ; (  : ;  : ; I.: ; ' @ : ; I4: ; I4: ; I .: ; ' I@ : ; I4I4  4: ; I4: ; I .? : ; ' @ !.? : ;' I@ ": ;I#: ;I $: ;I %4: ;I& : ;'4: ;I(4: ;I).: ; ' I *: ; I+4I4 ,: ;I-4: ;I .1X Y/1011 U2413.? : ; ' I@ 4: ; I 5: ; I 64: ; I 7 : ; 8 94: ;I : U; 4: ; I? < uK, include/mxf/usr/include/usr/include/i386/usr/include/sys/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_data_model.cmxf_baseline_data_model.hi386/_types.hsys/signal.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_data_model.h4  /7RY `y   &)-0;CPhx{~0,8;IUgku 0E8;ADFN`rz $@kw)fD '0PcfhmI  <Hcpl(g# @8:=@FY_aehnpk)f!%(.9nF nG &T kn   N        , I f q z   ~   ~     0 le (h lj ( p ~    + 2 P d     ~   ~% N V Y [ p n & n & r ~0h?Vn~"O|0e9n BwKe@M`s!s!~T< v$^ F.h 8r+mu*2 ?   !L!!!"C"x"""#L#### $U$$$$)%^%%%)&fc&2&u'#'p'',u(g( (#)]))) *E****-+g+++,7y,,k--]..R//D00!11222x33j44\55666 777x88[99S::K;;<<<c==@>>2??@p@@bAA__darwin_size_tj__darwin_wchar_t__darwin_rune_tsize_t=_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_t&mxfUL3mxfKeyAmxfLocalTagTfree_func_typej_MXFListElementMXFListElementMXFListaMXFListIteratorMXFLogLevelmxf_log_funcPMXFItemTypeCategoryMXFBasicTypeInfoMXFArrayTypeInfoMXFCompoundTypeMemberInfoI MXFCompoundTypeInfo MXFInterpretTypeInfo0 MXFItemType MXFItemDef _MXFSetDef2 MXFSetDef MXFDataModelfixedArraySize__func__typeresultsetDefitemDefsadd_set_defadd_item_deffixedSizetypeIdisRequireddataModellastTypeIdkeyStrfailactualTypeIdnameitemDefelementTypeIddata $ % oopp+4S +4S +4S G+4+4+4+4S H+4 +4S D+4+4S C+4+4+4+4+4+4+4+4+4S B+4 +4+4+4+4+4 +4 +4 +4S )+4+4+4+4+4+4 +4+4+4+4 +4S (+4+4+4+4+4+4+4 +4+4 +4+4+4+4 +4 +4 +4 +4 +4+4+4+4+4+4+4+4S '+4+4+4+4+4+4S %+4+4S $+4+4S 7+4S 6+4+4S E+4 +4+40+4+4S A+4+4+4+4S +4+4+4+4S +4 +4S +4+4+4S +4 +40+4S 9+4+40+4S ;+4S :+4+4+4+4+4S 8+4+4S 3+4+4S 2+4S 1+4+4+4+4+4+4S 4+4+4+4+4S #+4+4+4S +4 +4  +4+4 +4 +4 +4 +4 +4 +4S 0+4+4+4+4+4+4+4+4+4+4S /+4 +4+4S set_def_eqdata != NULL && info != NULL./mxf/mxf_data_model.citem_def_eqtypeId < sizeof(dataModel->types) / sizeof(MXFItemType) && dataModel->types[typeId].typeId == 0'%s' failed, in %s:%d (type->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLNumber of compound item type members exceeds hardcoded maximum %d, in %s:%d (type->info.compound.members[memberIndex].name = (char*)malloc(sizeof(char) * (strlen(memberName) + 1))) != NULLtypeId > 0 && typeId < MXF_EXTENSION_TYPEadd_item_def(newItemDef = (MXFItemDef*)malloc(sizeof(MXFItemDef))) != NULL(newItemDef->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLitemDef != NULLmxf_append_list_element(&dataModel->itemDefs, (void*)itemDef)add_item_def(dataModel, newItemDef)add_set_def(newSetDef = (MXFSetDef*)malloc(sizeof(MXFSetDef))) != NULL(newSetDef->name = (char*)malloc(sizeof(char) * (strlen(name) + 1))) != NULLsetDef != NULLmxf_append_list_element(&dataModel->setDefs, (void*)setDef)add_set_def(dataModel, newSetDef)(newDataModel = (MXFDataModel*)malloc(sizeof(MXFDataModel))) != NULLInt8./include/mxf/mxf_baseline_data_model.hmxf_register_basic_type(newDataModel, "Int8", MXF_INT8_TYPE, 1)Int16mxf_register_basic_type(newDataModel, "Int16", MXF_INT16_TYPE, 2)Int32mxf_register_basic_type(newDataModel, "Int32", MXF_INT32_TYPE, 3)Int64mxf_register_basic_type(newDataModel, "Int64", MXF_INT64_TYPE, 4)UInt8mxf_register_basic_type(newDataModel, "UInt8", MXF_UINT8_TYPE, 1)UInt16mxf_register_basic_type(newDataModel, "UInt16", MXF_UINT16_TYPE, 2)UInt32mxf_register_basic_type(newDataModel, "UInt32", MXF_UINT32_TYPE, 3)UInt64mxf_register_basic_type(newDataModel, "UInt64", MXF_UINT64_TYPE, 4)Rawmxf_register_basic_type(newDataModel, "Raw", MXF_RAW_TYPE, 0)UTF16Stringmxf_register_array_type(newDataModel, "UTF16String", MXF_UTF16STRING_TYPE, MXF_UTF16_TYPE, 0)Int32Arraymxf_register_array_type(newDataModel, "Int32Array", MXF_INT32ARRAY_TYPE, MXF_INT32_TYPE, 0)UInt32Arraymxf_register_array_type(newDataModel, "UInt32Array", MXF_UINT32ARRAY_TYPE, MXF_UINT32_TYPE, 0)Int64Arraymxf_register_array_type(newDataModel, "Int64Array", MXF_INT64ARRAY_TYPE, MXF_INT64_TYPE, 0)UInt8Arraymxf_register_array_type(newDataModel, "UInt8Array", MXF_UINT8ARRAY_TYPE, MXF_UINT8_TYPE, 0)ISO7Stringmxf_register_array_type(newDataModel, "ISO7String", MXF_ISO7STRING_TYPE, MXF_ISO7_TYPE, 0)Int32Batchmxf_register_array_type(newDataModel, "Int32Batch", MXF_INT32BATCH_TYPE, MXF_INT32_TYPE, 0)UInt32Batchmxf_register_array_type(newDataModel, "UInt32Batch", MXF_UINT32BATCH_TYPE, MXF_UINT32_TYPE, 0)AUIDArraymxf_register_array_type(newDataModel, "AUIDArray", MXF_AUIDARRAY_TYPE, MXF_AUID_TYPE, 0)ULBatchmxf_register_array_type(newDataModel, "ULBatch", MXF_ULBATCH_TYPE, MXF_UL_TYPE, 0)StrongRefArraymxf_register_array_type(newDataModel, "StrongRefArray", MXF_STRONGREFARRAY_TYPE, MXF_STRONGREF_TYPE, 0)StrongRefBatchmxf_register_array_type(newDataModel, "StrongRefBatch", MXF_STRONGREFBATCH_TYPE, MXF_STRONGREF_TYPE, 0)WeakRefArraymxf_register_array_type(newDataModel, "WeakRefArray", MXF_WEAKREFARRAY_TYPE, MXF_WEAKREF_TYPE, 0)WeakRefBatchmxf_register_array_type(newDataModel, "WeakRefBatch", MXF_WEAKREFBATCH_TYPE, MXF_WEAKREF_TYPE, 0)RationalArraymxf_register_array_type(newDataModel, "RationalArray", MXF_RATIONALARRAY_TYPE, MXF_RATIONAL_TYPE, 0)RGBALayoutmxf_register_array_type(newDataModel, "RGBALayout", MXF_RGBALAYOUT_TYPE, MXF_RGBALAYOUTCOMPONENT_TYPE, 0)RationalitemType = mxf_register_compound_type(newDataModel, "Rational", MXF_RATIONAL_TYPE)Numeratormxf_register_compound_type_member(itemType, "Numerator", MXF_INT32_TYPE)Denominatormxf_register_compound_type_member(itemType, "Denominator", MXF_INT32_TYPE)TimestampitemType = mxf_register_compound_type(newDataModel, "Timestamp", MXF_TIMESTAMP_TYPE)Yearmxf_register_compound_type_member(itemType, "Year", MXF_UINT16_TYPE)Monthmxf_register_compound_type_member(itemType, "Month", MXF_UINT8_TYPE)Daymxf_register_compound_type_member(itemType, "Day", MXF_UINT8_TYPE)Hoursmxf_register_compound_type_member(itemType, "Hours", MXF_UINT8_TYPE)Minutesmxf_register_compound_type_member(itemType, "Minutes", MXF_UINT8_TYPE)Secondsmxf_register_compound_type_member(itemType, "Seconds", MXF_UINT8_TYPE)QMSecmxf_register_compound_type_member(itemType, "QMSec", MXF_UINT8_TYPE)ProductVersionitemType = mxf_register_compound_type(newDataModel, "ProductVersion", MXF_PRODUCTVERSION_TYPE)Majormxf_register_compound_type_member(itemType, "Major", MXF_UINT16_TYPE)Minormxf_register_compound_type_member(itemType, "Minor", MXF_UINT16_TYPE)Patchmxf_register_compound_type_member(itemType, "Patch", MXF_UINT16_TYPE)Buildmxf_register_compound_type_member(itemType, "Build", MXF_UINT16_TYPE)Releasemxf_register_compound_type_member(itemType, "Release", MXF_UINT16_TYPE)IndirectitemType = mxf_register_compound_type(newDataModel, "Indirect", MXF_INDIRECT_TYPE)Typemxf_register_compound_type_member(itemType, "Type", MXF_UL_TYPE)Valuemxf_register_compound_type_member(itemType, "Value", MXF_UINT8ARRAY_TYPE)RGBALayoutComponentitemType = mxf_register_compound_type(newDataModel, "RGBALayoutComponent", MXF_RGBALAYOUTCOMPONENT_TYPE)Codemxf_register_compound_type_member(itemType, "Code", MXF_RGBACODE_TYPE)Depthmxf_register_compound_type_member(itemType, "Depth", MXF_UINT8_TYPE)VersionTypemxf_register_interpret_type(newDataModel, "VersionType", MXF_VERSIONTYPE_TYPE, MXF_UINT16_TYPE, 0)UTF16mxf_register_interpret_type(newDataModel, "UTF16", MXF_UTF16_TYPE, MXF_UINT16_TYPE, 0)Booleanmxf_register_interpret_type(newDataModel, "Boolean", MXF_BOOLEAN_TYPE, MXF_UINT8_TYPE, 0)ISO7mxf_register_interpret_type(newDataModel, "ISO7", MXF_ISO7_TYPE, MXF_UINT8_TYPE, 0)Lengthmxf_register_interpret_type(newDataModel, "Length", MXF_LENGTH_TYPE, MXF_INT64_TYPE, 0)Positionmxf_register_interpret_type(newDataModel, "Position", MXF_POSITION_TYPE, MXF_INT64_TYPE, 0)RGBACodemxf_register_interpret_type(newDataModel, "RGBACode", MXF_RGBACODE_TYPE, MXF_UINT8_TYPE, 0)Streammxf_register_interpret_type(newDataModel, "Stream", MXF_STREAM_TYPE, MXF_RAW_TYPE, 0)DataValuemxf_register_interpret_type(newDataModel, "DataValue", MXF_DATAVALUE_TYPE, MXF_UINT8ARRAY_TYPE, 0)Identifiermxf_register_interpret_type(newDataModel, "Identifier", MXF_IDENTIFIER_TYPE, MXF_UINT8ARRAY_TYPE, 0)Opaquemxf_register_interpret_type(newDataModel, "Opaque", MXF_OPAQUE_TYPE, MXF_UINT8ARRAY_TYPE, 0)UMIDmxf_register_interpret_type(newDataModel, "UMID", MXF_UMID_TYPE, MXF_IDENTIFIER_TYPE, 32)UIDmxf_register_interpret_type(newDataModel, "UID", MXF_UID_TYPE, MXF_IDENTIFIER_TYPE, 16)ULmxf_register_interpret_type(newDataModel, "UL", MXF_UL_TYPE, MXF_IDENTIFIER_TYPE, 16)UUIDmxf_register_interpret_type(newDataModel, "UUID", MXF_UUID_TYPE, MXF_IDENTIFIER_TYPE, 16)AUIDmxf_register_interpret_type(newDataModel, "AUID", MXF_AUID_TYPE, MXF_UL_TYPE, 16)PackageIDmxf_register_interpret_type(newDataModel, "PackageID", MXF_PACKAGEID_TYPE, MXF_UMID_TYPE, 32)StrongRefmxf_register_interpret_type(newDataModel, "StrongRef", MXF_STRONGREF_TYPE, MXF_UUID_TYPE, 16)WeakRefmxf_register_interpret_type(newDataModel, "WeakRef", MXF_WEAKREF_TYPE, MXF_UUID_TYPE, 16)Orientationmxf_register_interpret_type(newDataModel, "Orientation", MXF_ORIENTATION_TYPE, MXF_UINT8_TYPE, 0)rootmxf_register_set_def(newDataModel, "root", &MXF_SET_K(root), &MXF_SET_K(root))InterchangeObjectmxf_register_set_def(newDataModel, "InterchangeObject", &MXF_SET_K(root), &MXF_SET_K(InterchangeObject))InstanceUIDmxf_register_item_def(newDataModel, "InstanceUID", &MXF_SET_K(InterchangeObject), &MXF_ITEM_K(InterchangeObject, InstanceUID), 0x3c0a, MXF_UUID_TYPE, 1)GenerationUIDmxf_register_item_def(newDataModel, "GenerationUID", &MXF_SET_K(InterchangeObject), &MXF_ITEM_K(InterchangeObject, GenerationUID), 0x0102, MXF_UUID_TYPE, 0)Prefacemxf_register_set_def(newDataModel, "Preface", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Preface))LastModifiedDatemxf_register_item_def(newDataModel, "LastModifiedDate", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, LastModifiedDate), 0x3b02, MXF_TIMESTAMP_TYPE, 1)Versionmxf_register_item_def(newDataModel, "Version", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, Version), 0x3b05, MXF_VERSIONTYPE_TYPE, 1)ObjectModelVersionmxf_register_item_def(newDataModel, "ObjectModelVersion", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ObjectModelVersion), 0x3b07, MXF_UINT32_TYPE, 0)PrimaryPackagemxf_register_item_def(newDataModel, "PrimaryPackage", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, PrimaryPackage), 0x3b08, MXF_WEAKREF_TYPE, 0)Identificationsmxf_register_item_def(newDataModel, "Identifications", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, Identifications), 0x3b06, MXF_STRONGREFARRAY_TYPE, 1)ContentStoragemxf_register_item_def(newDataModel, "ContentStorage", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ContentStorage), 0x3b03, MXF_STRONGREF_TYPE, 1)OperationalPatternmxf_register_item_def(newDataModel, "OperationalPattern", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, OperationalPattern), 0x3b09, MXF_UL_TYPE, 1)EssenceContainersmxf_register_item_def(newDataModel, "EssenceContainers", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, EssenceContainers), 0x3b0a, MXF_ULBATCH_TYPE, 1)DMSchemesmxf_register_item_def(newDataModel, "DMSchemes", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, DMSchemes), 0x3b0b, MXF_ULBATCH_TYPE, 1)Identificationmxf_register_set_def(newDataModel, "Identification", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Identification))ThisGenerationUIDmxf_register_item_def(newDataModel, "ThisGenerationUID", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ThisGenerationUID), 0x3c09, MXF_UUID_TYPE, 1)CompanyNamemxf_register_item_def(newDataModel, "CompanyName", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, CompanyName), 0x3c01, MXF_UTF16STRING_TYPE, 1)ProductNamemxf_register_item_def(newDataModel, "ProductName", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductName), 0x3c02, MXF_UTF16STRING_TYPE, 1)mxf_register_item_def(newDataModel, "ProductVersion", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductVersion), 0x3c03, MXF_PRODUCTVERSION_TYPE, 0)VersionStringmxf_register_item_def(newDataModel, "VersionString", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, VersionString), 0x3c04, MXF_UTF16STRING_TYPE, 1)ProductUIDmxf_register_item_def(newDataModel, "ProductUID", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ProductUID), 0x3c05, MXF_UUID_TYPE, 1)ModificationDatemxf_register_item_def(newDataModel, "ModificationDate", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ModificationDate), 0x3c06, MXF_TIMESTAMP_TYPE, 1)ToolkitVersionmxf_register_item_def(newDataModel, "ToolkitVersion", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, ToolkitVersion), 0x3c07, MXF_PRODUCTVERSION_TYPE, 0)Platformmxf_register_item_def(newDataModel, "Platform", &MXF_SET_K(Identification), &MXF_ITEM_K(Identification, Platform), 0x3c08, MXF_UTF16STRING_TYPE, 0)mxf_register_set_def(newDataModel, "ContentStorage", &MXF_SET_K(InterchangeObject), &MXF_SET_K(ContentStorage))Packagesmxf_register_item_def(newDataModel, "Packages", &MXF_SET_K(ContentStorage), &MXF_ITEM_K(ContentStorage, Packages), 0x1901, MXF_STRONGREFBATCH_TYPE, 1)EssenceContainerDatamxf_register_item_def(newDataModel, "EssenceContainerData", &MXF_SET_K(ContentStorage), &MXF_ITEM_K(ContentStorage, EssenceContainerData), 0x1902, MXF_STRONGREFBATCH_TYPE, 0)mxf_register_set_def(newDataModel, "EssenceContainerData", &MXF_SET_K(InterchangeObject), &MXF_SET_K(EssenceContainerData))LinkedPackageUIDmxf_register_item_def(newDataModel, "LinkedPackageUID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, LinkedPackageUID), 0x2701, MXF_UMID_TYPE, 1)IndexSIDmxf_register_item_def(newDataModel, "IndexSID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, IndexSID), 0x3f06, MXF_UINT32_TYPE, 0)BodySIDmxf_register_item_def(newDataModel, "BodySID", &MXF_SET_K(EssenceContainerData), &MXF_ITEM_K(EssenceContainerData, BodySID), 0x3f07, MXF_UINT32_TYPE, 1)GenericPackagemxf_register_set_def(newDataModel, "GenericPackage", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericPackage))PackageUIDmxf_register_item_def(newDataModel, "PackageUID", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageUID), 0x4401, MXF_UMID_TYPE, 1)Namemxf_register_item_def(newDataModel, "Name", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, Name), 0x4402, MXF_UTF16STRING_TYPE, 0)PackageCreationDatemxf_register_item_def(newDataModel, "PackageCreationDate", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageCreationDate), 0x4405, MXF_TIMESTAMP_TYPE, 1)PackageModifiedDatemxf_register_item_def(newDataModel, "PackageModifiedDate", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, PackageModifiedDate), 0x4404, MXF_TIMESTAMP_TYPE, 1)Tracksmxf_register_item_def(newDataModel, "Tracks", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, Tracks), 0x4403, MXF_STRONGREFARRAY_TYPE, 1)Locatormxf_register_set_def(newDataModel, "Locator", &MXF_SET_K(InterchangeObject), &MXF_SET_K(Locator))NetworkLocatormxf_register_set_def(newDataModel, "NetworkLocator", &MXF_SET_K(Locator), &MXF_SET_K(NetworkLocator))URLStringmxf_register_item_def(newDataModel, "URLString", &MXF_SET_K(NetworkLocator), &MXF_ITEM_K(NetworkLocator, URLString), 0x4001, MXF_UTF16STRING_TYPE, 1)TextLocatormxf_register_set_def(newDataModel, "TextLocator", &MXF_SET_K(Locator), &MXF_SET_K(TextLocator))LocatorNamemxf_register_item_def(newDataModel, "LocatorName", &MXF_SET_K(TextLocator), &MXF_ITEM_K(TextLocator, LocatorName), 0x4101, MXF_UTF16STRING_TYPE, 1)GenericTrackmxf_register_set_def(newDataModel, "GenericTrack", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericTrack))TrackIDmxf_register_item_def(newDataModel, "TrackID", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackID), 0x4801, MXF_UINT32_TYPE, 0)TrackNumbermxf_register_item_def(newDataModel, "TrackNumber", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackNumber), 0x4804, MXF_UINT32_TYPE, 1)TrackNamemxf_register_item_def(newDataModel, "TrackName", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, TrackName), 0x4802, MXF_UTF16STRING_TYPE, 0)Sequencemxf_register_item_def(newDataModel, "Sequence", &MXF_SET_K(GenericTrack), &MXF_ITEM_K(GenericTrack, Sequence), 0x4803, MXF_STRONGREF_TYPE, 1)StaticTrackmxf_register_set_def(newDataModel, "StaticTrack", &MXF_SET_K(GenericTrack), &MXF_SET_K(StaticTrack))Trackmxf_register_set_def(newDataModel, "Track", &MXF_SET_K(GenericTrack), &MXF_SET_K(Track))EditRatemxf_register_item_def(newDataModel, "EditRate", &MXF_SET_K(Track), &MXF_ITEM_K(Track, EditRate), 0x4b01, MXF_RATIONAL_TYPE, 1)Originmxf_register_item_def(newDataModel, "Origin", &MXF_SET_K(Track), &MXF_ITEM_K(Track, Origin), 0x4b02, MXF_POSITION_TYPE, 1)EventTrackmxf_register_set_def(newDataModel, "EventTrack", &MXF_SET_K(GenericTrack), &MXF_SET_K(EventTrack))EventEditRatemxf_register_item_def(newDataModel, "EventEditRate", &MXF_SET_K(EventTrack), &MXF_ITEM_K(EventTrack, EventEditRate), 0x4901, MXF_RATIONAL_TYPE, 1)EventOriginmxf_register_item_def(newDataModel, "EventOrigin", &MXF_SET_K(EventTrack), &MXF_ITEM_K(EventTrack, EventOrigin), 0x4902, MXF_POSITION_TYPE, 0)StructuralComponentmxf_register_set_def(newDataModel, "StructuralComponent", &MXF_SET_K(InterchangeObject), &MXF_SET_K(StructuralComponent))DataDefinitionmxf_register_item_def(newDataModel, "DataDefinition", &MXF_SET_K(StructuralComponent), &MXF_ITEM_K(StructuralComponent, DataDefinition), 0x0201, MXF_UL_TYPE, 1)Durationmxf_register_item_def(newDataModel, "Duration", &MXF_SET_K(StructuralComponent), &MXF_ITEM_K(StructuralComponent, Duration), 0x0202, MXF_LENGTH_TYPE, 0)mxf_register_set_def(newDataModel, "Sequence", &MXF_SET_K(StructuralComponent), &MXF_SET_K(Sequence))StructuralComponentsmxf_register_item_def(newDataModel, "StructuralComponents", &MXF_SET_K(Sequence), &MXF_ITEM_K(Sequence, StructuralComponents), 0x1001, MXF_STRONGREFARRAY_TYPE, 1)TimecodeComponentmxf_register_set_def(newDataModel, "TimecodeComponent", &MXF_SET_K(StructuralComponent), &MXF_SET_K(TimecodeComponent))RoundedTimecodeBasemxf_register_item_def(newDataModel, "RoundedTimecodeBase", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, RoundedTimecodeBase), 0x1502, MXF_UINT16_TYPE, 1)StartTimecodemxf_register_item_def(newDataModel, "StartTimecode", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, StartTimecode), 0x1501, MXF_POSITION_TYPE, 1)DropFramemxf_register_item_def(newDataModel, "DropFrame", &MXF_SET_K(TimecodeComponent), &MXF_ITEM_K(TimecodeComponent, DropFrame), 0x1503, MXF_BOOLEAN_TYPE, 1)SourceClipmxf_register_set_def(newDataModel, "SourceClip", &MXF_SET_K(StructuralComponent), &MXF_SET_K(SourceClip))StartPositionmxf_register_item_def(newDataModel, "StartPosition", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, StartPosition), 0x1201, MXF_POSITION_TYPE, 1)SourcePackageIDmxf_register_item_def(newDataModel, "SourcePackageID", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, SourcePackageID), 0x1101, MXF_PACKAGEID_TYPE, 1)SourceTrackIDmxf_register_item_def(newDataModel, "SourceTrackID", &MXF_SET_K(SourceClip), &MXF_ITEM_K(SourceClip, SourceTrackID), 0x1102, MXF_UINT32_TYPE, 1)DMSegmentmxf_register_set_def(newDataModel, "DMSegment", &MXF_SET_K(StructuralComponent), &MXF_SET_K(DMSegment))EventStartPositionmxf_register_item_def(newDataModel, "EventStartPosition", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, EventStartPosition), 0x0601, MXF_POSITION_TYPE, 1)EventCommentmxf_register_item_def(newDataModel, "EventComment", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, EventComment), 0x0602, MXF_UTF16STRING_TYPE, 0)TrackIDsmxf_register_item_def(newDataModel, "TrackIDs", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, TrackIDs), 0x6102, MXF_UINT32BATCH_TYPE, 0)DMFrameworkmxf_register_item_def(newDataModel, "DMFramework", &MXF_SET_K(DMSegment), &MXF_ITEM_K(DMSegment, DMFramework), 0x6101, MXF_STRONGREF_TYPE, 0)DMSourceClipmxf_register_set_def(newDataModel, "DMSourceClip", &MXF_SET_K(SourceClip), &MXF_SET_K(DMSourceClip))DMSourceClipTrackIDsmxf_register_item_def(newDataModel, "DMSourceClipTrackIDs", &MXF_SET_K(DMSourceClip), &MXF_ITEM_K(DMSourceClip, DMSourceClipTrackIDs), 0x6103, MXF_UINT32BATCH_TYPE, 0)MaterialPackagemxf_register_set_def(newDataModel, "MaterialPackage", &MXF_SET_K(GenericPackage), &MXF_SET_K(MaterialPackage))SourcePackagemxf_register_set_def(newDataModel, "SourcePackage", &MXF_SET_K(GenericPackage), &MXF_SET_K(SourcePackage))Descriptormxf_register_item_def(newDataModel, "Descriptor", &MXF_SET_K(SourcePackage), &MXF_ITEM_K(SourcePackage, Descriptor), 0x4701, MXF_STRONGREF_TYPE, 0)GenericDescriptormxf_register_set_def(newDataModel, "GenericDescriptor", &MXF_SET_K(InterchangeObject), &MXF_SET_K(GenericDescriptor))Locatorsmxf_register_item_def(newDataModel, "Locators", &MXF_SET_K(GenericDescriptor), &MXF_ITEM_K(GenericDescriptor, Locators), 0x2f01, MXF_STRONGREFARRAY_TYPE, 0)FileDescriptormxf_register_set_def(newDataModel, "FileDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(FileDescriptor))LinkedTrackIDmxf_register_item_def(newDataModel, "LinkedTrackID", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, LinkedTrackID), 0x3006, MXF_UINT32_TYPE, 0)SampleRatemxf_register_item_def(newDataModel, "SampleRate", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, SampleRate), 0x3001, MXF_RATIONAL_TYPE, 1)ContainerDurationmxf_register_item_def(newDataModel, "ContainerDuration", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, ContainerDuration), 0x3002, MXF_LENGTH_TYPE, 0)EssenceContainermxf_register_item_def(newDataModel, "EssenceContainer", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, EssenceContainer), 0x3004, MXF_UL_TYPE, 1)Codecmxf_register_item_def(newDataModel, "Codec", &MXF_SET_K(FileDescriptor), &MXF_ITEM_K(FileDescriptor, Codec), 0x3005, MXF_UL_TYPE, 0)GenericPictureEssenceDescriptormxf_register_set_def(newDataModel, "GenericPictureEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericPictureEssenceDescriptor))SignalStandardmxf_register_item_def(newDataModel, "SignalStandard", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SignalStandard), 0x3215, MXF_UINT8_TYPE, 0)FrameLayoutmxf_register_item_def(newDataModel, "FrameLayout", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), 0x320c, MXF_UINT8_TYPE, 0)StoredWidthmxf_register_item_def(newDataModel, "StoredWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), 0x3203, MXF_UINT32_TYPE, 0)StoredHeightmxf_register_item_def(newDataModel, "StoredHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), 0x3202, MXF_UINT32_TYPE, 0)StoredF2Offsetmxf_register_item_def(newDataModel, "StoredF2Offset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredF2Offset), 0x3216, MXF_INT32_TYPE, 0)SampledWidthmxf_register_item_def(newDataModel, "SampledWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledWidth), 0x3205, MXF_UINT32_TYPE, 0)SampledHeightmxf_register_item_def(newDataModel, "SampledHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledHeight), 0x3204, MXF_UINT32_TYPE, 0)SampledXOffsetmxf_register_item_def(newDataModel, "SampledXOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledXOffset), 0x3206, MXF_INT32_TYPE, 0)SampledYOffsetmxf_register_item_def(newDataModel, "SampledYOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledYOffset), 0x3207, MXF_INT32_TYPE, 0)DisplayHeightmxf_register_item_def(newDataModel, "DisplayHeight", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayHeight), 0x3208, MXF_UINT32_TYPE, 0)DisplayWidthmxf_register_item_def(newDataModel, "DisplayWidth", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayWidth), 0x3209, MXF_UINT32_TYPE, 0)DisplayXOffsetmxf_register_item_def(newDataModel, "DisplayXOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayXOffset), 0x320a, MXF_INT32_TYPE, 0)DisplayYOffsetmxf_register_item_def(newDataModel, "DisplayYOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayYOffset), 0x320b, MXF_INT32_TYPE, 0)DisplayF2Offsetmxf_register_item_def(newDataModel, "DisplayF2Offset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayF2Offset), 0x3217, MXF_INT32_TYPE, 0)AspectRatiomxf_register_item_def(newDataModel, "AspectRatio", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), 0x320e, MXF_RATIONAL_TYPE, 0)ActiveFormatDescriptormxf_register_item_def(newDataModel, "ActiveFormatDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ActiveFormatDescriptor), 0x3218, MXF_UINT8_TYPE, 0)VideoLineMapmxf_register_item_def(newDataModel, "VideoLineMap", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), 0x320d, MXF_INT32ARRAY_TYPE, 0)AlphaTransparencymxf_register_item_def(newDataModel, "AlphaTransparency", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, AlphaTransparency), 0x320f, MXF_UINT8_TYPE, 0)CaptureGammamxf_register_item_def(newDataModel, "CaptureGamma", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, CaptureGamma), 0x3210, MXF_UL_TYPE, 0)ImageAlignmentOffsetmxf_register_item_def(newDataModel, "ImageAlignmentOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageAlignmentOffset), 0x3211, MXF_UINT32_TYPE, 0)ImageStartOffsetmxf_register_item_def(newDataModel, "ImageStartOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageStartOffset), 0x3213, MXF_UINT32_TYPE, 0)ImageEndOffsetmxf_register_item_def(newDataModel, "ImageEndOffset", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageEndOffset), 0x3214, MXF_UINT32_TYPE, 0)FieldDominancemxf_register_item_def(newDataModel, "FieldDominance", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FieldDominance), 0x3212, MXF_UINT8_TYPE, 0)PictureEssenceCodingmxf_register_item_def(newDataModel, "PictureEssenceCoding", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, PictureEssenceCoding), 0x3201, MXF_UL_TYPE, 0)CDCIEssenceDescriptormxf_register_set_def(newDataModel, "CDCIEssenceDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_SET_K(CDCIEssenceDescriptor))ComponentDepthmxf_register_item_def(newDataModel, "ComponentDepth", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), 0x3301, MXF_UINT32_TYPE, 0)HorizontalSubsamplingmxf_register_item_def(newDataModel, "HorizontalSubsampling", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), 0x3302, MXF_UINT32_TYPE, 0)VerticalSubsamplingmxf_register_item_def(newDataModel, "VerticalSubsampling", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), 0x3308, MXF_UINT32_TYPE, 0)ColorSitingmxf_register_item_def(newDataModel, "ColorSiting", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ColorSiting), 0x3303, MXF_UINT8_TYPE, 0)ReversedByteOrdermxf_register_item_def(newDataModel, "ReversedByteOrder", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ReversedByteOrder), 0x330b, MXF_BOOLEAN_TYPE, 0)PaddingBitsmxf_register_item_def(newDataModel, "PaddingBits", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, PaddingBits), 0x3307, MXF_INT16_TYPE, 0)AlphaSampleDepthmxf_register_item_def(newDataModel, "AlphaSampleDepth", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, AlphaSampleDepth), 0x3309, MXF_UINT32_TYPE, 0)BlackRefLevelmxf_register_item_def(newDataModel, "BlackRefLevel", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, BlackRefLevel), 0x3304, MXF_UINT32_TYPE, 0)WhiteReflevelmxf_register_item_def(newDataModel, "WhiteReflevel", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, WhiteReflevel), 0x3305, MXF_UINT32_TYPE, 0)ColorRangemxf_register_item_def(newDataModel, "ColorRange", &MXF_SET_K(CDCIEssenceDescriptor), &MXF_ITEM_K(CDCIEssenceDescriptor, ColorRange), 0x3306, MXF_UINT32_TYPE, 0)RGBAEssenceDescriptormxf_register_set_def(newDataModel, "RGBAEssenceDescriptor", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_SET_K(RGBAEssenceDescriptor))ComponentMaxRefmxf_register_item_def(newDataModel, "ComponentMaxRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ComponentMaxRef), 0x3406, MXF_UINT32_TYPE, 0)ComponentMinRefmxf_register_item_def(newDataModel, "ComponentMinRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ComponentMinRef), 0x3407, MXF_UINT32_TYPE, 0)AlphaMaxRefmxf_register_item_def(newDataModel, "AlphaMaxRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, AlphaMaxRef), 0x3408, MXF_UINT32_TYPE, 0)AlphaMinRefmxf_register_item_def(newDataModel, "AlphaMinRef", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, AlphaMinRef), 0x3409, MXF_UINT32_TYPE, 0)ScanningDirectionmxf_register_item_def(newDataModel, "ScanningDirection", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, ScanningDirection), 0x3405, MXF_ORIENTATION_TYPE, 0)PixelLayoutmxf_register_item_def(newDataModel, "PixelLayout", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, PixelLayout), 0x3401, MXF_RGBALAYOUT_TYPE, 0)Palettemxf_register_item_def(newDataModel, "Palette", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, Palette), 0x3403, MXF_DATAVALUE_TYPE, 0)PaletteLayoutmxf_register_item_def(newDataModel, "PaletteLayout", &MXF_SET_K(RGBAEssenceDescriptor), &MXF_ITEM_K(RGBAEssenceDescriptor, PaletteLayout), 0x3404, MXF_RGBALAYOUT_TYPE, 0)GenericSoundEssenceDescriptormxf_register_set_def(newDataModel, "GenericSoundEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericSoundEssenceDescriptor))AudioSamplingRatemxf_register_item_def(newDataModel, "AudioSamplingRate", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), 0x3d03, MXF_RATIONAL_TYPE, 0)Lockedmxf_register_item_def(newDataModel, "Locked", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, Locked), 0x3d02, MXF_BOOLEAN_TYPE, 0)AudioRefLevelmxf_register_item_def(newDataModel, "AudioRefLevel", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioRefLevel), 0x3d04, MXF_INT8_TYPE, 0)ElectroSpatialFormulationmxf_register_item_def(newDataModel, "ElectroSpatialFormulation", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, ElectroSpatialFormulation), 0x3d05, MXF_UINT8_TYPE, 0)ChannelCountmxf_register_item_def(newDataModel, "ChannelCount", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), 0x3d07, MXF_UINT32_TYPE, 0)QuantizationBitsmxf_register_item_def(newDataModel, "QuantizationBits", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), 0x3d01, MXF_UINT32_TYPE, 0)DialNormmxf_register_item_def(newDataModel, "DialNorm", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, DialNorm), 0x3d0c, MXF_INT8_TYPE, 0)SoundEssenceCompressionmxf_register_item_def(newDataModel, "SoundEssenceCompression", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_ITEM_K(GenericSoundEssenceDescriptor, SoundEssenceCompression), 0x3d06, MXF_UL_TYPE, 0)GenericDataEssenceDescriptormxf_register_set_def(newDataModel, "GenericDataEssenceDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(GenericDataEssenceDescriptor))DataEssenceCodingmxf_register_item_def(newDataModel, "DataEssenceCoding", &MXF_SET_K(GenericDataEssenceDescriptor), &MXF_ITEM_K(GenericDataEssenceDescriptor, DataEssenceCoding), 0x3e01, MXF_UL_TYPE, 0)MultipleDescriptormxf_register_set_def(newDataModel, "MultipleDescriptor", &MXF_SET_K(FileDescriptor), &MXF_SET_K(MultipleDescriptor))SubDescriptorUIDsmxf_register_item_def(newDataModel, "SubDescriptorUIDs", &MXF_SET_K(MultipleDescriptor), &MXF_ITEM_K(MultipleDescriptor, SubDescriptorUIDs), 0x3f01, MXF_STRONGREFARRAY_TYPE, 1)WaveAudioDescriptormxf_register_set_def(newDataModel, "WaveAudioDescriptor", &MXF_SET_K(GenericSoundEssenceDescriptor), &MXF_SET_K(WaveAudioDescriptor))BlockAlignmxf_register_item_def(newDataModel, "BlockAlign", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), 0x3d0a, MXF_UINT16_TYPE, 1)SequenceOffsetmxf_register_item_def(newDataModel, "SequenceOffset", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, SequenceOffset), 0x3d0b, MXF_UINT8_TYPE, 0)AvgBpsmxf_register_item_def(newDataModel, "AvgBps", &MXF_SET_K(WaveAudioDescriptor), &MXF_ITEM_K(WaveAudioDescriptor, AvgBps), 0x3d09, MXF_UINT32_TYPE, 1)AES3AudioDescriptormxf_register_set_def(newDataModel, "AES3AudioDescriptor", &MXF_SET_K(WaveAudioDescriptor), &MXF_SET_K(AES3AudioDescriptor))mxf_register_set_def(newDataModel, "DMFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DMFramework))DMSetmxf_register_set_def(newDataModel, "DMSet", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DMSet))Duplicate set def found. Key = %s, in %s:%d Found item def not contained in any set def. Key = %s, in %s:%d Duplicate item def found. Key = %s, in %s:%d Duplicate item def local tag found. LocalTag = 0x%04x, Key = %s, in %s:%d Item def has unknown type (%d). LocalTag = 0x%04x, Key = %s, in %s:%d mxf_find_set_def(dataModel, &setDef->parentSetDefKey, &setDef->parentSetDef)mxf_find_set_def(dataModel, &itemDef->setDefKey, &setDef)mxf_append_list_element(&setDef->itemDefs, (void*)itemDef) uttt`tttsssss0frwsrQsfrGsr5slfr+sr!s srrrrerrrrrnrr^rPrDr0rqqPqqdnqnqiqen_qnYqEqen qnqppLenpnpp|pjpRp+ppnpooofnodnonooo`oTo>o o ononf;en;[nHd;QnP;5n&nBd;n;mf;m;mc;mP;mm;mf;m;m\c;zmP;pm]mEc;Sm;7mf;-m;#mb;mP;mlb;l;lf;l;lb;lP;lkla;al;Elf;;l;1lXa;'lP;lkJa;k;kf;k;k`;kP;kk;k`;kkf;ak;Wk_;MkP;Ckk_;k;jf;j;jt_;jP;jja_;j;jf;j;zj^;pjP;fj;j^;1j!;jf; j;j ^;iP;ii];i1;if;i;i(];iP;i^i];TiA;8if;.i;$id\;iP;ihY\;hQ;hf;h;h[;hP;hlh[;bha;Fhf;aP;4a aO;`a;`f;`;`;VP;VV>;V;Vf;V;V>;wVP;mVBV >;8V;Vf;V;VP=;UP;UUC=;U;Uf;U;U<;UP;{UPUx<;FU;*Uf; U;U;; UP;UT;;T;Tf;T;T:;TP;T^T:;TT;8Tf;.T;$T$:;TP;TS:;S!;Sf;S;S\9;SP;SlSL9;bS1;FSf;B;"Bf;B;B ;BP;AA ;A;Af;A;A` ;AP;AjA;dAS ;HAf;>A;4A;*AP; A@;@;@f;@;@P;@P;@|@E;r@;V@f;L@;B@;8@P;.@@;@;?f;?;?;?P;??r;?;?f;?;?;v?P;l?>?;4?;?f;?;?H;>P;>>=;>;>f;>;>;>P;w>L>;B>!;&>f;>;>;>P;== ;=1;=f;=;=;=P;=r=;e=A;I=f;?=;5=;+=P;!=<;<Q;<f;<;<;<P;<<a;<;o<f;e<;[<;Q<P;G<<;<q;;f;;;;|;;P;;;;;j;;f;;;;;w;P;m;^;;M;;1;f;';;;l;;P; ;:d;:;:f;:;:;:P;:~:;U:;9:f;/:;%:;:P;:9;9;9f;9;9`;9P;99Y;]9;A9f;79;-9;#9P;98;8;8f;8;8L;8P;88=;z8;^8f;T8;J8;@8P;68 8;8;7f;7;7;7P;77;7;l7f;b7;X7L;N7P;D778;7!;6f;6;6;6P;661;6f;6;6 ;w6P;m6B6;<6A;6f;6;6`;5P;55T;5Q;5f;5;5;5P;{5^5a;B5f;85;.5P;$5P;54G;4q;4f;4;4;4P;4v4;l4;P4f;F4;<4;24P;(43;3;3f;3;3L;3P;33>;z3;^3f;T3;J3 ;@3P;63 3 ;3;2f;2;2 ;2P;22;r2f;h2;^2P ;T2P;J22B ;2;1f;1;1 ;1P;11 ;1;1f;v1;l1 ;b1P;X1-1 ;#1;1f;0;0x ;0P;00h ;0;0f;0;0 ;0P;{0P0 ;F0;*0f; 0;0D ; 0P;0/1 ;/!;/f;/;/;/P;/^/;T/1;8/f;./;$/;/P;/.;.A;.f;.;.T;.P;.i.B;_.Q;C.f;9.;/.;%.P;.-;-a;-f;-;-;-P;-w-;m-q;Q-f;G-;=-x;3-P;)-,p;,;,f;,;,;,P;,,;{,;_,f;U,;K,h;A,P;7,$,];,;+f;+;+@;+P;+f;+;+;+P;+f;}+;s+;i+P;M+f;C+;9+;/+P;+f; +;*d;*P;*f;*;*;*P;*f;*;*(;*P;e*f;[*;Q*;G*P;+*f;!*;*<; *P;)f;););)P;)f;););)P;})f;s);i)\;_)P;C)f;9);/);%)P; )f;(;((;(P;(f;(;(;(P;(f;(;(;w(P;[(f;Q(;G(;=(P;/( (;';'f;';';'P;'f;';'l;'P;g'f;]';S';I'P;;' ' ;';&f;&;&;&P;&f;&;&;&P;&r&;e&;I&f;?&;5&p;+&P;&f;&;%<;%P;%%6;%;%%;%`%b;R%+%;%$;$$:;$$;~$W$;I$"$";$#;##];##;u#N#~;@## ; #";""P;"z";l"E";7""3;"!;!!a;!f;!;v!;l!P;b!N!;2!f;(!;!\;!P; f; ; ; P;  ;  F;} f;s ;i ;_ P;U A ;% f; ; \; P;f;;;P;;P;pf;f;\;RP;H4;f;;;P;;f;;l;P;f;hf;^;T ;JP;@,;f;;l;P;f;;;P;;w];[f;Q;G;=P;3;f;;;P;;f;;x;P;om;Sf;I;?(;5P;+;f;;;P;;f;;;P;if;_;U;KP;A-;f;;;P;f;;D;P;=;t;Xf;N;Dd;:P;f;; ;P;f;;;P;f;;;P;~j;Nf;D;:;0P;f; ;;P;f;;$;P;f;;;P;ff;\;R\;HP;,f;";;P;f;;;P;f;; ;P;~f;t;jP;`P;Df;:;0;&P; f;;|;P;f;;;P;f;;;xP;\f;R;H|;>P;"f;;;P;f;;0;P;f;;;P;tf;j;`;VP;:f;0;&P;P;f;;;P;f;;x;P;f;v;l;b;G f;; ;P;f;;8;P;+;;tMY;?; v;;y;kD;6;O;;p{;b;;-;C;;gn;Y2;$;t;(;~;pQ;C$J;;;I; ;p;jG   f H  f | r  R - ' f    f  ` B 9     f <  P f F < 2    f  f (      f z p ` V : f.  @ sYf1O1E1;1f11@11}tff~@r_D-$ P  }tVf < 2 fbfXN@BnTJ#3 ggg?7kN!$pD$h0d8pH8 7 7 7 w7 ;7 7 6 6 n6 &6 5 5 b5 5 4 4 @4 4 3 3 F3 3 2 2 X2 2 1 1 q1 71 0 0 }0 B0 0 / / >/ / . . <. - - \- - , , 5, + + _+ + * * B* ) ) m) %) ( ( U(  ( ' ' n' 4' ' & & p& F& & % % % f% 7%  % $ $ $ Q$ $ # # # Z# # " " " c" '" ! ! ! v! P! (!  !    U '    { T 4    ` -    Z -    g 0    W $    h 6    u B     \ .  1-WSie1-@<y"wsLMI73   ~ z L       O K     H@80( xph`XPH@80( {qiaYQIA91)! |tld\TLD<4' }ume]UME=5-% }ume]UME=5-% }ume]UME=5-% }ume]UME=5-%                 } u m e ] U M E = 5 - %                    } u m e ] U M E = 5 - %                     } u m e ] U M E = 5 - %                     x n f \ T J @ 8 0 (                      x p c [ S K C ; 0 &     |tld\QG?5-# }ume[SKA9/'}skaYQIA91)! {skc[SKC;3)! wog]UKC;3+# {skc[SKC;1)! yqiaYQIA91)! yqiaYQIA9      G r    ! 1C A Q a q* n    < l    & !T 1 A Q a q6 f    )  _      *  !e  1  A  Q  aW  q     I     4  n      ! 1W A Q a q; v     A j    ! 1 A! QO ag q     . U z    ! 13 A] Qq a q   0 F _ z     !  1- AE Qi a q    # R r     !7 1W A Q a q  ? e     3 M k ! 1 A Q a" qI e      ,;I` vP30n%r>sQsq0nopt0r V3  4,}:Ja_mxf_free_data_model_mxf_register_interpret_type_mxf_register_compound_type_member_mxf_register_compound_type_mxf_register_array_type_mxf_register_basic_type_mxf_register_item_def_mxf_register_set_def_mxf_load_data_model_mxf_get_item_def_type_mxf_check_data_model_mxf_find_set_def_mxf_finalise_data_model_mxf_find_item_def_mxf_find_item_def_in_set_def_mxf_is_subclass_of_mxf_log_malloc_mxf_initialise_list_iter_at_strcpy_mxf_initialise_list_mxf_initialise_list_iter_mxf_get_iter_element_mxf_clear_list___assert_rtn_mxf_sprint_key_memset_free_mxf_equals_key_mxf_find_list_element_mxf_next_list_iter_element_mxf_append_list_element_strlen_g_Null_Key_g_DMSet_set_key_g_DMFramework_set_key_g_AES3AudioDescriptor_set_key_g_WaveAudioDescriptor_AvgBps_item_key_g_WaveAudioDescriptor_SequenceOffset_item_key_g_WaveAudioDescriptor_BlockAlign_item_key_g_WaveAudioDescriptor_set_key_g_MultipleDescriptor_SubDescriptorUIDs_item_key_g_MultipleDescriptor_set_key_g_GenericDataEssenceDescriptor_DataEssenceCoding_item_key_g_GenericDataEssenceDescriptor_set_key_g_GenericSoundEssenceDescriptor_SoundEssenceCompression_item_key_g_GenericSoundEssenceDescriptor_DialNorm_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_ElectroSpatialFormulation_item_key_g_GenericSoundEssenceDescriptor_AudioRefLevel_item_key_g_GenericSoundEssenceDescriptor_Locked_item_key_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_GenericSoundEssenceDescriptor_set_key_g_RGBAEssenceDescriptor_PaletteLayout_item_key_g_RGBAEssenceDescriptor_Palette_item_key_g_RGBAEssenceDescriptor_PixelLayout_item_key_g_RGBAEssenceDescriptor_ScanningDirection_item_key_g_RGBAEssenceDescriptor_AlphaMinRef_item_key_g_RGBAEssenceDescriptor_AlphaMaxRef_item_key_g_RGBAEssenceDescriptor_ComponentMinRef_item_key_g_RGBAEssenceDescriptor_ComponentMaxRef_item_key_g_RGBAEssenceDescriptor_set_key_g_CDCIEssenceDescriptor_ColorRange_item_key_g_CDCIEssenceDescriptor_WhiteReflevel_item_key_g_CDCIEssenceDescriptor_BlackRefLevel_item_key_g_CDCIEssenceDescriptor_AlphaSampleDepth_item_key_g_CDCIEssenceDescriptor_PaddingBits_item_key_g_CDCIEssenceDescriptor_ReversedByteOrder_item_key_g_CDCIEssenceDescriptor_ColorSiting_item_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_CDCIEssenceDescriptor_set_key_g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key_g_GenericPictureEssenceDescriptor_FieldDominance_item_key_g_GenericPictureEssenceDescriptor_ImageEndOffset_item_key_g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key_g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key_g_GenericPictureEssenceDescriptor_CaptureGamma_item_key_g_GenericPictureEssenceDescriptor_AlphaTransparency_item_key_g_GenericPictureEssenceDescriptor_VideoLineMap_item_key_g_GenericPictureEssenceDescriptor_ActiveFormatDescriptor_item_key_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_g_GenericPictureEssenceDescriptor_DisplayF2Offset_item_key_g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayWidth_item_key_g_GenericPictureEssenceDescriptor_DisplayHeight_item_key_g_GenericPictureEssenceDescriptor_SampledYOffset_item_key_g_GenericPictureEssenceDescriptor_SampledXOffset_item_key_g_GenericPictureEssenceDescriptor_SampledHeight_item_key_g_GenericPictureEssenceDescriptor_SampledWidth_item_key_g_GenericPictureEssenceDescriptor_StoredF2Offset_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_GenericPictureEssenceDescriptor_SignalStandard_item_key_g_GenericPictureEssenceDescriptor_set_key_g_FileDescriptor_Codec_item_key_g_FileDescriptor_EssenceContainer_item_key_g_FileDescriptor_ContainerDuration_item_key_g_FileDescriptor_SampleRate_item_key_g_FileDescriptor_LinkedTrackID_item_key_g_FileDescriptor_set_key_g_GenericDescriptor_Locators_item_key_g_GenericDescriptor_set_key_g_SourcePackage_Descriptor_item_key_g_SourcePackage_set_key_g_MaterialPackage_set_key_g_DMSourceClip_DMSourceClipTrackIDs_item_key_g_DMSourceClip_set_key_g_DMSegment_DMFramework_item_key_g_DMSegment_TrackIDs_item_key_g_DMSegment_EventComment_item_key_g_DMSegment_EventStartPosition_item_key_g_DMSegment_set_key_g_SourceClip_SourceTrackID_item_key_g_SourceClip_SourcePackageID_item_key_g_SourceClip_StartPosition_item_key_g_SourceClip_set_key_g_TimecodeComponent_DropFrame_item_key_g_TimecodeComponent_StartTimecode_item_key_g_TimecodeComponent_RoundedTimecodeBase_item_key_g_TimecodeComponent_set_key_g_Sequence_StructuralComponents_item_key_g_Sequence_set_key_g_StructuralComponent_Duration_item_key_g_StructuralComponent_DataDefinition_item_key_g_StructuralComponent_set_key_g_EventTrack_EventOrigin_item_key_g_EventTrack_EventEditRate_item_key_g_EventTrack_set_key_g_Track_Origin_item_key_g_Track_EditRate_item_key_g_Track_set_key_g_StaticTrack_set_key_g_GenericTrack_Sequence_item_key_g_GenericTrack_TrackName_item_key_g_GenericTrack_TrackNumber_item_key_g_GenericTrack_TrackID_item_key_g_GenericTrack_set_key_g_TextLocator_LocatorName_item_key_g_TextLocator_set_key_g_NetworkLocator_URLString_item_key_g_NetworkLocator_set_key_g_Locator_set_key_g_GenericPackage_Tracks_item_key_g_GenericPackage_PackageModifiedDate_item_key_g_GenericPackage_PackageCreationDate_item_key_g_GenericPackage_Name_item_key_g_GenericPackage_PackageUID_item_key_g_GenericPackage_set_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_LinkedPackageUID_item_key_g_EssenceContainerData_set_key_g_ContentStorage_EssenceContainerData_item_key_g_ContentStorage_Packages_item_key_g_ContentStorage_set_key_g_Identification_Platform_item_key_g_Identification_ToolkitVersion_item_key_g_Identification_ModificationDate_item_key_g_Identification_ProductUID_item_key_g_Identification_VersionString_item_key_g_Identification_ProductVersion_item_key_g_Identification_ProductName_item_key_g_Identification_CompanyName_item_key_g_Identification_ThisGenerationUID_item_key_g_Identification_set_key_g_Preface_DMSchemes_item_key_g_Preface_EssenceContainers_item_key_g_Preface_OperationalPattern_item_key_g_Preface_ContentStorage_item_key_g_Preface_Identifications_item_key_g_Preface_PrimaryPackage_item_key_g_Preface_ObjectModelVersion_item_key_g_Preface_Version_item_key_g_Preface_LastModifiedDate_item_key_g_Preface_set_key_g_InterchangeObject_GenerationUID_item_key_g_InterchangeObject_InstanceUID_item_key_g_InterchangeObject_set_key_g_root_set_key_clear_type_free_item_def_free_set_def_free_item_def_in_list_free_set_def_in_list___func__.5241_set_def_eq___func__.5255_item_def_eq_get_type_id___func__.5280___func__.5269 #1/28 1209495573 504 504 100644 130540 ` mxf_header_metadata.o x____text__TEXTTkd__debug_frame__DWARFTkPpt__debug_info__DWARF[lw__debug_abbrev__DWARF{jw__debug_aranges__DWARF $__debug_macinfo__DWARF__debug_line__DWARF2, __debug_loc__DWARF__debug_pubnames__DWARF3R8__debug_pubtypes__DWARFjA!fF__debug_str__DWARFEJ__debug_ranges__DWARFAG(=L__const__TEXTiG0eL__cstring__TEXTGcL__jump_table__IMPORT^c__pointers__IMPORT_d1\ P,,22UVƃ@t$_FfF^DUVutt$_^ÐU(EtEE$UMuu ][… ШuA]uuE _GD$ 5GD$GD$A$^fUMuu ][… Шuu]M u^FD$ FD$FD$H$^fDfDUuuM ][… Шu1]9΋uÍ8FD$ UFD$}FD$O$^UH][u}EU$<?]ts1UBFBFB F EFEFEFEFD$F $+]E0]u}ÍED$ "FD$eFD$^D$r$]1u}Uh\UVut $d\t$\^DfDU(EtEE$UVut,$\$[t$\^US[4$[‰E@@@ @@E D$B$[E$[tEU4[CDD$ 'ED$DD$k\D$$E$41[CDD$ DD$DD$k\D$$41[UE UMA4Q8fDfDUHuu E}}][D$t$$ZuLBD$ DD$D$fCD$[$1ҋ]Ћu}ED$ E@$t$D$G$YuBD$ GDD$fDfDUWVSLED$E [D$U$YEuԍ}$D$4$Y4$/Ytl4$Y|$ P$D$T$UB$XuǍ$BD$ DD$-D$BD$LZ$L1[^_ËE@4EZL[^_Í$BD$ CD$"US[GD$E D$E $tX1҅tU@ [DUWVS[LEE$$%XƉE21 UFfVU BFBFB V F tED$t$$4t@t$E $;XEF EUL[^_DfD@D$C|$ D$XHAt$$CD$X|$ t$D$$E$L1[^_fD@CD$|$ {@D$ 9CD$HAD$XD$$L1[^_ÐU][uu t$D$E$V1҅t F0]ЋufDUVS[ u >D$F$VuFF0tt$$stot$E$VtyEF0 [^>D$ BD$D$Y?D$ W$ 1[^f>D$ JBD$fD>D$ vBD$fDUWVS[LEED$Eԉ$IUu?=D$ AD$h>D$VD$V$L1[^_ËE}؉<$D$#UfDfD<$Ttz<$]UD$U Ɖ$QUt׉t$E$%Uuč=D$ AD$h>D$VD$^$Eԉ$TL1[^_ËEUL[^_DUVS0uEt$E [D$E$1҅u 0[^E$OTHtR<D$ @D$%=D$TD$s$4$#T01[^f.E$SU4$S0[^f.US[D$E D$E $S1҅t U[fDfDUX][}ǍEuΉUEEẺD$L$$ptEU]u}@UUЉT$t$G$RE܉D$t$$4SuB;D$ ?D$bD$<D$S$]1u}ËEЉD$ E@$t$D$G$QtRỦT$ Et$D$Eԉ$;D$ @D$g_;D$ "@D$dBU(ED$E D$E$!US$U[B0t)t#M T$$L$Q$[f.9D$ ?D$t:D$%RD$$$1[UVS[ uE 4$D$QuL9D$ >D$\D$9D$Q$1҃ [^fDfDE4$D$!QuӍ9D$ ?D$]UUM BABAB A UH}}][ut$D$E$O9tO8D$ ?>D$fD$9D$P$]1u}fD4$~OU Bt-t$$T$OE fx]u}Í8D$ k>D$hm@UWVSUEEu EUUEE[JEԉD$t$U$Nt`E܉E‰Q7D$ =D$D$7D$O$1Č[^_UET$D$U$NuE Č[^_fDU1E1EUEUT$ED$U$;UĉUT$ED$UB$ME؉D$EԉD$E$MED$ ED$UT$E܉$>E@ED$ED$E$BU17$T$MfDE9}UE11 7D$?D$OD$ =$E$_Č1[^_f7D$3UT$ E$D$>D$OED$D$U$L7D$4EO$D$ >D$7D$V9ufDfDUtzEE܋U jED$D$E$:L7D$ >D$,D$7D$O$7D$8?D$OD$ B$E܃D$E@$E E܉D$E$#7D$ p?D$IS=D$ 7D$=D$$uK7D$ ?D$Q7D$ >D$7D$ h>D$"7D$ 0>D$ fDU8EUD$ET$ D$ED$ED$E D$E$UWVSUM(E[u UU$MMEEU EuM2D$ :D$D$ 3D$J$1ɁČ[^_fE$vI-ƒEEMp@t4$_IUt$$Iu}u}9}w 9uMЍEUMEUMEUL$ MD$T$ $KIEMEuU $}HE +U E t>EUԉD$EЉT$UD$ET$U D$ ED$B$х]EBEЍu܋UԋMt$D$ET$ UD$L$D$$1M EQt%ED$ E܉D$ED$A$҅}FE܋UD$$d7fDfDu}u}9}r9uUE11 2D$ <D$fDfD2D$ :D$n2D$ :D$NEЋUԋMD$T$ $cGB2D$ V;D$DEЋUԉD$ET$$ G2D$ V;D$f4$EUԋMD$D$EЉT$ U $D$T$2D$ Z<D$j2D$ .;D$>2D$ n;D$!2D$ ;D$2D$ <D$D$ 3D$J$4$12D$ ~:D$DfDU8E U$D$D$ET$ UD$ET$D$ED$ E D$E$US$E [@D$E$zEu7-D$ 7D$.D$ED$y$1҃$[fDU8}} ][uuG4$D$MDuQ-D$ l7D$D$-D$@E$]1u}G4$D$.Dt<GD$G4$D$'DW9t=-D$ 7D$w-D$ 7D$ZG]u}fUW1V1S[LE U܃ ẺD$Uȉ$CMȉ $C@׋Eȉ$!Cu։t$|$U$FC<t$ |$D$M L$E$DCuЉ}ԋM̉L$Eȉ$ CUȉ$BMȉ $CCD$E$uύ ,D$ U7D$D$,D$5D$L1[^_Ét$|$ U T$M $Bt/t$|$E$RBEuЉU}. ,D$ )7D$o ,D$ 6D$RU z8r4 UԋE11 tB9}w~r9uswE$BM Љ1EUԃ;Q8r{wO;A4wJU r4z89}wYr9usR+EЉD$M $3Au: ,D$ A8D$ ,D$ 7D$L[^_ËE p4x8UWVS[Lu ED$)EԉD$4$uN)D$ 6D$D$)D$A$L1[^_ED$E$tsF}؉D$<$@<$/@tj<$@ƋEԉ4$D$@u׉t$E$uč)D$ t6D$A)D$ Q6D$$L[^_fDU8][uu }}t$<$uE>(D$ N5D$qD$(D$f@$1ҋ]Ћu}Ðt$<$Duݍ>(D$ 5D$r뤐UWV0M Q8A4 t0^_ÍA 1D$E1E$ ?"E$f?@׋E$>u։t$|$E$>1҉v10^_UWV@u ED$FD$E$>EMUEQt$Eԉ$`>5MEԋ1y$>M $D$ƋE׉0xMԉ $=uÃ@^_fDfDUEE UUR ‹E ffDUMA A A ‹E DUMWVq¸ q q q 1 q1 q1 q1M Q^_UUUU'UUUM BABAB A UUM BABAB A UUM BABAB A BABABABAUWV}u <$t$FD$G$FD$G$FD$G$FD$G$FD$G$u }^_DUUuu }}t$<$lu u}}Zf.UWUUWV}u <$t$FD$G$FD$G$FD$G$u }^_fUuu }}t$F<$Gu u}}nUuE u}}D$4$l} }uuZf.U1҉E ft&U1DfD@:uzt f9uBfU1҉WV0E ffEuE0^_}EufEEE<$D$Uf҉tfEEf9EuUfUS[WD$E D$E$v91҅t U[fDfDUV$E ut$$gEt$D$E$$^DfDUV$E ut$$'Et$D$E$A$^DfDUEU E Uo8UWV } <$J8EyfD<$7t1<$8ƍ@D$E$o8tԋE0 ^_ËE|$$t@<$7t/<$79E~"<$08ƍ@D$E$8t1말UV$Eut$$Et$D$ E D$E$$^@UV$Eut$$Et$D$ E D$E$$^@UUE UUM fQfUMU BBJDfDU|$} 4$uM1҉1҉A1҉AЈA1҉AAAA4$|$U(EU ET$$U(EU fET$$UE D$E$fDU(EEE EEUD$ET$$UEEUUM BABAB A UUUUM BABAB A BABABABAUuu}} |$$FGFfGu}fUE$45ɍDfDUWVE$5fGt/M 1UFAf9u^_ÐUWV u EMfuEM$4Pf;UGft&u1MfDGFf9uf;Ur ^_DfDEҋME )QEU ^_3UEEUEEUuu }}t$$]u Gu}EHUWUGUEEUWV}u t$$FD$G$FD$G$FD$G$u GE^_fUuu }}t$F$Nu Gu}E8Uuu}} t$E$D$+$1ҋ]Ћu}f.Ǎu$t$ED$t$$uD$ #D${P!D$ D$#D$$*UVS0UE[r0M E$uID$ m D$D$<D$*$1҃0[^fEut$$ED$t$$uD$ "D$냍N D$ D$"D$$)f.UXuU}u}]EuЉ}ԋr0[M E$uFD$ WD$D$&D$)$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$uD$ !D$|8D$ D$!D$$(UHU]}}uEr0[M E$uND$ OD$ D$D$($1ҋ]Ћu}f.u$t$|ED$t$$uD$ C D$ y0D$ D$!D$ $'DUHU]}}uEr0[M E$uND$ ?D$D$D$'$1ҋ]Ћu}f.Ǎu$t$ED$t$$uD$ oD${ D$ D$ D$$&UVS0UE[r0M E$uID$ =D$D$ D$&$1҃0[^fEut$$ED$t$$uD$ D$냍D$ D$1D$$%f.UXuU}u}]EuЉ}ԋr0[M E$uF D$ 'D$D$ D$%$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$pu D$ D$|D$  D$.D$$$UHU]}}uEr0[M E$uNw D$ D$ D$ D$$$1ҋ]Ћu}f.Ǎu$t$ED$t$$guw D$ OD$ {D$ w D$9D$ $#UVS@UE[r0M E$uIu D$ D$*D$ D$#$1҃@[^fEut$$.ED$t$$guu D$ aD$*냍D$ u D$QD$*$"f.UVS@UE[r0M E$uIu D$ D$/D$ D$"$1҃@[^fEut$$>ED$t$$guu D$ aD$/냍D$ u D$aD$/$!f.UVS0UE[r0M E$uIu D$ D$4D$ D$!$1҃0[^fEut$$ED$t$$guu D$ D$4냍D$ u D$sD$4$ f.UVS0UE[r0M E$uFrD$ D$?D$D$ $1ҁ0[^Et$$E$ t$DD$E$VurD$ D$BrD$ rD$D$=$fDUHU]uu}Ez0[M E$uKTD$ D$PD$D$|$1ҋ]Ћu}Et$|$$Et$|$$<uTD$ D$SsD$ TD$D$N$wfDfDUVS@UE[r0M E$}uIED$ D$ZD$D$m$1҃@[^fEut$$ED$t$$7uED$ 1D$Z냍D$ ED$5D$Z$uf.UVS@UE[r0M E$}uIED$ D$_D$D$m$1҃@[^fEut$$ED$t$$7uED$ 1D$_냍D$ ED$LD$_$uf.UVSPUE[r0M E$}uIED$ D$dD$D$m$1҃P[^fEuԉt$$ED$ t$$7uED$ uD$d냍D$ ED$aD$d$uf.UVS0UE[r0M E$}uIED$ D$iD$D$m$1҃0[^fEut$$ED$t$$7uED$ D$i냍D$ ED$D$i$uf.UXuU}u}]EuЉ}ԋr0[M E$juF/D$ D$nD$D$W$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$ u/D$ D$n|D$ /D$D$n$[UXuU}u}]EuЉ}ԋr0[M E$ZuFD$ D$sD$D$G$1ҋ]Ћu}fUԍu܋EЉt$T$$ED$t$$uD$ oD$s|D$ D$D$s$KUHU]}}uEr0[M E$RuND$ D$xD$D$?$1ҋ]Ћu}f.u$t$ED$t$$uD$ D$xy D$ D$D$x$@DUVS0UE[r0M E$MuID$ D$}D$D$=$1҃0[^fEut$$.ED$ t$$uD$ D$}냍 D$ D$D$}$Ef.UVS0UE[r0M E$MuID$ D$D$D$=$1҃0[^fEut$$ED$t$$uD$ D$냍 D$ D$ D$$Ef.UHuu]}E~0[8$`D$E$D$UF0$M uR D$ D$D$D$3$<$]1u}D$|$E$u% D$ [ D$DfD<$G]u} D$ ;D$D$3D$$]1u}Í D$ D$"D$$@UXU]u}Er0[E+EEǃEvD{D$ D$D$D$$1]u}fE$M P<$V#D$UT$E$UԍFD$$T$!Eԉt$D$E${D$ wD$D$D$$4$s10fDED$E $D$U]u}{D$ # D$EU@4${D$ 'D$j D$ {D$D$$fDfDUXU]}}uEr0[toE$M EPfxvrE܉D$ED$$4[D$ D$GfDUS4EED$E [D$E$toEfxtED$ D$LD$D$G$41[UT$@$4[D$ D$LfDUS4EED$E [D$E$StoEfxtE_D$ D$QD$D$$41[UT$@$4[_D$ 'D$QfDUS4EED$E [D$E$蓰toEfxtED$ D$VD$D$$41[UT$@$4[D$ gD$VfDUS4EED$E [D$E$ӯtoEfxtED$ D$[D$VD$$41[UT$@$4[D$ D$[fDUS4EED$E [D$E$toEfx tED$ dD$`D$D$G$41[UT$@$4[D$ D$`fDUS4EED$E [D$E$StoEfxtE_D$ D$eD$D$$41[UT$@$~4[_D$ 'D$efDUS4EED$E [D$E$蓭u?D$ gD$D$D$m$41[fUBD$B$Uf4[fUS4EED$E [D$E$u?D$ D$vD$'D$y$41[fUED$BD$B$S4[UHuu]}[~0E }؉|$4$D$uSeD$ D$D$D$$1ҋ]Ћu}E|$D$F0$*uōeD$ D$eD$ D$hUHuu]}[F0E }؉|$4$D$uSuD$ D$D$D$$1ҋ]Ћu}E|$D$F0$:uōuD$ D$uD$ D$hUHuu ]}[F0E}؉|$4$D$uSD$ D$D$D$$1ҋ]Ћu}E|$D$ ED$F0$3uD$ AD$녍D$ D$hUHuu ]}[F0E}؉|$4$D$uSD$ D$D$ D$$1ҋ]Ћu}E|$D$ ED$F0$CuD$ QD$녍D$ D$hUS4EED$E [D$E$蓨toEfxtED$ D$D$D$$41[UT$@$N4[D$ gD$fDUS4EED$E [D$E$ӧtoEfxtED$ D$D$VD$$41[UT$@$螿4[D$ D$fDUS4EED$E [D$E$toEfxtED$ ?D$D$D$G$41[UT$@$4[D$ D$fDUS4EED$E [D$E$StoEfxtE_D$ ID$D$D$$41[UT$@$n4[_D$ 'D$fDUS4EED$E [D$E$蓥toEfx tED$ D$D$D$$41[UT$@$辽4[D$ gD$fDUS4EED$E [D$E$ӤtoEfxtED$ D$D$VD$$41[UT$@$n4[D$ D$fDUS4EED$E [D$E$tUfzwED$ 2D$D$D$G$41[ED$ED$B$4[fDfDD$ D$fDUS4EED$E [D$E$CtUfzwEOD$ bD$D$D$w$41[ED$ED$B$4[fDfDOD$ D$fDUVS0uEED$E [D$E$oUfzwM{D$ D$D$D$$01[^ED$ED$B$79uvBEuUpF0[^@{D$ CD$n{D$ D$NUVS0uEED$E [D$E$_t{UfzwAkD$ ~D$D$D$$01[^FD$FD$B$5F 0[^fkD$ 3D$fDUMAt3Q 9v,QPBU AUA f1| $+ $0/ ` ,g  ,d  ,`a  ,    $5  $0B $  4  ( $K ( ,J  ( ( + (  $ D 4 p   ! $ } (@ ! 4     (  = (   M $0j 4  4 (@3 4  (  (  p! ! !+ (! p"  "  "  "  "  "! "!  #9 (`# #  ,$6 @$  P$  (`$g ,$2 ,%6  P%> (% $ &D $p&5 $&5 & (' $'< $(< @(  P( p(% ,(}  )  @)! p) )- ) )! *  *   *9 ,`*7 * (*O (+ + + ,+8 0,  @,  P, (`,n ,,8 ,-6 ,P-  (0. 40/R  ,0  ,1=  ,2   ,3   (4 ,5   ,7   ,8   ( 9 , :   ,0;   (@< (@= (@> (@?  ,P@ (pA (pB (pC (pD ,pE   ,F   ,G   (H (I ,J  (0L$ ,`N[  $Q $`R $S $S $PT $U $U $V $PW $X $X $Y $PZ $[ $[ $\ $P] $^ $^ ,P_  ,@`  ,0a  , b  $c $c $d $Pe $f $f $g $`h (0i  (@j kD [GNU C 4.0.1 (Apple Inc. build 5465)./mxf/mxf_header_metadata.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libTksigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZZlong unsigned int__darwin_wchar_tf__darwin_rune_tko ; 8# ; 8 ; 8 ; 8 ; ; ; 8wchar_t]oint8_tNint16_tSint32_tXint64_t] V __minR# __maxS# __mapT# __typesU# _RuneEntryV] [ __nrangesY# __rangesZ#_RuneRange[ `3 __name^3# __mask_# ;C 8 _RuneCharClass`\  __magicc# __encodingd# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej #4 __maplowerk0# __mapupperl0# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~@# ; 8CC 0 8 @ 8C_RuneLocaleYuint8_t(uint16_t-uint32_t2uint64_t7 K.;Y#5Y#J?Y#Q@Y#XAY#_BY#fCY#mDY# EY# FY# GY# HY# IY#JY#mxfULKmxfKeyM a.QY#5RY#<SY#CTY#JUY#QVY#XWY#_XY#fYY#mZY# [Y# \Y# ]Y# ^Y# _Y#`Y#mxfUUIDamxfUIDcmxfAUIDemxfLocalTagghmxfVersionTypeih tK yearm0# monthnY# dayoY# hourpY# minqY# secrY# qmsecsY#mxfTimestamptmxfUTF16Charv | .zY#5{Y#<|Y#C}Y#J~Y#QY#XY#_Y#fY#mY# Y# Y# Y# Y# Y#Y# octet16Y# octet17Y# octet18Y# octet19Y# octet20Y# octet21Y# octet22Y# octet23Y# octet24Y# octet25Y# octet26Y# octet27Y# octet28Y# octet29Y# octet30Y# octet31Y#mxfUMIDs  numerator?# denominator?#mxfRational mxfPositionNmxfLengthNmxfBooleanY b majorh# minorh# patchh# buildh# releaseh#mxfProductVersion  codeY# depthY#mxfRGBALayoutComponent{ free_func_type!_MXFListElement% next& #'# MXFListElement( 0w |,w # lastElement-w # len.,# freeFunc/ #  MXFList0) 7 nextElement4w #5# index6,#MXFListIterator7  # MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel ( mxf_log_func +< B T   %_  4  name <#Z =#MXFCompoundTypeMemberInfo > C members B#  8MXFCompoundTypeInfo C  IGZ G# fixedArraySize H#MXFInterpretTypeInfo I Vbasic R%array Srcompound Tinterpret UG W category M#Z N# name O# info Vc# MXFItemType W 0 ar name [# setDefKey \# key ]# localTag ^#$Z _#( isRequired `#,MXFItemDef a_MXFSetDef8 d name e# parentSetDefKey f# key g# h} #$ parentSetDef i#4MXFSetDef j$F r\ n} # setDefs o} # types p\# lastTypeId q# l 8MXFDataModel r  $ ) key ## tag $h# isPersistent %# length &h#; '# set (c# _MXFMetadataSet< (c key -# instanceUID .# items /} #  0#0 fixedSpaceAllocation 1#4MXFMetadataItem )_MXFHeaderMetadata 0 6# primerPack 7# sets 8} #MXFMetadataSet 2lnMXFHeaderMetadata 9  Ac =c# numElements >x# ?x# currentElement @x# iMXFArrayItemIterator A K before_set_read G# after_set_read IB# privateData J#Y  <<MXFReadFilter Kfree_metadata_item_value +Ucmxf_free_item0_Ucfree_metadata_item_in_list3`}U2I4cutset_eq_instanceuid@Us?tinfo?G ; 8 sitem_eq_keyGTUFinfoF.G eq_pointerN`U0MdinfoM@G ;@ 8 0create_empty_setoUkeynsetn Ap<<!mxf_is_header_metadataU"keyumxf_free_setU setݚfree_metadata_set_in_list&-UW%A#set'<utmxf_free_header_metadata0rUѓl!mxf_create_header_metadataU$u$u #newHeaderMetadataut% &mxf_set_fixed_set_space_allocation Ue'set<Q()mxf_register_itemU(*key+taguf,t(r)mxf_register_set_itemsU_-u'keyP.setDef_H/t0 uT+tag uf)mxf_remove_itemDU'setC<u-+CP-Cu,E\1add_item} 2set|<3|c4removedItem~c!mxf_create_itemU"set<u"keyu "tagu$u3cud% 5OR6678u`)mxf_remove_set7U-6u*set6<o,8!mxf_add_set UC$uset<)mxf_find_set_by_keyR U-Qu'keyQu 'setListQu0S uX+newListTud9 e :l ;set[<} )mxf_find_singular_set_by_keyk Uq-jP'keyjP'setju+setListlut9 zN )mxf_get_item  U'set<u'keyP-~u,get_or_create_set_itemV UgT setT<A+U`$Uu~Wcu`*set<-+u (;03cud0S>u\.>X Y.> 8 <)mxf_set_int8_item 7 8U>*set <G-+ u (; "03 cu`0S 2<ug>CX 9)mxf_set_int16_item89UI?*set<-+u (;003cu`0S<ufI?UX s)mxf_set_int32_item 9:U?*set<7-+u -;?u03cut0S=up?hX s)mxf_set_int64_item :0;Ud@*set<y-+u (;N03cud0S>u\d@{X s)mxf_set_version_type_item0;9<U@*set<-+u (;503 cu`0S <uf AX ; A 8 @)mxf_set_ul_item)@<6=UA*set(<k-+(u -;(3u03*cut0S*9udAX )mxf_set_auid_item.@=6>UB*set-<-+-u -;-C4u03/cut0S/9udBX 9)mxf_set_timestamp_item3@>6?UB*set2<-+2u -;24u034cut0S4>ulBX ;B 8 B)mxf_set_utf16string_item9@?J@UUC*set8<1-+8u -;8.5u03:cut0S;+!u{eCX ;eC 8 UC)mxf_set_fixed_size_utf16string_itemJP@dAUD*setH<s-+Hu -;H.5u(Ih03Kcud0SL+!u{DXY )mxf_set_strongref_itemYpAfBUD*setX<-+Xu -;Xn6u03Zcut0SZ9udDY B)mxf_set_weakref_item^pBfCU5E*set]<D-+]u -;]n6u03_cut0S_9udEEY ;EE 8 5E)mxf_set_umid_itemcpCfDUE*setb<-+bu -;b4u03dcut0SdEuTEY YE 8 9)mxf_set_rational_itemhpDfEUqF*setg<-+gu -;g6u03icut0Si>ulF$Z ;F 8 qF)mxf_set_position_itemmpEFUG*setl< -+lu (;l L03ncud0Sn>u\G:Z qF)mxf_set_length_itemrFGUG*setq<-+qu (;q 03scud0Ss>u\GPZ <)mxf_set_boolean_itemwGHU1H*setv<-+vu (;v @03xcu`0Sx2<ug1HdZ 5E)mxf_set_product_version_item|HIUH*set{<v-+{u -;{#8u03}cut0S}HujHyZ YH 8 ;H 8 H)mxf_set_rgba_layout_component_itemIJUI*set<-+u -;}8u03cup0S<uvIZ ;I 8" I)mxf_set_empty_array_itemJ,LU1J*set<-+u -Hxu03cud/S1JZ9 &K UC)mxf_alloc_array_item_elements0LTNUK*set<^-+u -Hxu-xu-|Ku03cud/SK7[> :MM, ;K 8 K)mxf_grow_array_item`NQU$L*set<-+u -Hxu(x['newElementsKu03cud,S,x.existElementLenx0$L\9 WP:O#O, <)mxf_add_array_item_strongrefQ]RUL'set<P-+P-;n6u0ut)mxf_add_array_item_weakref`RRUM'set<P-+P-;n6u0ut)mxf_get_item_lenSSUkM'set <P-+ P'len | u0cut)mxf_get_uint8_item#SJTUM'set"<P-+"P-;"u0$cut)mxf_get_uint16_item(PT UU8N'set'<P-+'P-;'| u0)cut)mxf_get_uint32_item-UUUN'set,<P-+,P-;,u0.cut)mxf_get_uint64_item2UVUO'set1<P-+1P-;1'u03cut)mxf_get_int8_item7VJWUkO'set6<P-+6P-;6(u08cut)mxf_get_int16_item<PW XUO'set;<P-+;P-;;3)u0=cut)mxf_get_int32_itemAXXU7P'set@<P-+@P-;@y)u0Bcut)mxf_get_int64_itemFXYUP'setE<P-+EP-;E)u0Gcut)mxf_get_version_type_itemKYJZU Q'setJ<P-+JP-;J *u0Lcut)mxf_get_uuid_itemPPZ [UoQ'setO<P-+OP-;O u0Qcut)mxf_get_ul_itemU[[UQ'setT<P-+TP-;TN*u0Vcut)mxf_get_auid_itemZ[\U7R'setY<P-+YP-;Y*u0[cut)mxf_get_umid_item_\J]UR'set^<P-+^P-;^*u0`cut)mxf_get_timestamp_itemdP] ^US'setc<P-+cP-;c+u0ecut)mxf_get_utf16string_item_sizej^^UwS'seti<P-+iP-i| u0kcut)mxf_get_utf16string_itemv^H_US'setu<P-+uP-;u6.u0wcut)mxf_get_strongref_itemP_=`UPT*set<-+u -;u0uX)mxf_get_weakref_item@`-aUT*set<-+u -;u0uX)mxf_get_strongref_item_s0abU9U-"/u*set<+-+u-;u0uX)mxf_get_weakref_item_s b cUU-"/u*set<a-+u-;u0uX)mxf_get_length_itemccUV'set<P-+P-;f+u0cut)mxf_get_rational_itemcdUV'set<P-+P-;u0cut)mxf_get_position_itemdJeUV'set<P-+P-;+u0cut)mxf_get_boolean_itemPe fUVW'set<P-+P-;9,u0cut)mxf_get_product_version_itemffUW'set<P-+P-;,u0cut)mxf_get_rgba_layout_component_itemfgU : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; ( : ; I<  : ;  : ; I.: ; ' @ : ; I.? : ; ' @ 4: ; I .: ; ' I@ : ; I4I4  4: ; I!.? : ; ' I@ ": ; I #4: ; I $: ; I % : ; &.? : ;' @ ': ;I (: ;I).? : ;' I@ *: ;I+4: ;I ,4: ;I-: ;I .4: ;I/4: ;I04: ;I 1.: ; ' I 2: ; I3: ; I44: ; I51X Y 617 U841 9 : ;: ;4: ;I<4: ; I=!I/> : ;?!@4I? 4 < A4: ; I? < Tk2c include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxfmxf_header_metadata.ci386/_types.hstdlib.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_baseline_data_model.h3 %07:@EY`~fimp{!%*`x4 "F[`chp  *a~ +07:@KXl EPSU`t t x +@^a chnupsuy#|q#n6~*.59ORXUYpVX0PO"r"|  ! 7 = @ E P th       e   5 &8 n: &? p` l t { }                4 #@               }4 7 : ? F M d "l o t  s      0 s        58:@NQ| ~/5Ay"),369u<C ITpR 'Hp( );f-qwyZ07BT`m=c8<EfWH\ ;HK NUXZa{U4\`ctwz),3:_j%NHB-Ap]2 S=#Zw1h@+07:@^  4pJ %O[p -g-g-Jg#z  ( +0@OR"r"rI f"iun] ( + 7 '> s` {        X     !!! !N!]!p!4s!~!!!!!!!!!!!]"p"s"t""""""""""""""""""""# ###)#W#`#h#n#z###############$$$$$$$$$'$*$-$1$@$C$D$P$S$T$`$h$n$z$$$$$$$$$$$$$$$$$$$$$$%%%"%%%,%/%4%7%:%=%A%P%Q%S%U%Y%q%%%!%%o%%%%*%j%%%"%%p%%%%%% &7-&R&\&p&fw&&&&&&&&%&&&''')''#'%'('0'<'F'\'f''m's'''''Z'''(s((6(@(NC(K(P(S(Z(b(e(p(s(y((((((((((((((((((() )))) )&))),)/)>)@)F)I)L)P)_)p)v)))))))))))))))****** *#*)*W*`*o*r*****************++++++6+=+P+R+S+X+Z+]+`+h+n++++++++++++++,, ,,,,",#,0,3,4,@,C,D,P,S,Z,[,`,h,n,},,,,,,,,,,,,,,,,----"-)-,-4-7-:-=-A-P-j-m-s-}--------- 0.t;.B.H...0/wE/H/K//#/q/#/s//000000 M0U0X0]0e0 0000000 1 1\111111111202`222-222I3`33344Y4p44455^5p5566666q6677 7&7y778&8086888 9+9298999 :8:?:E:H:N:::0;F;P;V;;;@<K<R<X<<<@=K=R=X===@>K>R>X>>>@?N?U?[?f????? @P@!i@p@s@y@@@@@@@@@A:ApA{AAAAApB{BBBBBpC{CCCCCpD{DDDDDpEEEEEEEFFFFFFFGGGGGG H HHHHHI IIIIIJ JJuJJJJJJJCKKKNKPK`K KKKKKsK!KsK!Lq0LBLILLLRLZLeLLL#LqLLMMtMMiMMM*MqMM N *Np`N5uN|NNNNNNNNNOmOO#O:0OhHOeO0hOdjO0O_O O OOO# P.PtPP PPPsPQ:QddQ8Q Q QIQQQ/R2R4R@RRRURZR`RgRRRRRRRRRRSS SSSS1S>SASFSPSSSSS"SSSTTTT"T%T*T0TPTWThTnTTTTTTTTTUU(U.UUUUUUUUUUUUU@VCVEVPVbVeVjVpVVVVVWWWW"W%W*W0WPWWWhWnWWWWWWWWWXX(X.XXXXXXXXXXXXX@YCYEYPYbYeYjYpYYYYYZZZZ"Z%Z*Z0ZPZWZhZnZZZZZZZZZ[[([.[[[[[[[[[[[[[@\C\E\P\b\e\j\p\\\\\]]]]"]%]*]0]P]W]h]n]]]]]]]]]^^^!^(^.^v^y^{^^^^^^^^^^^___ _=_@_E_P_h_s____ `@`X`c````a0aHaSaaaab b8bCbubbbbcc(c.ccccccccccccc@dCdEdPdbdedjdpdddddeeee"e%e*e0ePeWeheneeeeeeeeeff(f.fffffffffffff@gCgEgPgbgegjgpgggggggghhhh)h,h1h@h`hghjhqhxh~hhhhhhhhii0i;i>iEiLiRiiiii ii iiiiij  j@jKjNjUj\jbjujjj jjjjjjj kkk$k5k=kEkQkSkTk P )V0@@]V]_`mmsPs}QQ V V*Q***TQTT $V$* *TV`VV` Q PdR`nWV#P#-0@@pVpr P6W688W 3V38 8V 8`G``P V P  G VG I  I V  V  P 7 P7 z W| W W ` R` T ` Q` w V| V Vd | f f7 s f  R  5R5=@ddVV aaWW WT TV V  V< <V TT VW{VW~<VWVWd'<ddf'<ff!<`'<`` ,,cc  c c{V{ V  V  /$/c$(c {g4g-g{PT4PT-PT{{VW{ 4VW4 VW-- -VWZVW- -P$ V V W W VWmVW[PT%-PTg@PT@r rV V VI IpVps dsdW W V  V 7  7 W QW  L VWP%`% `%e%Pe%% e%%P%% %% %%P%& %%f%&f%%v%&vN&a&P'*' *'k'Wk'm' m''W((() ))))p ***+R++** *+Q++ * +W* +V+B+B+J+tJ+h+Qh++t+B+ B+E+VE++r+B+B+J+lJ+h+Vh++l6++RG+s+Wu++WP-w-w--V---,.VP-w-w-,.f0.S.S.c.Rc...&/R&/&/0000R0\1\11R110001W1111W11 1 2W 2"2 "22W1112V2"2"22V2223R3333R33222T3WT3V3V33W3444R4444R44344d4Wd4f4f44W455#5R#5555R555&6&666R66667R77566&6&67PT7.7.7>7R>777 8R 8 87.7.77W777 8W8>8>8N8RN8889R998>8>88W8889W 9C9C9S9RS999:R:: :V:V:f:Rf:;;0;R0;0; :2:2:V:V:0;PT0;^;^;n;Rn;<<9<R9<9<0;^;^;;W;;;9<W@<c<c<s<Rs< = =6=R6=6=@=c=c=s=Rs= > >6>R6>6>@>c>c>s>Rs> ? ?6?R6?6?@?f?f?v?Rv? @ @J@RJ@J@P@@@@R@:A:AdARdAdAP@@@@V@@@@V@:A:AdAVpAAAARAmxf_set_int8_item>mxf_set_int16_itemN?mxf_set_int32_item?mxf_set_int64_itemi@mxf_set_version_type_itemAmxf_set_ul_itemAmxf_set_auid_item$Bmxf_set_timestamp_itemBmxf_set_utf16string_itemjCmxf_set_fixed_size_utf16string_itemDmxf_set_strongref_itemDmxf_set_weakref_itemJEmxf_set_umid_itemEmxf_set_rational_itemFmxf_set_position_itemGmxf_set_length_itemGmxf_set_boolean_item6Hmxf_set_product_version_itemHmxf_set_rgba_layout_component_itemImxf_set_empty_array_item6Jmxf_alloc_array_item_elements!Kmxf_grow_array_item)Lmxf_add_array_item_strongrefLmxf_add_array_item_weakrefMmxf_get_item_lenkMmxf_get_uint8_itemMmxf_get_uint16_item8Nmxf_get_uint32_itemNmxf_get_uint64_itemOmxf_get_int8_itemkOmxf_get_int16_itemOmxf_get_int32_item7Pmxf_get_int64_itemPmxf_get_version_type_item Qmxf_get_uuid_itemoQmxf_get_ul_itemQmxf_get_auid_item7Rmxf_get_umid_itemRmxf_get_timestamp_itemSmxf_get_utf16string_item_sizewSmxf_get_utf16string_itemSmxf_get_strongref_itemPTmxf_get_weakref_itemTmxf_get_strongref_item_s9Umxf_get_weakref_item_sUmxf_get_length_itemVmxf_get_rational_itemVmxf_get_position_itemVmxf_get_boolean_itemVWmxf_get_product_version_itemWmxf_get_rgba_layout_component_itemprimerPack)mxf_find_item_def(headerMetadata->dataModel, key, &itemDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)key, itemDef->localTag, &tag)mxf_find_set_def(headerMetadata->dataModel, key, &setDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)&itemDef->key, itemDef->localTag, &tag)(newItem = (MXFMetadataItem*)malloc(sizeof(MXFMetadataItem))) != NULLmxf_remove_item(item->set, &item->key, &removedItem)mxf_append_list_element(&set->items, (void*)item)add_item(set, newItem)!mxf_equals_uuid(&set->instanceUID, &g_Null_UUID)mxf_remove_set(set->headerMetadata, set)mxf_append_list_element(&headerMetadata->sets, (void*)set)mxf_create_list(&newList, NULL)mxf_append_list_element(newList, (void*)set)mxf_get_list_length(setList) == 1mxf_find_item_def(headerMetadata->dataModel, itemKey, &itemDef)mxf_register_primer_entry(headerMetadata->primerPack, (const mxfUID*)itemKey, itemDef->localTag, &tag)mxf_create_item(set, itemKey, tag, &resultItem)set->headerMetadata != NULL && set->headerMetadata->dataModel != NULLmxf_read_local_tag(mxfFile, itemTag)mxf_read_uint16(mxfFile, itemLen)mxf_file_read(mxfFile, buffer, len) == len(item->value = (uint8_t*)malloc(sizeof(uint8_t) * (len))) != NULLmxf_read_and_return_setheaderMetadata->primerPack != NULLcreate_empty_set(key, &newSet)mxf_read_item_tl(mxfFile, &itemTag, &itemLen)mxf_create_item(newSet, &itemKey, itemTag, &newItem)mxf_read_item(mxfFile, newItem, itemLen)mxf_skip(mxfFile, (int64_t)itemLen)Encountered item with tag %d not registered in the primer, in %s:%d Incorrect metadata set length encountered, in %s:%d Metadata set does not have InstanceUID item, in %s:%d mxf_add_set(headerMetadata, newSet)mxf_skip(mxfFile, (int64_t)len)headerByteCount != 0mxf_is_primer_pack(pkey)mxf_read_primer_pack(mxfFile, &headerMetadata->primerPack)mxf_read_kl(mxfFile, &key, &llen, &len)mxf_skip(mxfFile, len)filter->before_set_read(filter->privateData, headerMetadata, &key, llen, len, &skip)mxf_read_and_return_set(mxfFile, &key, len, headerMetadata, 0, &newSet)filter->after_set_read(filter->privateData, headerMetadata, newSet, &skip)mxf_read_set(mxfFile, &key, len, headerMetadata, 1)count == headerByteCountmxf_write_primer_pack(mxfFile, headerMetadata->primerPack)mxf_write_local_tag(mxfFile, item->tag)mxf_write_uint16(mxfFile, item->length)mxf_file_write(mxfFile, item->value, item->length) == item->lengthmxf_write_fixed_kl(mxfFile, &set->key, 4, setLen)mxf_write_kl(mxfFile, &set->key, setLen)mxf_write_item(mxfFile, (MXFMetadataItem*)mxf_get_iter_element(&iter))setSize == set->fixedSpaceAllocation || (setSize < set->fixedSpaceAllocation && setSize + mxf_get_min_llen(mxfFile) + mxfKey_extlen <= set->fixedSpaceAllocation)mxf_write_fill(mxfFile, (uint32_t)(set->fixedSpaceAllocation - setSize))mxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(Preface), &prefaceSet)mxf_write_set(mxfFile, prefaceSet)mxf_write_set(mxfFile, set)mxf_write_header_primer_pack(mxfFile, headerMetadata)mxf_write_header_sets(mxfFile, headerMetadata)mxf_set_uuid_itemset->headerMetadata != NULLget_or_create_set_item(set->headerMetadata, set, itemKey, &newItem)mxf_set_item_value(newItem, buffer, 16)mxf_set_uuid_item(newSet, &MXF_ITEM_K(InterchangeObject, InstanceUID), &uuid)mxf_set_itemmxf_set_item_value(newItem, value, len)mxf_clone_itemdestSet->headerMetadata != NULLmxf_get_item(sourceSet, itemKey, &sourceItem)get_or_create_set_item(destSet->headerMetadata, destSet, itemKey, &newItem)mxf_set_item_value(newItem, sourceItem->value, sourceItem->length)mxf_set_uint8_itemmxf_set_item_value(newItem, buffer, 1)mxf_set_uint16_itemmxf_set_item_value(newItem, buffer, 2)mxf_set_uint32_itemmxf_set_item_value(newItem, buffer, 4)mxf_set_uint64_itemmxf_set_item_value(newItem, buffer, 8)mxf_set_int8_itemmxf_set_int16_itemmxf_set_int32_itemmxf_set_int64_itemmxf_set_version_type_itemmxf_set_ul_itemmxf_set_auid_itemmxf_set_timestamp_itemmxf_set_utf16string_itemmxf_set_item_value(newItem, buffer, (uint16_t)((wcslen(value) + 1) * mxfUTF16Char_extlen))mxf_set_fixed_size_utf16string_itemmxf_set_item_value(newItem, buffer, size * mxfUTF16Char_extlen)mxf_set_strongref_itemmxf_set_weakref_itemmxf_set_umid_itemmxf_set_item_value(newItem, buffer, 32)mxf_set_rational_itemmxf_set_position_itemmxf_set_length_itemmxf_set_boolean_itemmxf_set_product_version_itemmxf_set_item_value(newItem, buffer, 10)mxf_set_rgba_layout_component_itemmxf_set_empty_array_item(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8))) != NULLmxf_alloc_array_item_elements8 + count * elementLen < 65536(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8 + count * elementLen))) != NULLmxf_set_item_value(newItem, buffer, (uint16_t)(8 + count * elementLen))mxf_grow_array_item(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (8 + arrayLen * elementLen))) != NULLnewItem->length >= 8elementLen == existElementLennewItem->length == 8 + arrayLen * existElementLen8 + arrayLen * elementLen < 65536mxf_set_item_value(newItem, buffer, (uint16_t)(8 + arrayLen * elementLen))mxf_grow_array_item(set, itemKey, mxfUUID_extlen, 1, &arrayElement)mxf_get_item(set, itemKey, &item)item->length == 1item->length == 2item->length == 4item->length == 8item->length == 16item->length == 32mxf_get_uuid_item(set, itemKey, &uuidValue)mxf_dereference(set->headerMetadata, &uuidValue, value)mxf_dereference_s(set->headerMetadata, setsIter, &uuidValue, value)item->length == 10item->length >= 8index < count+'&j]ajjGajjj_ajjCHajj^ajjGajmj,j^Qi"jGQi j]QijGQiii_QiiCHQii^QiuiGQi]ii]}hiG}hhh_}hhCH}hh^}hhG}hhLh]gBhGg%hg_ggCHgg^ggGgg|g]frgGf^g3g_f)gCHfg]f gGfff]-ffG-ffsf_-fifCH-fWf^-fMfG-f9fe]meeGmeee_meeCHmee]meeGmeyeEUUD.EXD$EGDEDD_DDCHDDtUDDGDDbDRDYCHDGC>DUUC.DYC$DGCDCC_CCCHCCtUCCGCCbCRCYBHCGB>CUUB.CUB$CGBCBB_BBCHBBtUBBGBBbBRBYAHBGA>BUUA.BUA$BGABAA_AACHAAtUAAGAA`APAXYx@FAGx@?GW>?UUW>>XW>>GW>>>>_W>>CHW>>tUW>y>GW>o>2>">XW=>GW=>UUW==UW==GW====_W==CHW==tUW=y=GW=o=2="=XW<=GW<=UUW<<UW<<GW<<<<_W<<CHW<<tUW<y<GW<o<5<%<XU;<GU;<UUU;;WU;;GU;;;;_U;;CHU;~;tUU;t;GU;j;,;;{XM:;GM:;UUM::XM::GM::::_M::CHM:v:tUM:l:GM:b:::hX799G799UU799W799G79999_79u9CH79c9tU79Y9G79O999UX588G588UU588W588G5888z8_58p8CH58^8tU58T8G58J887CX%77G%77UU%77hW%77G%777j7_%7`7CH%7N7tU%7D7G%7:766X66G66UU66X66G666b6_6X6CH6F6tU6<6G62655W55G55UU55W55G55~5O5_5E5CH535tU5)5G5544W44G44UU44W44G44~4J4_4@4CH4.4tU4$4G4433SW23G23UU23hW23G23p3:3_203CH23tU23G2 322dV12G12tV12W12G1y2R2V1H2G1>22_11CH11V11G111r1.V0h1G0^1UU0N1!/!!   g S  U G_CHTGUTKKGK8TK.GK$_KCHK~LTKtGKj[iGK\S GTGVRLG9R/G _CHSGwiC|HRrG_pRUGG,_CH RG{_?qCH?gQ?]G?N'O:G:_:CH:HQ:yG:fQ:\G:IP:?G:,hP:"G:Q:G:P:G:ZP:PG:B,P:G:P:G:Q:G:x{P_:CH:oO:eG:xNHGHNHGHHNHGHrOHhGHbRMHHGH>NH+OH!GH_HOHGH_HCHHNHyGHkCHHNH_H_HOHGHmQ_HGHOH=GHyGHd<_HCHH(NHGH{hM=G=_=CH=m|M=cG=YXMJGJ_JCHJp0MJfGJ\ _ CH L G   PL. u G. b L. X G. J   _. CH. L. G.  \     n _ d CH Z K P G G *   _ CH K G  p d P  _  CH K  G  `K G 4K Gx _n CH\ KR G/   G`p_fCH\4JRG8J2G_JCH_|JG~h IGQ_GCH5I+G!v$IlG]_CHHG_vCHl\HbGL0_&CHHGbTG'_CH|HrGWH`?G6G-G$GGwGwGwP@G6G,GGGGwOAT(`8X(`8pH X0xLd8 X,p@T$`0   t T 4     l L ,      l <      ` @     | L  `4tT4|P|T4d8d8 \$lLlD)[  [ Z ZZ Z ZaY]YXXcX_XWWW}WW WVV@V>>S>O>>==z===<i<e<-<;;;;;::}:a: ::9c9_9 9988V8R87777j7f7$7 76666E6A655W5S55544e4a4443333V3R33 32222N2J22 21111M1I100o0k0////./*/..Z.V.--g-c--,,,a,],, ,++++>+:+****k*g*'*#*))))Q)M) ))((((G(C(((''M'I'&&&&J&F&%%s%o%,%(%$$U$Q$#$?#;#"""|"b!^!    0 , lea~'#<8 yu/+b^+n95~z|2t2l2d2\2T2L2D2<242,2$222 221111111111111111|1t1l1d1\1T1L1D1<141,1$111 110000000000000000|0t0l0d0\0T0L0D0<040,0$000 00////////////////|/t/l/d/\/T/L/D/%4%,%$%%% %%$$$$$$$$$$$$$$$~$t$l$d$\$R$J$B$:$2$*$ $$$$$###############w#o#g#_#W#O#G#?#7#/#'#####"""""""""""""""""w"o"g"_"W"O"G"?"7"/"'"""""!!!!!!!!!!!!!!!!!w!o!g!_!W!O!G!?!7!/!'!!!!!                 w o g _ W O G ? 7 / '     wog_WOG?7/'wog_WOG?7/'tld\TLD<4,$ }ume]UME=5-% }ume]UME=5-% }ume]UME=5-% }ume]UME=5-% }ume]UME=5-% }ume]UME=5-% wog_WOG?7/'}ume[SKC;1)!wog_WOG?7/'wog_WOG?7/'wog_WOG?7/'wog_WOG?7/'{skc[SKC91'xph`XPF>4,$ zrjbZRJB:2*"               ~ v n f ^ V N F > 6 . &                     { s k c [ S H @ 8 . &                    z r j b Z R J B : 2 *                     z r j b Z R J B : 2 * "                     w o g \ T L D < 4 , $     wog_WOG?7/'{skc[SKC;3+! yqiaYQF>6.&{siaWOE=5-% {siaYQIA91)! {skc[SKC;3+# {skc[SKC;3+# xp iG& yGP G]w`GGG` 2MACUP.V_dVnSW}WWXCXUXhX{XXXXX"X1XY@YOY^Ym$Z|:ZPZdZyZZZ7[\V&F Qd `R 0L1P0/! &l'  600(% g 0i `h0"s [P$ Pe*v " PW" X" Xp" V- S_#J c@$v d`$ fo$_ c$ fd 2p& P_ 0a(L`# P]! PT! U! Up! S$"b [> # \ % ^ ^P%tO PZ"4 YE& @`2  b'1 `N; ; @j_ k  b@y-Q*@=0P,GJl+P@@)J8p)^ 9)r : )77J 0P- @,F0,tpEA`,H+]pDZ,I+pAm`*@>P(3p( 4("5@(2E*@<_ *JpC*@?7)0.!)0;+4pBI02@# k  s U   :9 n   x! J W A|  d+ {     _mxf_free_item_mxf_is_header_metadata_mxf_free_set_mxf_free_header_metadata_mxf_create_header_metadata_mxf_set_fixed_set_space_allocation_mxf_register_item_mxf_register_set_items_mxf_remove_item_mxf_create_item_mxf_remove_set_mxf_add_set_mxf_find_set_by_key_mxf_find_singular_set_by_key_mxf_get_item_mxf_have_item_mxf_set_is_subclass_of_mxf_read_item_tl_mxf_get_uuid_mxf_read_item_mxf_read_and_return_set_mxf_read_set_mxf_read_filtered_header_metadata_mxf_read_header_metadata_mxf_write_header_primer_pack_mxf_write_item_mxf_write_set_mxf_write_header_sets_mxf_write_header_metadata_mxf_get_set_size_mxf_get_header_metadata_size_mxf_get_uint8_mxf_get_uint16_mxf_get_uint32_mxf_get_uint64_mxf_get_int8_mxf_get_int16_mxf_get_int32_mxf_get_int64_mxf_get_version_type_mxf_get_ul_mxf_get_auid_mxf_get_umid_mxf_get_timestamp_mxf_get_length_mxf_get_rational_mxf_get_position_mxf_get_boolean_mxf_get_product_version_mxf_get_rgba_layout_component_mxf_get_array_header_mxf_get_utf16string_size_mxf_get_utf16string_mxf_dereference_mxf_get_strongref_mxf_get_weakref_initialise_sets_iter_mxf_dereference_s_mxf_get_weakref_s_mxf_get_strongref_s_mxf_set_uint8_mxf_set_uint16_mxf_set_uint32_mxf_set_uint64_mxf_set_int8_mxf_set_int16_mxf_set_int32_mxf_set_int64_mxf_set_version_type_mxf_set_uuid_mxf_set_ul_mxf_set_auid_mxf_set_umid_mxf_set_timestamp_mxf_get_external_utf16string_size_mxf_set_utf16string_mxf_set_fixed_size_utf16string_mxf_set_strongref_mxf_set_weakref_mxf_set_rational_mxf_set_position_mxf_set_length_mxf_set_boolean_mxf_set_product_version_mxf_set_rgba_layout_component_mxf_set_array_header_mxf_set_item_value_mxf_set_uuid_item_mxf_create_set_mxf_set_item_mxf_clone_item_mxf_set_uint8_item_mxf_set_uint16_item_mxf_set_uint32_item_mxf_set_uint64_item_mxf_set_int8_item_mxf_set_int16_item_mxf_set_int32_item_mxf_set_int64_item_mxf_set_version_type_item_mxf_set_ul_item_mxf_set_auid_item_mxf_set_timestamp_item_mxf_set_utf16string_item_mxf_set_fixed_size_utf16string_item_mxf_set_strongref_item_mxf_set_weakref_item_mxf_set_umid_item_mxf_set_rational_item_mxf_set_position_item_mxf_set_length_item_mxf_set_boolean_item_mxf_set_product_version_item_mxf_set_rgba_layout_component_item_mxf_set_empty_array_item_mxf_alloc_array_item_elements_mxf_grow_array_item_mxf_add_array_item_strongref_mxf_add_array_item_weakref_mxf_get_item_len_mxf_get_uint8_item_mxf_get_uint16_item_mxf_get_uint32_item_mxf_get_uint64_item_mxf_get_int8_item_mxf_get_int16_item_mxf_get_int32_item_mxf_get_int64_item_mxf_get_version_type_item_mxf_get_uuid_item_mxf_get_ul_item_mxf_get_auid_item_mxf_get_umid_item_mxf_get_timestamp_item_mxf_get_utf16string_item_size_mxf_get_utf16string_item_mxf_get_strongref_item_mxf_get_weakref_item_mxf_get_strongref_item_s_mxf_get_weakref_item_s_mxf_get_length_item_mxf_get_rational_item_mxf_get_position_item_mxf_get_boolean_item_mxf_get_product_version_item_mxf_get_rgba_layout_component_item_mxf_get_array_item_count_mxf_get_array_item_element_len_mxf_get_array_item_element_mxf_initialise_array_item_iterator_mxf_next_array_item_element_mxf_log_mxf_is_filler_mxf_file_read_mxf_write_kl_mxf_get_primer_pack_size_mxf_register_primer_entry_mxf_write_local_tag_mxf_write_fill_mxf_get_item_key_mxf_next_list_iter_element_mxf_find_item_def_in_set_def_mxf_is_primer_pack_malloc_memset_mxf_remove_list_element_mxf_create_list_mxf_free_primer_pack_mxf_clear_list_mxf_get_first_list_element_memcpy_mxf_write_uint16_mxf_get_llen_mxf_find_set_def_mxf_get_list_iter_index_mxf_file_write_mxf_initialise_list_iter_mxf_read_local_tag_mxf_get_item_tag_mxf_initialise_list_mxf_write_fixed_kl_mxf_generate_uuid_mxf_create_primer_pack_mxf_get_list_length_mxf_read_kl_mxf_get_min_llen_mxf_skip_mxf_free_list_mxf_read_primer_pack_mxf_is_subclass_of_mxf_append_list_element_mxf_find_list_element_mxf_equals_uuid_mxf_write_primer_pack_mxf_get_iter_element_mxf_equals_key___assert_rtn_mxf_read_uint16_wcslen_mxf_find_item_def_free_g_Preface_set_key_g_InterchangeObject_InstanceUID_item_key_g_Null_UUID_free_metadata_item_value_free_metadata_item_in_list___func__.5221_set_eq_instanceuid___func__.5235_item_eq_key___func__.5249_eq_pointer_create_empty_set_free_metadata_set_in_list_get_or_create_set_item___func__.5590___func__.6556___func__.6369___func__.6386___func__.6407___func__.6424___func__.6441___func__.6457___func__.6473___func__.6490___func__.6507___func__.6523___func__.6539___func__.6572___func__.6588___func__.6604___func__.6620___func__.6642___func__.6662___func__.6678___func__.6694___func__.6710___func__.6726___func__.6742___func__.6758___func__.6775___func__.6791___func__.6889___func__.6809___func__.6843 #1/20 1209495573 504 504 100644 56164 ` mxf_avid.o$ ț@__text__TEXTs%@__debug_frame__DWARFt%*__debug_info__DWARF<("+|-T__debug_abbrev__DWARF^SX__debug_aranges__DWARFV /\__debug_macinfo__DWARFWO\__debug_line__DWARFW=O\__debug_loc__DWARFLh m__debug_pubnames__DWARFu+{__debug_pubtypes__DWARFyw|__debug_str__DWARF{)Ҁ__debug_ranges__DWARF|__const__TEXT[~__cstring__TEXT\P__bss__DATA__jump_table__IMPORTl'__pointers__IMPORT,Ӡ;8s P## .E FUWVt0tu6$艚t$s^_f0$QuufDUWVSLUU [EEU܋UE؉U$ #t^1UFBFBF B FE؋U܉FVUԈVEuY‹u2L[^_ÍD$ D$D$+D$W$L1[^_É0L[^_DfDUx][u}ǍEԉUE}D$t$<$uF~D$ &D$D$D$A$1ҋ]Ћu}fG $UUT$ D$ <t$<$+Mut$ $ED$t$$Et$$MẺD$AQ$T$E}D$UT$D$ <$裘uh~D$ D$~D$ zD$~D$ D$ED$t$$tQMt$A$BEUD$<$D$ T$u:~D$ ^D$I~D$ 6D$,ED$t$$蒗u~D$ 6D$Et$$AMED$<$L$ D$Fu~D$ D$ED$t$$ u~D$ 6D$kEt$,$踖UMD$<$T$ L$轖u~D$ ƀD$ED$t$$耖~D$ 6D$UWVS[EUMEET$$uu1[^_f.Eԉt$E$-%{D$ }}D${D$ĖD$y$UEEUM $u4$Mt u4$UM}<$֔1[^_fDfDEЉt$E$stJED$UT$M $蝔tuEEԋUEЋM%{D$ }D$zD${D$Ė$EE%{D$ }D$|붍EEEEEEpffuvopB€LuY1BEF{uEtt FO)ȅE};}ut$ }|$ED$U$E؉D$E܉D$MA0$蟓+ẺD$yD$E؉$%{D$ ~D$8D${D$Ė$GE44$蒒Et$OD$M $tE̋p}11&U V Љ tpG9E~dUąuӋU F ‰FzuϹEt FO)ȅ1EEeML$EЉ$6_E捳yD$t$E؉$+E$~ED$t$E؉$ Fut$Eԉ$Ñ`%{D$ UD$D${D$Ė$E%{D$ ~D$K%{D$ =~D$D${D$Ė$y%{D$ }D$č%{D$ D$I%{D$ 5D$,%{D$ ~D${D$ĖD$$}}%{D$ D$UWVS[<}D$D$D$<$tD$ tzt$D$_uLzD$ zD$=D$uD$Đ$1҃<[^_DfDtD$ z{D$D$D$t$D$<$׎tD$ H|D$D$D$t$D$<$藎tttE䍳tD$}t$ D$<$oudzD$ }D$Rf.zD$ {D$DzD$ U|D$KsD$ }D$D$,D$t$D$<$ʍtAtD$ -~t$D$<$諍u:zD$ =~D$^BzD$ }D$Y%ptD$ s~D$D$ D$t$D$<$*uzD$ ~D$f`tD$ >D$D$D$t$D$<$ьuzD$ QD$mmsD$ PtD$D$D$t$D$<$ruzD$ D$vpsD$ D$D$D$Dt$D$<$uzD$ D$}E䍳st$ <$D$AD$ڋuzD$ MD$qsD$ D$D$ D$Pt$D$<$|uzD$ D$sD$ <D$D$D$Pt$D$<$#uzD$ ED$0tD$ @tD$ǂD$<$zD$ قD$oUWVS[EE04$越Dt$D$D<$nEEEnEEnEnEEBEBEB EED$nD$E $8up%pD$ ~D$D$pD$ċ$D$躉E؉$苊E1[^_fDUBEBEBEċBE$}E܍n8|$D$E $ED$U $ EM E؋IXu t$}<$|U$ ҉HLU؋ED$LH|$}4$ME؉0-S%pD$ ED$p%pD$t$ D$ċp|$$D$t$ D$ċ|$$"fD%pD$ I~D$pD$ċD$$1[^_Ëċ~p%pD$t$D$6|$ $Qt$ċD$|$ D$$pȋ1Dž\@׉(/f@\\;(8D$ D$DD$X$Qu-D$ċ%ppD$|$ t$$ċD$|$ D$t$$%pD$ ـD$W%pD$t$ E؉D$E$хu:%pD$ yD$%pD$ D$U$҉PTM I`1hDlh)#t=Džpt$lT$M $蒅9FlNjptu܋̋40u4$@҉x|E }̉<$D$5P<$D$|HƋxT$ʉ$4bt$U$„x|<$0uM L$u4$τ%pD$ YD$\DžpDžtEkt}GD$EPTpx4$|$4,̋ttE;rM܉4Ћ1Džd<lj,?DGD$E$R%pD$t$ %pD$t$ %peD$t$ %pD$ %D$E؉D$M $a~u%pD$ yD$D$ t$|$u4$8u%pD$ D$[D<$2~E؉$ErpUWVS[,u$}ǍE؉$~@9PGFFFFЈVfFfF F+F4FFFFFF F F F F FFFFF+F4FFF*FFV,[^_Í zD$ ecD$yD$$}f.UWVS[,u$|ǍE؉${}@}9PG}FFFFЈVfFfF F+F4FFFFFF F F F F FFFFF+F4FFF*FFV,[^_ÍxD$ EbD$ yD$F$|f.UWVS[,E$N|<${|$D$${aaFaFaF "aFFD$E${|$ t$E D$E${t4$"{,[^_%aD$ MxD$aD$|D$$4$z,1[^_f%aD$ xD$aD$|D$$,1[^_ÐUS$ED$E [D$E$zu$1[fDfDED$e^D$E$+ztŃ$[U8]E[uu}} D$ ?$-zэBU4 ֍B=ED$$yMEL$$Sy__D$ gwD$D$_D$z$1ҋ]Ћu}@BUD$$^y~__D$ vD$f__D$ vD$sUt$$xs__D$ wD$7__D$ vD$UHuu}}][…tG]D$ -vD$D$#^D$Uy$1ҋ]Ћu}ED$A\D$E$xt`ED$1\D$E $9xt`\D$Et$$|wu`]D$ wD$WfD]D$ NvD$4]D$ vD$!\D$E|$$Z ]D$ RwD$UHuu}}][…tGF\D$ tD$D$\D$w$1ҋ]Ћu}ED$ZD$E$Rwt`ED$ZD$E $vt`ZD$Et$$ vu`F\D$ uD$WfDF\D$ tD$4F\D$ >vD$ZD$E|$$ F\D$ uD$USU[EM U_Y[fDUSU[EM UX[m| ,j (p ,`y  ( (  (  ( ( (O $0 m 4   4@"p 4#p $ %# $P%# +GNU C 4.0.1 (Apple Inc. build 5465)./products/mxf_avid.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libs%signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZTlong unsigned int__darwin_wchar_tf__darwin_rune_tki__darwin_clock_tsT 5 25wchar_t]iint64_t] 5clock_tM tmsUq tms_utimeV# tms_stimeW# tms_cutimeX# tms_cstimeY# V __minR# __maxS# __mapT# __typesU# _RuneEntryVq[ __nrangesY# __rangesZ#_RuneRange[`G __name^G# __mask_# 5W 2 _RuneCharClass`\  __magicc# __encodingd# __sgetrunef#( __sputruneg.#, __invalid_runeh#0 __runetypej4#4 __maplowerkD# __mapupperlD# __runetype_exts # __maplower_extt # __mapupper_extu # __variablew# __variable_lenx# __ncharclasses}# __charclasses~T# 5 2=(=(  D 2 T 2W_RuneLocalemuint8_t (uint16_t -uint32_t 2uint64_t 7  K ;m# m# ?m# @m#  Am# Bm# Cm#" Dm#  Em#  Fm#  Gm#  Hm#  Im# Jm#mxfUL KmxfKey M a Qm# Rm# Sm# Tm# Um# Vm#  Wm# Xm# Ym#" Zm#  [m#  \m#  ]m#  ^m#  _m# `m#mxfUUID amxfUID cmxfLocalTag g|mxfUTF16Char v  zm# {m# |m# }m# ~m# m#  m# m# m#" m#  m#  m#  m#  m#  m# m# octet16 m# octet17 m# octet18 m# octet19 m# octet20 m# octet21 m# octet22 m# octet23 m# octet24 m# octet25 m# octet26 m# octet27 m# octet28 m# octet29 m# octet30 m# octet31 m#mxfUMID free_func_type ! _MXFListElement %B next &B # data '# MXFListElement (  0 elements , # lastElement - # len .&# freeFunc / # H MXFList 0^  7 nextElement 4 # data 5# index 6&#MXFListIterator 7  #P MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel ( mxf_log_func +w }  P  % 4 < close * # read + # write , # get_char - # put_char .2 # eof / # seek 0R # tell 1h # is_seekable 2 # size 3h #$ free_sys_data 6 #( sysData 7 #, minLLen :m#0 runinLen ;|#2       m     m    2   R  8 h  X MXFFile < , nextTag*# entries+ #MXFPrimerPack,} (#MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory- 2V size1#MXFBasicTypeInfo2>8 elementTypeId6# fixedSize7#MXFArrayTypeInfo8n> name<#?=#MXFCompoundTypeMemberInfo>C membersB# - 2MXFCompoundTypeInfoCIx?G# fixedArraySizeH#MXFInterpretTypeInfoIHVbasicRVarrayScompoundT-interpretUxW  categoryM##?N# nameO# infoV# MXFItemTypeW$Fr itemDefsn # setDefso # typesp# lastTypeIdq#  2MXFDataModelr3$) key## tag$|# isPersistent%# length&|#9' # set(# _MXFMetadataSet<( key-#-.# items/ # 0#0 fixedSpaceAllocation1#4MXFMetadataItem) _MXFHeaderMetadata0j6#t7# sets8 #MXFMetadataSet2 MXFHeaderMetadata9?  AvidMetaDictTagStruct$ localTag%# uid&# AvidMetaDictDynTagOffsetsStruct-%.# tagOffset/# AvidMetaDictObjectOffsetsStruct6*-7#8# flags9m# _MXFAvidObjectReference & next'#-)#*# flags+m#*MXFAvidObjectReference,*1 references0#MXFAvidObjectDirectory1<:u id5# directoryOffset6# formatVersion7# metaDictionaryInstanceUID8# prefaceInstanceUID9#,MXFAvidMetadataRoot:MXFAvidMetadataRootSet<mxf_avid_free_object_directory>jU,F=, entryF)R\tmpNextEntryIG2mxf_avid_add_object_directory_entryTpUUFR2e-SSflagsSmunewEntryU lastEntryc mxf_avid_set_metadata_root`Uv!setv"!root|KnewItem-k"9u#len|"-uT u m 2$mxf_avid_get_indirect_string+u%set*D&%*9&9*u'prefix_BE-'prefix_LE/'isBigEndian1'item2-'newValue3{'i4|'itemValuePtr5 'strSize6|(failc{ m 2  )mxf_avid_read_package_string_tagged_valuesi UU*hD*%h9+nameshU,hUu-PjD.countk/.ilg.elementm .taggedValueNamen{.taggedValueNameSizeo|$.taggedValueValuep{\/newNamesq[uT/newValuesr[uP0fail1`222 0334 43+4<,4F3[5k[ 6mxf_avid_load_extensions U*j7mxf_avid_create_object_directory38F2,#newDirectory427mxf_avid_create_metadata_rootA839setA#newSetDv7mxf_avid_register_metadict_tags8t#iߌ#assignedTag$mxf_avid_fixup_dynamic_tags_in_blob&t& 'tag'i7mxf_avid_write_metadict_blob88 9avidMetaDictBlobLen#maxWriteBytes#dataPtr #numBytes#totalBytes#donen $mxf_avid_register_metadict_object_offsets %startOffset&F2'i 7mxf_avid_add_header_dir_entriesr8p8Fp28q3#iters :t#setuD7mxf_avid_write_object_directory88F#entry#numEntries  6mxf_avid_write_header_metadataU,u,3u .rootMetadataSetPos.headerMetadataSetsPoso.endPos/objectDirectory2u\/avidRootSetvuX/avidRootuu.prefaceSetD ; 0fail<;UH2 P3<UXv2'2 p427u`<2= 4=4<!===222' 3X4m4|\44<o= 2 4 <52\=Qv 2F H>guL4s 3~1%)= 2 `4_ 4 ?mxf_generate_aafsdk_umidU +umid .major, .minorJ @_/tms_bufuXA  5 2 ?mxf_generate_old_aafsdk_umid<U:!+umid; ] .major= .minor= @_>ě/tms_bufDuXA J!ؖ 5J! 2 :!6mxf_avid_set_indirect_string_itemy/ U!BsetxDu,%x9u ,9x!u'bufferz .size{| /prefix}"0fail!  6mxf_avid_get_data_def0 U",3PBuuid"PBdataDef"u.dataDefSetD 6mxf_avid_write_index_entry_array_header ="U'#,u+sliceCountm +posTableCountm- BnumIndexEntriesu6mxf_avid_attach_mob_attribute@"#U#,3u,Du +name{o *9{ -PD 6mxf_avid_attach_user_comment# %U2$,3u,Du +name{ *9{= -PDs 6mxf_avid_read_string_mob_attributes %C%U$,DPBnamesUQ,UR6mxf_avid_read_string_user_commentsP%s%U%,DPBnamesUQ,URCg_Null_UUID ~Cg_Null_Key ?~Cg_InterchangeObject_set_key]% Cg_InterchangeObject_InstanceUID_item_key]% Cg_Preface_set_key]%~/g_GenericPackage_set_keyW]%;/g_GenericDescriptor_set_keyi]%+/g_GenericPictureEssenceDescriptor_set_key]%Cg_AvidObjectDirectory_key'?~Cg_AvidMetadataRoot_key*?~Cg_GenericPictureEssenceDescriptor_ResolutionID_item_key8]%Cg_GenericPictureEssenceDescriptor_FrameSampleSize_item_key?]%Cg_GenericPictureEssenceDescriptor_ImageSize_item_keyF]%Cg_DefinitionObject_set_keyP]%{Cg_DefinitionObject_Identification_item_keyT]%~Cg_DataDefinition_set_key\]%kCg_Preface_ProjectName_item_keya]%[Cg_Preface_ProjectEditRate_item_keyh]%KCg_GenericPackage_MobAttributeList_item_keyq]%~Cg_GenericPackage_UserComments_item_keyx]%[~Cg_TaggedValue_set_key]%~Cg_TaggedValue_Name_item_key]%k~Cg_TaggedValue_Value_item_key]%{~Cg_TapeDescriptor_set_key]% O)DE__CFConstantStringClassReferenceD)F_DefaultRuneLocaleZFmxf_log .c Fg_AvidMetaDictInstanceUID_uuid! J)DFg_AvidMetaDictTags') )Fg_AvidMetaDictTags_len) $*DFg_AvidMetaDictDynTagOffsets0I* *Fg_AvidMetaDictDynTagOffsets_len2 *DFg_AvidMetaDictObjectOffsets:* w*Fg_AvidMetaDictObjectOffsets_len< m*DFg_AvidMetaDictBlob?* *Fg_AvidMetaDictBlob_lenA% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ;  : ; ' I : ; I8  : ; ( : ; I<  : ;  : ; I.: ; ' @ : ; I U4: ; I .: ; ' I@ : ; I U!: ; I"4: ; I #4: ; I$.: ;' I %: ;I&: ;I'4: ;I( : ;).: ;' I@ *: ;I+: ;I,: ;I -4: ;I.4: ;I/4: ;I 0 : ;11X Y213414415 16.? : ;' I@ 7.: ; ' I 8: ; I9: ; I:4: ; I;4: ;I<1X Y=1>41 ?.? : ;' @ @4: ;I A4I4  B: ;I C4: ; I D!E4I? 4 < F4: ; I? < s%9 include/mxfproducts/usr/include/usr/include/i386/usr/include/sys/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_avid.cmxf_avid_extensions_data_model.hi386/_types.hstdlib.hi386/types.htime.hsys/times.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_avid_metadict_blob.hmxf_avid.hmxf_baseline_data_model.hmxf_avid_labels_and_keys.hQ ,@P RT\`pk<)?kA)FsH!KsP!`\uwz }0b#BQm *iGY 70`/a#.&6Pjh`No'?CDW]`cq "rl[ 9 S n   B I : W t   0  }L mk  }  P op  "  ' !  >4:@FT]dyD M;|OUX[}H~~#`}.XQ C Q|Gu~&Tq}~~ ~ ~~!)~5IWx~q~~~)5l~,!( .t1 4t7 Gtg %}),}.24:>} ~?V}~ }>[}v{!}>}1m{$5_5d0  ^"&*.26:>BFJNRVZ^bfjnrvz~QH5_ 5 d0%*,/369?^BFJNRVZ^bfjnrvz~QG&Se r% "( r* "0 7 A G Z ] _ p        !!P!o!!! !  " @""[""""""0#P#m####$ $@$`$$$$ %$%'%-%3%<%>%P%T%W%]%c%l%n%s% P EWGjW$PR\PDVGjVpPUdpRU`p|| UX\WFSWRPFUR`zPzWW`Rd#ddP R Q &XX.HX X&``#H` `&.H &\\.H\ \&.H &ff.Hf f&.H &DD.HD D&LL.HLkLkoPo L$WWRfWmqWqzPzWPW W: W WV]V Vt V 4 4 s Ws u u W ~~X ~~ ~~ ~~ ~~ ~~ ~~VWVR!VW>VWDVWd dd`X`x`u`~X~~uq~~~X~~q~~~~~~```(``~~~~~~~)~~~~~5~~~5VlVV!WlWWWW~~5~~~P~~l~~~ ~ P ~~ ~~l ~~   ~~V ~~  ~~,V >[.DP{VVVV)aVWVVW 'VW[yVW!'VWVVWW RVV%WW *RPZ d t t  z!Wz!|! |!="W  V !!!V!="@"i"i""V"""#V@"i"i""W"""#W""d"*#dM##d###$V$$$ %V###$W$$$ %W#$d@$$d$ %d"+amxf_avid_load_extensionsmxf_avid_write_header_metadatamxf_generate_aafsdk_umid mxf_generate_old_aafsdk_umidO!mxf_avid_set_indirect_string_item "mxf_avid_get_data_def"mxf_avid_write_index_entry_array_header'#mxf_avid_attach_mob_attribute#mxf_avid_attach_user_comment2$mxf_avid_read_string_mob_attributes$mxf_avid_read_string_user_comments"+__uint32_t=__darwin_size_ti__darwin_wchar_t__darwin_rune_t__darwin_clock_twchar_tint64_tclock_ttms_RuneEntry _RuneRangeW_RuneCharClassZ_RuneLocalemuint8_t|uint16_tuint32_tuint64_tmxfULmxfKeymxfUUIDmxfUIDmxfLocalTagmxfUTF16Char mxfUMID free_func_type _MXFListElementH MXFListElement MXFList MXFListIteratorP MXFLogLevelc mxf_log_func MXFFileSysDatan MXFFile MXFPrimerPack#MXFItemTypeCategoryVMXFBasicTypeInfoMXFArrayTypeInfoMXFCompoundTypeMemberInfo-MXFCompoundTypeInfoxMXFInterpretTypeInfo MXFItemTypeMXFDataModelMXFMetadataItem_MXFMetadataSetMXFMetadataSet_MXFHeaderMetadataMXFHeaderMetadataJAvidMetaDictTagStructAvidMetaDictDynTagOffsetsStructAvidMetaDictObjectOffsetsStruct*_MXFAvidObjectReferenceMXFAvidObjectReferenceMXFAvidObjectDirectoryuMXFAvidMetadataRootMXFAvidMetadataRootSetpackageSet__func__avidMetaDictBlobitemKeyinstanceUIDvaluetypeIddirectorytaggedValueSetlast_part2dataModelprimerPackoffsetoctet10octet11octet12octet13octet14octet15headerMetadatamxfFileMXFFileSysDatavaluesoctet0octet1octet2octet3octet4octet5octet6octet7octet8octet9,Pj` ;UGX[UXq`[&  !l) ?5%)!>[ >V,+4 +4 +4 P`G+4S ?+4+4S /S6!Ԗ4FVM*+4+4S .+4S $+4S 4pFzeF8|N{%b7I-B+4S +4S +4S $`u*OQӠ$`u*PQӠ$`u*MQ+4S 'L+4B+4B+4./products/mxf_avid.c(newEntry = (MXFAvidObjectReference*)malloc(sizeof(MXFAvidObjectReference))) != NULL'%s' failed, in %s:%d mxf_get_uuid_item(set, &MXF_ITEM_K(InterchangeObject, InstanceUID), &instanceUID)mxf_create_item(set, &MXF_ITEM_K(InterchangeObject, InstanceUID), 0x3c0a, &newItem)mxf_set_item_value(newItem, value, mxfUUID_extlen)mxf_create_item(set, &g_Null_Key, 0x0003, &newItem)mxf_set_item_value(newItem, value, len)mxf_create_item(set, &g_Null_Key, 0x0004, &newItem)mxf_create_item(set, &g_Null_Key, 0x0001, &newItem)mxf_create_item(set, &g_Null_Key, 0x0002, &newItem)mxf_create_list(&newNames, free)mxf_create_list(&newValues, free)mxf_get_array_item_count(packageSet, itemKey, &count)mxf_get_array_item_element(packageSet, itemKey, i, &element)mxf_get_strongref(packageSet->headerMetadata, element, &taggedValueSet)mxf_get_item(set, itemKey, &item)(newValue = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (strSize + 1))) != NULLmxf_append_list_element(newValues, taggedValueValue)mxf_get_utf16string_item_size(taggedValueSet, &MXF_ITEM_K(TaggedValue, Name), &taggedValueNameSize)(taggedValueName = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (taggedValueNameSize))) != NULLmxf_get_utf16string_item(taggedValueSet, &MXF_ITEM_K(TaggedValue, Name), taggedValueName)mxf_append_list_element(newNames, taggedValueName)ResolutionID./include/mxf/mxf_avid_extensions_data_model.hmxf_register_item_def(dataModel, "ResolutionID", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ResolutionID), 0x0000, MXF_INT32_TYPE, 0)FrameSampleSizemxf_register_item_def(dataModel, "FrameSampleSize", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameSampleSize), 0x0000, MXF_INT32_TYPE, 0)ImageSizemxf_register_item_def(dataModel, "ImageSize", &MXF_SET_K(GenericPictureEssenceDescriptor), &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageSize), 0x0000, MXF_INT32_TYPE, 0)DefinitionObjectmxf_register_set_def(dataModel, "DefinitionObject", &MXF_SET_K(InterchangeObject), &MXF_SET_K(DefinitionObject))Identificationmxf_register_item_def(dataModel, "Identification", &MXF_SET_K(DefinitionObject), &MXF_ITEM_K(DefinitionObject, Identification), 0x1b02, MXF_UL_TYPE, 1)DataDefinitionmxf_register_set_def(dataModel, "DataDefinition", &MXF_SET_K(DefinitionObject), &MXF_SET_K(DataDefinition))ProjectNamemxf_register_item_def(dataModel, "ProjectName", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ProjectName), 0x0000, MXF_UTF16STRING_TYPE, 0)ProjectEditRatemxf_register_item_def(dataModel, "ProjectEditRate", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, ProjectEditRate), 0x0000, MXF_RATIONAL_TYPE, 0)MobAttributeListmxf_register_item_def(dataModel, "MobAttributeList", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, MobAttributeList), 0x0000, MXF_STRONGREFARRAY_TYPE, 0)UserCommentsmxf_register_item_def(dataModel, "UserComments", &MXF_SET_K(GenericPackage), &MXF_ITEM_K(GenericPackage, UserComments), 0x4406, MXF_STRONGREFARRAY_TYPE, 0)TaggedValuemxf_register_set_def(dataModel, "TaggedValue", &MXF_SET_K(InterchangeObject), &MXF_SET_K(TaggedValue))Namemxf_register_item_def(dataModel, "Name", &MXF_SET_K(TaggedValue), &MXF_ITEM_K(TaggedValue, Name), 0x5001, MXF_UTF16STRING_TYPE, 1)Valuemxf_register_item_def(dataModel, "Value", &MXF_SET_K(TaggedValue), &MXF_ITEM_K(TaggedValue, Value), 0x5003, MXF_INDIRECT_TYPE, 1)TapeDescriptormxf_register_set_def(dataModel, "TapeDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(TapeDescriptor))(avidMetaDictBlob = (uint8_t*)malloc(sizeof(uint8_t) * (g_AvidMetaDictBlob_len))) != NULLmxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(Preface), &prefaceSet)(newDirectory = (MXFAvidObjectDirectory*)malloc(sizeof(MXFAvidObjectDirectory))) != NULLmxf_avid_create_object_directory(&objectDirectory)mxf_create_set(headerMetadata, &g_AvidMetadataRoot_key, &newSet)mxf_remove_set(headerMetadata, newSet)mxf_avid_create_metadata_root(headerMetadata, &avidRootSet)mxf_register_primer_entry(primerPack, &g_AvidMetaDictTags[i].uid, g_AvidMetaDictTags[i].localTag, &assignedTag)mxf_avid_register_metadict_tags(headerMetadata->primerPack)mxf_write_header_primer_pack(mxfFile, headerMetadata)(rootMetadataSetPos = mxf_file_tell(mxfFile)) >= 0mxf_avid_set_metadata_root(avidRootSet, &avidRoot)mxf_write_set(mxfFile, avidRootSet)(headerMetadataSetsPos = mxf_file_tell(mxfFile)) >= 0mxf_create_item_tag(primerPack, &tag)mxf_avid_fixup_dynamic_tags_in_blob(headerMetadata->primerPack, avidMetaDictBlob)mxf_file_write(mxfFile, dataPtr, numBytes) == numBytesmxf_avid_write_metadict_blob(mxfFile, avidMetaDictBlob, g_AvidMetaDictBlob_len)mxf_avid_add_object_directory_entry(directory, &g_AvidMetaDictObjectOffsets[i].instanceUID, g_AvidMetaDictObjectOffsets[i].offset + startOffset, g_AvidMetaDictObjectOffsets[i].flags)mxf_avid_register_metadict_object_offsets(headerMetadataSetsPos, objectDirectory)(offset = mxf_file_tell(mxfFile)) >= 0mxf_avid_add_header_dir_entries(mxfFile, objectDirectory, headerMetadata)mxf_write_header_sets(mxfFile, headerMetadata)(avidRoot.directoryOffset = mxf_file_tell(mxfFile)) >= 0mxf_write_k(mxfFile, &g_AvidObjectDirectory_key)mxf_write_l(mxfFile, 9 + 25*numEntries)mxf_write_uint64(mxfFile, numEntries)mxf_write_uint8(mxfFile, 25)mxf_write_uuid(mxfFile, &entry->instanceUID)mxf_write_uint64(mxfFile, entry->offset)mxf_write_uint8(mxfFile, entry->flags)mxf_avid_write_object_directory(mxfFile, objectDirectory)(endPos = mxf_file_tell(mxfFile)) >= 0mxf_file_seek(mxfFile, rootMetadataSetPos, SEEK_SET)mxf_file_seek(mxfFile, endPos, SEEK_SET)mxf_generate_aafsdk_umidminor != 0 && minor != (uint32_t)-1mxf_generate_old_aafsdk_umid(buffer = (uint8_t*)malloc(sizeof(uint8_t) * (size))) != NULLmxf_set_item(set, itemKey, buffer, size)mxf_write_local_tag(mxfFile, 0x3f0a)mxf_write_uint16(mxfFile, 0xffff)mxf_write_uint16(mxfFile, (uint16_t)(8 + numIndexEntries * (11 + sliceCount * 4 + posTableCount * 8)))mxf_write_uint32(mxfFile, numIndexEntries)mxf_write_uint32(mxfFile, 11 + sliceCount * 4 + posTableCount * 8)name != NULL && value != NULLmxf_create_set(headerMetadata, &MXF_SET_K(TaggedValue), &taggedValueSet)mxf_add_array_item_strongref(packageSet, &MXF_ITEM_K(GenericPackage, MobAttributeList), taggedValueSet)mxf_set_utf16string_item(taggedValueSet, &MXF_ITEM_K(TaggedValue, Name), name)mxf_avid_set_indirect_string_item(taggedValueSet, &MXF_ITEM_K(TaggedValue, Value), value)mxf_add_array_item_strongref(packageSet, &MXF_ITEM_K(GenericPackage, UserComments), taggedValueSet)o%h%[~\%?%8%~,%%#%#$${~#$#$#$#$#$\#$#u$b$k~#X$I$[~#8$)$~#$##}######Z"#Z"#o#{~Z"\#Z"R#Z"<#Z"2#Z"#\Z"#Z"#"k~Z"""~Z"""~Z""Z""}Z"u"Z"k"Z"," "" "D ! !!d ! ! ! !`! V!} A! 7! )!!  y ~F R   }}8{aLB90("ؖěěw\pRH d Py8oa)2#0jJt@) #t}<xA|}Ē }Гԕ}yk]O@~}C[DQC- ldys`ĐV.( }wSI<& }}4܏}~ppbG0=/v]~C}~r~i~Y~B<~6  č   +  |0 r h@' 6{~ #   k~ 8  , ~  | rJ @[~ -܊ #  ʊ ; ~ <  ) K u k a 9 3 ~ ) [  (   k  q ~ | @ r \ x R 5 + !   {   3   e  \ R } @ 6 ,  s        } v c Y F < , "   } (     } @ | b D -  k~ S0}p{~"xn}\Rpf}\hRD2nn4n}nsU6n,n"nnnnunknX́nNnD&<nnnnpnnr~niM6n}nnn n'}( X6 HX,xL@) ) ( ( ( p( 8( ( ' ' ~' V' ' & & c& <& & % % % Y% 0% % $$d$`$##S#O#""-")"!! !{!5!!  ~ [   xtFB{QM,(0, hd 6.&~vnf^VNF>6.&~vnf\TJB:2*" xph`XPH@80(                z r j b Z R J B 8 0 (                      x p h ^ V N F > 6 . &                     w l a V N C ; 3 + #                 } u m e Z O D < 4 , $                    x m b Z O G = 5 - %    zrj_WLA9/' zrj_WOD:2*" }ume]UMC;3&xph^VNF>6.&~vld\TLD<4*" zrjbZPH@80( xph`XPH@80( akKnmdVZ\`]qp/fRJH9;Oo>PGMElcjFhWegN^<C_?i[=L@Q:TYrbSA.UDIB5084/31X762 [~ k~ {~ ~0 ~G ~s ~ ~ ~ ~ ~   +3 ;M Kq [ k {    V      p `  +  ; g v  ؖ ě  @"#0   %8P%s ;USyB\! j1B t'ry~h(aO$_HJB]o6:4_mxf_avid_load_extensions_mxf_avid_write_header_metadata_mxf_generate_aafsdk_umid_mxf_generate_old_aafsdk_umid_mxf_avid_set_indirect_string_item_mxf_avid_get_data_def_mxf_avid_write_index_entry_array_header_mxf_avid_attach_mob_attribute_mxf_avid_attach_user_comment_mxf_avid_read_string_mob_attributes_mxf_avid_read_string_user_comments_g_AvidMetaDictObjectOffsets_g_AvidMetaDictBlob_g_AvidMetaDictTags_len_g_AvidMetaDictInstanceUID_uuid_free_g_AvidMetaDictDynTagOffsets_len_g_AvidMetaDictBlob_len_mxf_log_g_AvidMetaDictTags_g_AvidMetaDictObjectOffsets_len_g_AvidMetaDictDynTagOffsets_mxf_set_uint32_mxf_write_set_mxf_get_array_item_element_mxf_write_uint64_mxf_write_uint32_mxf_set_utf16string_item_mxf_have_item_mxf_register_item_def_mxf_register_set_def_mxf_set_uint16_mxf_remove_set_time_mxf_write_uuid_mxf_write_header_primer_pack_mxf_get_ul_item_mxf_get_array_item_count_mxf_free_list_malloc_memset_mxf_get_iter_element_mxf_write_uint8_mxf_clear_list_mxf_get_set_size_mxf_find_singular_set_by_key_mxf_get_item_mxf_file_tell_mxf_write_uint16_mxf_set_utf16string_mxf_write_local_tag_mxf_file_write_mxf_write_k_mxf_initialise_list_iter_mxf_set_uuid_mxf_write_header_sets_mxf_get_item_tag_mxf_set_item_mxf_add_array_item_strongref_mxf_dereference_mxf_set_item_value_mxf_create_item_mxf_write_l_mxf_register_primer_entry_mxf_append_list_element_mxf_get_external_utf16string_size_mxf_create_item_tag_mxf_get_strongref_memcpy_mxf_get_utf16string_item_size_mxf_next_list_iter_element_times_mxf_set_uint64_mxf_get_utf16string_item_mxf_create_list___assert_rtn_mxf_get_uuid_item_mxf_file_seek_mxf_free_set_mxf_create_set_g_GenericPackage_UserComments_item_key_g_TaggedValue_Name_item_key_g_TaggedValue_Value_item_key_g_GenericPackage_MobAttributeList_item_key_g_TaggedValue_set_key_g_DefinitionObject_Identification_item_key_g_Preface_set_key_g_Null_UUID_g_AvidMetadataRoot_key_g_AvidObjectDirectory_key_g_Null_Key_g_InterchangeObject_InstanceUID_item_key_g_TapeDescriptor_set_key_g_GenericDescriptor_set_key_g_GenericPackage_set_key_g_Preface_ProjectEditRate_item_key_g_Preface_ProjectName_item_key_g_DataDefinition_set_key_g_DefinitionObject_set_key_g_InterchangeObject_set_key_g_GenericPictureEssenceDescriptor_ImageSize_item_key_g_GenericPictureEssenceDescriptor_FrameSampleSize_item_key_g_GenericPictureEssenceDescriptor_ResolutionID_item_key_g_GenericPictureEssenceDescriptor_set_key_mxf_avid_free_object_directory_mxf_avid_add_object_directory_entry_mxf_avid_set_metadata_root_prefix_LE.6080_prefix_BE.6079_mxf_avid_read_package_string_tagged_values___func__.6257_last_part2.6255___func__.6295_last_part2.6293_prefix.6333#1/28 1209495574 504 504 100644 85892 ` mxf_avid_metadict_blob.oX ,It,I__text__TEXTt__debug_frame__DWARFt__debug_info__DWARF tM __debug_abbrev__DWARF __debug_aranges__DWARF __debug_macinfo__DWARF __debug_line__DWARF M__debug_loc__DWARF __debug_pubnames__DWARF !__debug_pubtypes__DWARF p)__debug_str__DWARF%__debug_ranges__DWARF%__literal4__TEXT(__const__TEXT@9N lN P GNU C 4.0.1 (Apple Inc. build 5465)./products/mxf_avid_metadict_blob.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZblong unsigned int__darwin_wchar_tf__darwin_rune_tkwC@C C V __minR# __maxS# __mapT# __typesU# _RuneEntryV [\ __nrangesY# __rangesZ\#_RuneRange[, ` __name^# __mask_#C@ _RuneCharClass`t \ + __magicc# __encodingd+# __sgetrunef[#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_extsb# __maplower_exttb# __mapupper_extub# __variablew# __variable_lenx# __ncharclasses}# __charclasses~#C;@ UKU; Ka@@_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 K# octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULKmxfKeyM# a] octet0Q# octet1R# octet2S# octet3T# octet4U# octet5V# octet6W# octet7X# octet8Y# octet9Z# octet10[# octet11\# octet12]# octet13^# octet14_# octet15`#mxfUUIDa>mxfUIDc#mxfLocalTaggAvidMetaDictTagStruct$ localTag%z# uid&l#AvidMetaDictDynTagOffsetsStruct- itemKey.0# tagOffset/#AvidMetaDictObjectOffsetsStruct6| instanceUID7]# offset8# flags9#__CFConstantStringClassReference|_DefaultRuneLocaleg_AvidMetaDictInstanceUID_uuidI ] @g_AvidMetaDictTags / G g_AvidMetaDictTags_lenAY 4 n @g_AvidMetaDictDynTagOffsetsD  D ^ g_AvidMetaDictDynTagOffsets_leneY 0 @g_AvidMetaDictObjectOffsetsh  g_AvidMetaDictObjectOffsets_len Y ,M @Kg_AvidMetaDictBlobo @ : g_AvidMetaDictBlob_lenY (% $ > : ; I$ >  I!I/  I &I  : ;  : ; I8  : ;  ' II : ; !4I? 4 < 4: ; I? < 4: ; I?  !I/4: ;I?  !I/ include/mxfproducts/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includei386/_types.hrunetype.hstdint.hmxf_types.hmxf_avid_metadict_blob.hmxf_avid_metadict_blob.c g_AvidMetaDictInstanceUID_uuid g_AvidMetaDictTags4 g_AvidMetaDictTags_lenn g_AvidMetaDictDynTagOffsets g_AvidMetaDictDynTagOffsets_len g_AvidMetaDictObjectOffsets g_AvidMetaDictObjectOffsets_lenM g_AvidMetaDictBlobt g_AvidMetaDictBlob_lenl __uint32_tK__darwin_size_tw__darwin_wchar_t__darwin_rune_t_RuneEntryb_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_tuint64_t#mxfUL0mxfKey]mxfUUIDlmxfUIDzmxfLocalTagAvidMetaDictTagStructAvidMetaDictDynTagOffsetsStructAvidMetaDictObjectOffsetsStructL+4S % < &NfBHAx7`M#9!b]TˍN#/;E}XKRPjH[uAʷks}Im̔Glˉ% /GU؝nDb>*A۾D/&6(La6^LhXdZEFr}jAJl\h1Ki`hH?iM(rlMol?IKBf;1u2 yOG)RZ H;rJ.J'=ߓ5BշI.%\"A- #ZMF+).UQHr))E +ֈMB/Jߑ-8p] s:G) 48K^(EagJWT2$@$QgFs@D.ߊMB;FDZogH=#·2)OtD%#/23JWR vecOFj IB{Ӳ!i[ 71AD͚KDO)E^A4<_UEEf}es2@c?֧ Y nrH+pÆO|ᾓ#N@%Me7ϕjJE*W2_MujU|Ǒ^`jHBwAJM +HAkLۉSJȸ@MB_Cb@wɆHùBBH}83֚.O< nR<#Bd~IQHr!HѤbCϱPYG;.On]:A7O;[I|4FVLzVUqfSH(@2''LB++vEv$qL!L_@ ^ nN=YH]E\8Zv=fq>!jXTMԌ2~4^HAU[|uMH!@)C0H} i?;L3CUeeF/DTi-(0x!HdwceO̩dJM73p eCN҄N "MB͎ q`ɮyAH0z$Q"Mk""cH  d҇d$&D%TE E+Ud M+lJgxSdAIl^,\cDXUWGѩ.Cq^>tFÞ"On(3 yHT.v-3 #@vme@fأ;@ b*:LOv'6IM)1gC\_e@Du'j`N@WK I[uB@ $d uBvmbpCEGgyzlzYB©TlF^)mJN. ,S=-3B'u+Va6f@Ҍ(9_&Oif0M?*xޅ 匔H rm@5[ZdK3$YZeGꨐ:0 VMP[ֈAC]@M%d{^@`+Ƨ"OLrH%/i_wK Bǘ&7i!hCD.Hl͉`魆]C ҷnz2eCA6m TBLཏ)h-G QxkN`ՈHOL Y#]37bNz2s['BϏbq&"Y FP@f0bDŔb(|jy~B iS5\@aJ}'3 RNnkU(3׆ʁF s5IUHisIzQ1]FMUw?=A븆_=©hPcqO4BD][HΌ,7~cL)5Ru񂊒I-12H *Get~x3<@휃@l|8@s ( nPTjI3Tf-Fke%N3ʟH|"xt ^`7G:>Qhqw+@$ }~E!M +ޔBMk$`}ADфTz[GƗF_Ǧj5^G?'ewsA!tM݂xyڇA?0F=Kv(L4T+4S < `M#9!+4S $InterchangeObject`M#9! (_;F⭪ س^iO(ylMɫ\t7 +4S a< _;F⭪ س^+4 Generation +4  +4S ]< iO(ylMɫ\t7+4ObjClass +4  +4S < b]TˍN#/;E}+4S Component`M#9! XWD<]*%l[nM`Cy@2Ap]&9_E}&25)yJBqկ +4S i< WD<]*%l[+4DataDefinition +4  +4S Y< nM`Cy@+4Length +4   +4S e< 2Ap]+4UserComments +4  +4S [< &9_E}&25+4KLVData +4  +4S a< )yJBqկ+4Attributes +4  +4S U< XKRPjH[+4S Segmentb]TˍN#/;E} +4S }< uAʷks}+4S  EventXKRPjH[ (={oAͼklZNdQN.χ  +4S ]< ={oAͼklZ+4Position +4   +4S [< NdQN.χ +40Comment +4  +4S < Im̔Glˉ+4S CommentMarkeruAʷks}  3/K4]l b_M1%B=an~ARDl ݶeC9[]沭EK,`>GdWG`u] g$CommentMarkerDate +4  +4S o< dW*+4S SequenceXKRPjH[ A OצsfE +4S a< A OצsfE+4 Components +4  +4S < A۾D/+4S  SourceReferenceXKRPjH[ HK!AwS,,1*6K7bVS~*:ESyPIY W!t@wt @ +4S ]< K!AwS,+4SourceID +4  +4S k< ,1*6K7bVS~+4 SourceMobSlotID +4  +4S a< *:ESyPIY+4ChannelIDs +4  +4S o<  W!t@wt @+4$MonoSourceSlotIDs +4  +4S < &6(La6^Lh+4S SourceClipA۾D/ hV&xWKx#${閪ز3IF{g:A[0 #/A{2?GO-w$Ms9uE yDT +4S e< V&xWKx#${+4FadeInLength +4   +4S g< ز3IF{+4FadeOutLength +4   +4S a< g:A[0 +40FadeInType +4  +4S c< #/A{2+40FadeOutType +4  +4S _< ?GO-w$M+4StartTime +4   +4S o< s9uE yDT KffbF$SubclipFullLength +4  +4S < XdZEFr}+4S TimecodeXKRPjH[ 8[XFTNFl>5EF,^V"m\qW3B/ +4S U< [XFTNFl+4 Drop +4  +4S S< >5EF,^V"m\+4FPS +4  +4S W< qW3B/+4 Start +4   +4S < jAJl\h+4S ContentStorage`M#9! (7N龐JZjR6W +4S U< 7N龐+4 Mobs +4  +4S c< JZjR6W+4EssenceData +4  +4S < 1Ki`hH+4S "DefinitionObject`M#9! 8s#%C͒YSiF [2IIP|-J(d LM +4S c< s#%C͒YSiF+4Description +4  +4S U<  [2IIP|-J+4 Name +4  +4S n< (d LM+4Identification +4  +4S c< ?iM(rlM+4S DataDefinition1Ki`hH +4S < ol?IKBf;1u+4S (OperationDefinition1Ki`hH xq爷Cʹ H咡`umOٽ$úT2U)LDR$J A˰U 2HD)ݶVbkkMv@35e+4 &KLVDataDefinitions +4  & +4S y< hA{Fh[+4 .TaggedValueDefinitions +4  & +4S < B/Jߑ-8p] +4S #EssenceData`M#9! 8@WfYM$ (kzBNcR.. QGKy- +4S U< @WfYM$ (k+4 Data +4  '+4S c< zBNcR.+4SampleIndex +4  ++4S \< . QGKy-+4 MobID +4  '+4S < s:G) +4S $$EssenceDescriptor`M#9! L%F(pA} +4S [< L%F(pA}+4Locator +4  /+4S < 48K^(+4S %FileDescriptors:G) X\ۡLIS0ׁ¢iCb\?Gdu${D^&OUgOHt9A+M +4S a< \ۡLIS0ׁ+4SampleRate +4  0+4S Y< ¢iCb+4Length +4   0+4S g< \?Gdu${D+4LinkedTrackID +4  0+4S k< ^&OUgOH+4 ContainerFormat +4  0+4S k< t9A+M+4 CodecDefinition +4  0+4S < EagJWT+4S '.DigitalImageDescriptor48K^( ! 2)LhSl'F5voHqyC 7gaB1Fۺ&1rGr*XJƫ#-WB:z5MQ7+N}F$KTy.TwE!&ED'{[`>I٥<䨫S2)tUr@8 )^Kɚrʲ[L֤)_Db/z1{з}J{kϬxM FMh"t=Ώ)%Np]b B 9G$KO lj5NuDXvai,4J$Iv1kvkX|ME9 ީ@N?۷JdJqni,fܿBT˜TztM75%GKVc]!PA AkHh\fABD|wV\qmVgBY\SAV9@XXLg?-Ml@2Vb21DŰ(Lg_ aUkÍ0RGIaSd +4S m<  2)LhSl+4"ImageAspectRatio +4  2+4S u< 'F5voH+4*ImageAlignmentFactor +4  2+4S y< qyC 7g+4.TransferCharacteristic +4  2+4S k< aB1Fۺ&1rGr+4 CodingEquations +4  2+4S i< *XJƫ#-W+4 ColorPrimaries +4  2+4S c< B:z5MQ7++4FrameLayout +4  2 +4S i< N}F$KT+4FieldDominance +4!  2+4S g< y.TwE!+4SampledHeight +4  2+4S e< &ED'{[+4SampledWidth +4  2+4S i< `>I٥<䨫S2)+4 SampledXOffset +4  2+4S i< tUr@8 +4 SampledYOffset +4  2+4S g< )^Kɚrʲ+4 DisplayHeight +4  2+4S e< [L֤)_+4 DisplayWidth +4  2 +4S i< Db/z1{+4 DisplayXOffset +4  2 +4S i< }J{k+4DisplayYOffset +4  2 +4S c< xM FMh"t=+4Compression +4  2+4S m< Ώ)%Np]b+4"FieldStartOffset +4  2+4S o<  B 9G$KO lj+4 $AlphaTransparency +4  2+4S e< 5NuDXva+4VideoLineMap +4  2 +4S k< i,4J$Iv1kv+4 DisplayF2Offset +4  2+4S i< kX|ME9 ީ@N?+4StoredF2Offset +4  2+4S y< ۷JdJqni,f+4 .ActiveFormatDescriptor +4  2+4S e< ܿBT˜T+4StoredHeight +4  2+4S c< ztM75%GKVc+4StoredWidth +4  2+4S i< ]!PA +4FieldEndOffset +4  2+4S i< AkHh\fA+4SignalStandard +4'  2+4S e< BD|wV\$`u*MQResolutionID +4  +4S m< qmVgBY\SA$`u*NQ"FirstFrameOffset +4  +4S _< V9@XX$`u*OQImageSize +4  +4S k< Lg$`u*PQ FrameSampleSize +4  +4S s< ?-Ml@2Vb21`u˵~] (FrameIndexByteOrder +4  +4S m< DŰ(Lg_ aUk,DXȠtGB"FrameStartOffset +4  +4S a< 0RGIaSd!MFށJDataOffset +4  +4S ?< 2$@$Qg+4S (CDCIDescriptorEagJWT ;ޞI뿳iq1KFUfܸrKEoU2rM7SpI-2+-E6?]l0G6B*Y!zNIޗ }\KjE&FwA"ukP_QnK]>]ֆ{ZH;;$Y؟F-MjxEԷGRG*EeHClGr +4S a< BLh!+4 TapeFormat +4  :+4S Y< xDs $C>+4Length +4  :+4S a< }\KjE&F+4FormFactor +4  :+4S W< wA"ukP_+4 Model +4  :+4S i< QnK]>]ֆ+4ManufacturerID +4  :+4S _< {ZH;;$Y؟+4TapeStock +4  :+4S k< F-MjxE+4 TapeBatchNumber +4  :+4S c< ԷGR+4VideoSignal +4  :+4S a< G*EeHClGr`u˕H:ColorFrame +4  +4S O< FDZogH=#·+4S /Header`M#9! "tLML|<2S蓬EVsUDqD>jnu"gD!$Iz\YǸ@v@0K\`$ ͯ@?ܖ `pqI 8U#!仜chM=f} xNjnu"gD+4Version +4  ;+4S q< !$Iz\Y+4&OperationalPattern +4  ; +4S [< @v@0K\`+4Content +4  ;+4S a< $ ͯ@?ܖ +4Dictionary +4  ;+4S q< `pqI 8U#!+4&IdentificationList +4  ;+4S e< 仜chM=f+4LastModified +4  ;+4S o< } xNCS1U@0nǾMݘi̖Ѕ{C-{d~KE&Doi#CI~d:I6<@ưY;կ BSMFj Dg=OJ+m!}2 +4S i< Ic>C+4 GenerationAUID +4  < +4S i< S1U@0nǾ+4 ProductVersion +4  <+4S _< Mݘi+4 ProductID +4  <+4S i< ̖Ѕ{C-{d+4  ToolkitVersion +4  <+4S c< ~KE&Do+4 CompanyName +4  <+4S c< i#CI~d:+4 ProductName +4  <+4S u< I6<@ưY;կ +4 *ProductVersionString +4  <+4S ]< BSMFj D+4 Platform +4  <+4S U< g=OJ+m!}2+4 Date +4  <+4S U< #/23JWR+4S 1Locator`M#9! +4S <  vecOFj+4S 2NetworkLocator#/23JWR ^U-AA5i; +4S _< ^U-AA5i;+4URLString +4  @+4S )<  IB{Ӳ!i+4S 4Mob`M#9! ͉omWKzM4DaHٗSS3*Ku()zK.qyqJ js>M*MeGyo:C˻BCdOD*zE*DprJ IZLLaD\\RܵL؜9nuS,[K,s>춽F7GMl?Y2LV&Ukq~!kBTS}nX +4S e< ͉omWKzM+4 UserComments +4  D+4S U< 4DaHٗS+4 Name +4  D+4S W< S3*Ku()zK+4 Slots +4  D+4S _< .qyqJ js>+4UsageCode +4  D+4S e< M*MeGyo+4CreationTime +4  D+4S e< :C˻BCdOD*+4LastModified +4  D+4S [< zE*DprJ+4KLVData +4  D+4S a<  IZLLaD\+4Attributes +4  D +4S \< \RܵL؜9nu+4 MobID +4  D+4S o< S,[K,s>|b{M$SubclipFullLength +4  +4S m< 춽F7GMl?P`G"MobAttributeList +4  +4S [< Y2LV&Ukq"`u˖iObAppCode +4  +4S m< ~!kBTS}nXBD$;BE"ConvertFrameRate +4  +4S Y< [ 71AD͚+4S 6MasterMob IB{Ӳ!i +4S u< KDO)E^A4+4S 7SourceMob IB{Ӳ!i КES* +4S q< КES*+4&EssenceDescription +4  G+4S < <_UEEf}+4S 8MobSlot`M#9! H׈mhAlqPETW hEв8f o\hMVӘB @ qS +4S Y< ׈mhAlqPETW+4SlotID +4  H+4S ]<  hEв8f +4SlotName +4  H+4S s< o\hMVӘB +4(PhysicalTrackNumber +4  H+4S [< @ qS+4Segment +4  H+4S < es2@c?֧ Y+4S ; TimelineMobSlot<_UEEf} hi8 e-D'KBF/C=?H=eqHFzjH\3~fc `G@8Wѕ@M3ߒ +4S Y< i8 e-D'K+4Origin +4   K+4S [< BF/C=?H=+4MarkOut +4   K+4S Y< eqHFz+4 MarkIn +4   K+4S [< jH\3~f+4 UserPos +4   K+4S ]< c `G@8W+40EditRate +4  K+4S }< ѕ@M3ߒZ>U1B42TimelineMobAttributeList +4  +4S u<  nrH+p+4S <Parameter`M#9! f[Ly`oH +4S a< f[Ly`oH+4Definition +4  L+4S < ÆO|ᾓ+4S ?TaggedValue`M#9! (e'@0R6H*4F֋K/ +4S U< e'@0R6+4  Name +4  P+4S W< H*4F֋K/+4  Value +4  P+4S q< #N@%Me+4S @KLVData`M#9! % WI$K +4S W< % WI$K+4 Value +4  Q+4S < 7ϕjJE*+4S B SoundDescriptor48K^( XiU1kG?ޤRw˽7N;I }!'i:Jc+>#lRUD;w'wO᫵tjysS܀afG꣹p&Rh#A+q@2)SˆyDΠ`);$Q%K +4S i< XiU1kG?ޤR+4ElectroSpatial +4"  =+4S g< w˽7N;I }!+4AudioRefLevel +4  =+4S ]< 'i:Jc+>#lRU+4Channels +4  =+4S Y< D;w'wO᫵tjysS+4Locked +4  =+4S o< ܀afG꣹p&Rh+4$AudioSamplingRate +4  =+4S ]< #A+q@2)S+4DialNorm +4  = +4S c< ˆyDΠ`);$Q+4Compression +4  =+4S m< %K+4"QuantizationBits +4  =+4S M< W2_Mu+4S HPCMDescriptor7ϕjJE* N|m'@} :KKnA1fٱf[BPٴk~ flD&{:&tMK&NPIt^瀁jAl}B*i-s~:dN ui2@N]mE"5#! 2'Oz [W84Njc]Me^D9$,eEM'.S +4S o< N|m'@} :+4$ChannelAssignment +4  =2+4S s< KKnA1fٱ+4(PeakEnvelopeVersion +4  =)+4S q< f[BPٴk~ +4&PeakEnvelopeFormat +4  =*+4S q< flD&{:&t+4&PointsPerPeakValue +4  =++4S w< MK&N+4 ,PeakEnvelopeBlockSize +4  =,+4S e< PIt^瀁j+4 PeakChannels +4  =-+4S a< Al}B*i-s~+4 PeakFrames +4  =.+4S s< :dN u+4 (PeakOfPeaksPosition +4   =/+4S w< i2@N]+4 ,PeakEnvelopeTimestamp +4  =0+4S m< mE"5#+4"PeakEnvelopeData +4  =1+4S a< ! 2'Oz [+4BlockAlign +4  = +4S i< W84Njc+4SequenceOffset +4  = +4S a< ]Me^D9+4AverageBPS +4  = +4S a< $,eEM'.SY'wJ?CDataOffset +4  +4S q< jU|Ǒ^+4S L,TaggedValueDefinition1Ki`hH +4S < `jHBwAJ+4S M$KLVDataDefinition1Ki`hH Fq,Fθw. +4S c< Fq,Fθw.+4 KLVDataType +4  M+4S < M +HAkL+4S  ClassDefinition'LB++vEv$ 8w72Dm}wih2D$H/e@9@df +4S c< w72Dm}wi+4ParentClass +4  +4S a< h2D$H/e+4Properties +4   +4S a< @9@df+4IsConcrete +4   +4S < SJȸ@MB+4S &PropertyDefinition'LB++vEv$ H qAɕ(o}Bi {{KDZ8Ÿ%KB撫/'HZ +4S a<  qAɕ(+4IsOptional +4   +4S U< o}Bi+4 Type +4   +4S s<  {{KDZ8+4(LocalIdentification +4   +4S q< Ÿ%KB撫/'HZ+4&IsUniqueIdentifier +4  +4S c< _Cb@w+4S TypeDefinition'LB++vEv$ +4S < ɆHù+4S HTypeDefinitionStrongObjectReference_Cb@w ӵ`EhOTe  +4S i< ӵ`EhOTe +4 ReferencedType +4  +4S < BBH}+4S DTypeDefinitionWeakObjectReference_Cb@w (%ʭN$CHs4DdF)g76@ +4S _< %ʭN$CHs4+4 TargetSet +4  +4S i< DdF)g76@+4 ReferencedType +4  +4S < 83֚.O< nR+4S 4TypeDefinitionEnumeration_Cb@w 8#h:A:uo-xJJ><}X"#XGM% +4S e< #h:A:uo+4ElementNames +4  +4S g< -xJJ><}X+4ElementValues +4  +4S c< "#XGM%+4 ElementType +4  +4S < <#Bd~IQ+4S 2TypeDefinitionFixedArray_Cb@w (u'WmDuBVSadE|SGʮ+ +4S e< u'WmDuBVSadE+4ElementCount +4  +4S c< |SGʮ+ +4 ElementType +4  +4S < Hr!HѤbCϱP+4S  8TypeDefinitionVariableArray_Cb@w 4i| M_׬? +4S c< 4i| M_׬? +4 ElementType +4  +4S < YG;.On+4S  $TypeDefinitionSet_Cb@w bO:-5H5/ +4S c< bO:-5H5/+4ElementType +4  +4S < ]:A7O;[I+4S  *TypeDefinitionRecord_Cb@w (ڂfbNa2l⩖!~.M`/#% +4S c< ڂfbNa2l+4MemberNames +4  +4S c< !~.M`/#%+4MemberTypes +4  +4S < |4FVLzVUq+4S *TypeDefinitionRename_Cb@w lm,OAM= +4S c< lm,OAM=+4RenamedType +4  +4S < fSH(@2'+4S  HTypeDefinitionExtendibleEnumeration_Cb@w ( LSHc5=E`A3 +4S e<  LSHc5+4ElementNames +4  +4S g< =E`A3+4ElementValues +4   +4S < 'LB++vEv$+4S $MetaDefinition'LB++vEv$ 8xLy>Caʢw>'-*DVܦ +4S U< xLy>+4 Name +4  +4S n< Caʢw>+4Identification +4  +4S c< '-*DVܦ+4Description +4  +4S H< L!L_@ ^ +4aafUInt8+4S  < nN=+4Rational(}2J{'h;}2J{'h;,NumeratorDenominator+4S < YH]E\8Zv=f+4:ClassDefinitionWeakReferenceM +HAkL(+4 +4+4S < q>!jXTMԌ2~+4RkAAFTypeID_ContentStorageStrongReferencejAJl\h+4S  < 4^HAU[|+4 AUIDHGQN[繅{0XM= XM= ҇d$&D%T0Data1Data2Data3Data4+4S  P< uMH!@)C+4AUIDSet4^HAU[|+4S < 0H} i+4BooleanL!L_@ ^ FalseTrue+4S  < ?;L3CU+4dkAAFTypeID_OperationDefinitionWeakReferenceVectorq`ɮyAH0z$+4S  < eeF/DT+4S  :<  ڧK^i&Q+4Stream+4S J< GQN[繅{0+4aafUInt32+4S  < f,͞Cӊ>i-(0x+4VersionType(jOX@ӓRQ5jOX@ӓRQ5majorminor+4S  \< !Hdw+4aafInt32Array}2J{'h;+4S < ceO̩dJ+48DataDefinitionWeakReference?iM(rlM8+4 +4+4+4S < M73p+4XkAAFTypeID_EssenceDescriptorStrongReferences:G) +4S  <  eCN҄N +4ZkAAFTypeID_DataDefinitionWeakReferenceVectorceO̩dJ+4S  < "MB͎ +4TimeStamp(aq@nPAү I5A݀|5datetime+4S < q`ɮyAH0z$+4BOperationDefinitionWeakReferenceol?IKBf;1u8+4 +4+4+4S  < Q"Mk""+4BkAAFTypeID_MobStrongReferenceSetYZeGꨐ:0+4S H< cH  d+4aafInt64+4S f< ҇d$&D%T+4aafUInt8Array8L!L_@ ^ +4S < E E+Ud +4BParameterDefinitionWeakReference2 yOG)RZ8+4 +4+4+4S < M+lJgx+4TkAAFTypeID_SourceReferenceStrongReferenceA۾D/+4S  < SdAIl^,\+4bkAAFTypeID_OperationDefinitionStrongReferenceSetֈAC]@M%d+4S  < cDXUWGѩ.Cq+4XkAAFTypeID_TaggedValueStrongReferenceVectorhCD.Hl+4S  ^< ^>tFÞ"On(3+4 aafUInt32ArrayGQN[繅{0+4S <  yHT.v-+4 8TypeDefinitionWeakReference_Cb@w(+4 +4+4S  < 3 #@vme@+4 bkAAFTypeID_ParameterDefinitionStrongReferenceSetLrH%/i_w+4S  < fأ;@ b+4 PkAAFTypeID_KLVDataStrongReferenceVector`魆]C ҷnz+4S < *:LOv'6IM+4 TkAAFTypeID_CodecDefinitionStrongReference=ߓ5BշI.%+4S  < )1gC\_e@+4 \kAAFTypeID_PluginDefinitionStrongReferenceSetK Bǘ&7i!+4S  < Du'j`N@WK +4 TkAAFTypeID_ParameterStrongReferenceVector{^@`+Ƨ"O+4S <  I[+4 :CodecDefinitionWeakReference=ߓ5BշI.%8+4 +4+4+4S < uB@ $d+4 HkAAFTypeID_ComponentStrongReferenceb]TˍN#/;E}+4S <  uBvmb+4 \kAAFTypeID_ContainerDefinitionStrongReference\"A- #+4S  < pCEGgyzl+4 ^kAAFTypeID_KLVDataDefinitionStrongReferenceSet2eCA6m+4S < zYB©Tl+4RkAAFTypeID_DataDefinitionStrongReference?iM(rlM+4S  < F^)mJN. +4^kAAFTypeID_ParameterDefinitionWeakReferenceSetE E+Ud +4S  < ,S=-3B'u+Va+4fkAAFTypeID_TaggedValueDefinitionStrongReferenceSet TBLཏ+4S < 6f@Ҍ(9_+4LkAAFTypeID_EssenceDataStrongReferenceB/Jߑ-8p] +4S < &Oif0M?*xޅ+4RkAAFTypeID_IdentificationStrongReference2)OtD%+4S <  匔H rm@+4dkAAFTypeID_InterpolationDefinitionStrongReferenceZMF+).U+4S < 5[ZdK3$+4DkAAFTypeID_LocatorStrongReference#/23JWR+4S |< YZeGꨐ:0+4<kAAFTypeID_MobStrongReference IB{Ӳ!i+4S <  VMP[+4DkAAFTypeID_MobSlotStrongReference<_UEEf}+4S < ֈAC]@M%d+4\kAAFTypeID_OperationDefinitionStrongReferenceol?IKBf;1u+4S < {^@`+Ƨ"O+4HkAAFTypeID_ParameterStrongReference nrH+p+4S < LrH%/i_w+4\kAAFTypeID_ParameterDefinitionStrongReference2 yOG)RZ+4S < K Bǘ&7i!+4VkAAFTypeID_PluginDefinitionStrongReference H;rJ.J'+4S < hCD.Hl+4LkAAFTypeID_TaggedValueStrongReferenceÆO|ᾓ+4S < `魆]C ҷnz+4DkAAFTypeID_KLVDataStrongReference#N@%Me+4S < 2eCA6m+4 XkAAFTypeID_KLVDataDefinitionStrongReference`jHBwAJ+4S <  TBLཏ+4!`kAAFTypeID_TaggedValueDefinitionStrongReferencejU|Ǒ^+4S < )h-G +4&ProductReleaseTypeL!L_@ ^ kAAFVersionUnknownkAAFVersionReleasedkAAFVersionDebugkAAFVersionPatchedkAAFVersionBetakAAFVersionPrivateBuild8+4S X< QxkN`Ո+4 aafPositioncH  d+4S < HOL Y#+4TapeFormatTypeL!L_@ ^ kAAFTapeFormatNullkAAFBetacamFormatkAAFBetacamSPFormatkAAFVHSFormatkAAFSVHSFormatkAAF8mmFormatkAAFHi8Format@+4S  &< ]37bNz2s[+46TransferCharacteristicTypedkAAFTransferCharacteristic_ITU470_PALkAAFTransferCharacteristic_ITU709kAAFTransferCharacteristic_SMPTE240MkAAFTransferCharacteristic_ITU1361kAAFTransferCharacteristic_linear X+4+4+4+4+4+4S T< 'BϏbq&+4 aafLengthcH  d+4S < "Y FP@f0+4 VideoSignalTypeL!L_@ ^ bkAAFVideoSignalNullkAAFNTSCSignalkAAFPALSignal +4S < bDŔb(|+4TapeCaseTypeL!L_@ ^ :kAAFTapeCaseNullkAAFThreeFourthInchVideoTapekAAFVHSVideoTapekAAF8mmVideoTapekAAFBetacamVideoTapekAAFCompactCassettekAAFDATCartridgekAAFNagraAudioTapeH+4S  p< jy~B iS5+4UsageCodeTypekAAFUsage_SubClipkAAFUsage_AdjustedClipkAAFUsage_TopLevelkAAFUsage_LowerLevelkAAFUsage_Template X+4 +4 +4 +4 +4  +4S D< \@aJ}'3 +4 ColorSitingTypeL!L_@ ^ kAAFCoSitingkAAFAveragingkAAFThreeTapkAAFQuincunxkAAFRec601kAAFUnknownSiting8+4S  $< RNnkU(3+4&ColorPrimariesTypeColorPrimaries_SMPTE170MColorPrimaries_ITU470_PALColorPrimaries_ITU709 8+4+4+4+4S  $< ʁF s5I+4(CodingEquationsTypeCodingEquations_ITU601CodingEquations_ITU709CodingEquations_SMPTE240M 8+4+4+4+4S < UHisIz+4FadeTypeL!L_@ ^ fkAAFFadeNonekAAFFadeLinearAmpkAAFFadeLinearPower +4S 0< Q1]FMUw+4LayoutTypeL!L_@ ^ kAAFFullFramekAAFSeparateFieldskAAFOneFieldkAAFMixedFieldskAAFSegmentedFrame0+4S h< ?=A븆_=©D`uM {0(AvidStrongReference`M#9!+4S < hPcqO4B+4 $AlphaTransparencyL!L_@ ^ `kAAFMinValueTransparentkAAFMaxValueTransparent+4S < D][HΌ,7+4!FieldNumberL!L_@ ^ ^kAAFUnspecifiedFieldkAAFFieldOnekAAFFieldTwo +4S < ~cL)5Ru+4"4ElectroSpatialFormulationL!L_@ ^ 4kAAFEsDefaultkAAFEsTwoChannelModekAAFEsSingleChannelModekAAFEsPrimarySecondaryModekAAFEsStereophonicModekAAFEsSingleChannelDoubleSamplingFrequencyModekAAFEsStereoLeftChannelDoubleSamplingFrequencyModekAAFEsStereoRightChannelDoubleSamplingFrequencyModekAAFEsMultiChannelModeP  +4S z< 񂊒I-12H +4'&SignalStandardTypeL!L_@ ^ SignalNoneSignalITU601SignalITU1358SignalSMPTE347MSignalSMPTE274MSignalSMPTE296MSignalSMPTE349M@+4S b< *Get~`>o'.kAvidPositionL!L_@ ^ +4S Z< x3<@휃@l`>o'/kAvidCropL!L_@ ^  +4S \< |8@s `>o'0kAvidScaleL!L_@ ^ +4S j< ( nPTjI3T`>o'1k"AvidSpillSupressL!L_@ ^ +4S ^< f-Fke%`>o'2kAvidBoundsL!L_@ ^ 0+4S \< N3ʟH|"xt `>o'3kAvidColorL!L_@ ^ D+4S `< ^`7G:>QhPA*AvidString4L!L_@ ^ +4S  < qw+@$ i`unmCÃRGBColor8XM= XM= XM= redgreenblue+4S j< }~E!M P2qO"AvidWideString32XM=  +4S  `< +ޔBMk$`PNM_,AudioSuitePlugInChunkxGQN[繅{0^`7G:>Qh^`7G:>Qh^`7G:>Qh^`7G:>Qh}~E!M 4^HAU[|VersionManufacturerIDProductIDPlugInIDChunkIDNameChunkDataUID+4S  n< }ADфTz[PNM`.AudioSuitePIChunkArray+ޔBMk$`+4S  t< GƗF_ǦjPj.;4AvidTKMNTrackedParamArray?=A븆_=©+4S  r< 5^G?'ewsPj.;2AvidTKMNTrackerDataArray?=A븆_=©+4S  < A!tM݂xyڇA`>opɽD"EqualizationBandX4^HAU[|GQN[繅{0GQN[繅{0GQN[繅{00H} i:typefrequencygainqenable+4S  l< ?0F=K`>opʽD,EqualizationBandArrayA!tM݂xyڇA+4S  \< v(L4T`u̪s8AvidBagOfBitsL!L_@ ^ &NfBHA`M#9! _;F⭪ س^s iO(ylMɫ\t7 b]TˍN#/;E}c WD<]*%l[1 nM`Cy@ 2Ap]%&9_E}&25)yJBqկXKRPjH[uAʷks}={oAͼklZNdQN.χ  Im̔Glˉ 3/K4]l b_M1%B=an~ARDl ݶeC9[]#沭EK,`>GdW*'A OצsfEA۾D/-K!AwS,,1*6K7bVS~m*:ESyPIY W!t@wt @k&6(La6^LhV&xWKx#${ز3IF{Qg:A[0 #/A{2K ?GO-w$M s9uE yDT?!XdZEFr}![XFTNFls">5EF,^V"m\"qW3B/M#jAJl\h#7N龐e$JZjR6W$1Ki`hHO%s#%C͒YSiF & [2IIP|-J&(d LM&?iM(rlM|'ol?IKBf;1u'q爷Cʹ H咡(`umOٽ$t)úT2U)LDR$J )A˰U t*2HD)ݶVb*kkdվB̴A)b> ~GE02DLb?}eIKT7忓=?" Jt$hn@bwL/A@j4{K8ϊW*ЂA~[>Mv@35eBhA{Fh[BB/Jߑ-8p] 4C@WfYM$ (kCzBNcR.TD. QGKy-Ds:G) EEL%F(pA}E48K^(WF\ۡLIS0ׁ/G¢iCbG\?Gdu${DH^&OUgOHHt9A+MIEagJWTI 2)LhSlKL'F5voHLqyC 7g_MaB1Fۺ&1rGrM*XJƫ#-WuNB:z5MQ7+NN}F$KTsOy.TwE!O&ED'{[uP`>I٥<䨫S2)PtUr@8 uQ)^KɚrʲQ[L֤)_wRDb/z1{R}J{kwSxM FMh"t=SΏ)%Np]buT B 9G$KO ljT5NuDXvaUi,4J$Iv1kvVkX|ME9 ީ@N?V۷JdJqni,fWܿBT˜TWztM75%GKVcX]!PA XAkHh\fAYBD|wV\YqmVgBY\SAZV9@XXZLg[?-Ml@2Vb21[DŰ(Lg_ aUk#\0RGIaSd\2$@$Qg#];ޞI뿳iq{^1KFUfܸ_rKEoU2rM_7SpI-2`+-E6?]`l0G6B*Y!z'aNIޗ f}\KjE&FegwA"ukP_gQnK]>]ֆOh{ZH;;$Y؟hF-MjxEIiԷGRiG*EeHClGrIjFDZogH=#·j"tLML|<2+lS蓬EVslUDqD>jnu"gD-m!$Iz\Yǡm@v@0K\`+n$ ͯ@?ܖ n`pqI 8U#!o仜chM=fo} xNCtS1U@0nǾguMݘiu̖Ѕ{C-{dav~KE&Dovi#CI~d:_wI6<@ưY;կ wBSMFj Dixg=OJ+m!}2x#/23JWRMy vecOFjy^U-AA5i;Sz IB{Ӳ!iz͉omWKzM |4DaHٗS|S3*Ku()zK|.qyqJ js>i}M*MeGyo}:C˻BCdOD*_~zE*DprJ~ IZLLaD\Q\RܵL؜9nuS,[K,s>@춽F7GMl?ȀY2LV&UkqN~!kBTS}nX[ 71AD͚HKDO)E^A4КES*H<_UEEf}҃׈mhAlqPETW hEв8f o\hMVӘB t@ qSes2@c?֧ Yti8 e-D'K^BF/C=?H=ЇeqHFzDjH\3~fc `G@8W*ѕ@M3ߒ nrH+p6f[Ly`oHĊÆO|ᾓ>e'@0R6H*4F֋K/N#N@%Me% WI$KH7ϕjJE*XiU1kG?ޤRŽw˽7N;I }!D'i:Jc+>#lRUďD;w'wO᫵tjysS:܀afG꣹p&Rh#A+q@2)S4ˆyDΠ`);$Q%K&W2_Mu欒N|m'@} :KKnA1fٱf[BPٴk~ &flD&{:&tMK&N:PIt^瀁jʖAl}B*i-s~H:dN u—i2@N]NmE"5#ޘ! 2'Oz [dW84Njcޙ]Me^D9`$,eEM'.SښjU|Ǒ^T`jHBwAJޛFq,Fθw.|M +HAkLw72Dm}wih2D$H/e.@9@dfSJȸ@MB" qAɕ(o}Bil {{KDZ8ڠŸ%KB撫/'HZf_Cb@wɆHùlӵ`EhOTe .BBH}%ʭN$CHs4~DdF)g76@83֚.O< nRx#h:A:uoF-xJJ><}XĦ"#XGM%D<#Bd~IQu'WmDuBVSadE||SGʮ+ Hr!HѤbCϱPv4i| M_׬? (YG;.OnbO:-5H5/B]:A7O;[IڂfbNa2lr!~.M`/#%|4FVLzVUqjlm,OAM=fSH(@2' LSHc5\=E`A3گ'LB++vEv$ZxLy>Caʢw>'-*DVܦL!L_@ ^ nN=YH]E\8Zv=fq>!jXTMԌ2~V4^HAU[|uMH!@)Cе0H} i9?;L3CUضeeF/DTi-(0xľ!HdwiceO̩dJ޿M73p eCN҄N \"MB͎ q`ɮyAH0z$fQ"Mk""=cH  d҇d$&D%T9E E+Ud M+lJgxʏSdAIl^,\<cDXUWGѩ.Cq^>tFÞ"On(3 yHT.v-3 #@vme@fأ;@ b*:LOv'6IM@)1gC\_e@Du'j`N@WK I[OuB@ $d uBvmbpCEGgyzltzYB©Tl+F^)mJN. ,S=-3B'u+Va6f@Ҍ(9_L&Oif0M?*xޅ 匔H rm@5[ZdK3$YYZeGꨐ:0 VMP[ֈAC]@M%d({^@`+Ƨ"OLrH%/i_w~K Bǘ&7i!3hCD.Hl`魆]C ҷnz2eCA6m$ TBLཏ)h-G QxkN`Ո3HOL Y#]37bNz2s[G'BϏbq&"Y FP@f0bDŔb(|jy~B iS5\@aJ}'3 |RNnkU(3ʁF s5IUHisIzSQ1]FMUwL?=A븆_=©hPcqO4BD][HΌ,7~cL)5Ru 񂊒I-12H #*Get~˶x3<@휃@l1|8@s ( nPTjI3Tf-Fke%N3ʟH|"xt ^`7G:>Qhqw+@$ }~E!M +ޔBMk$`9}ADфTz[GƗF_Ǧj95^G?'ewsA!tM݂xyڇAQ?0F=KRv(L4T4G,Ii`unmDÃ!`u] gԩ`u] g1`u] gԹ`u] gA`u] g KffbF!$`u*MQZ$`u*NQәZ$`u*OQ[$`u*PQӕ[`u˵~] !\,DXȠtGB\!MFށJ!]cy<4)`0N0Ed)`u˝Td)`uPoT_e`u˕H:j{%b7I-Bq/h aqH3rpFzeF8|Nrywe M:OsXxAEAyA,Is|b{MƀP`GL"`u˖iObBD$;BEFZ>U1B44Y'wJ?CR+4+4+4+4+4+4 +4 +4 +4 +4 +4+4+4+4+4 +4 +4 +4 +4+4+4 +4+4 +4+4+4+4+4+4 +4&NfBHA k 6    U + @ ( Dk 0IN- ,G 4_g_AvidMetaDictBlob_len_g_AvidMetaDictBlob_g_AvidMetaDictObjectOffsets_len_g_AvidMetaDictObjectOffsets_g_AvidMetaDictDynTagOffsets_len_g_AvidMetaDictDynTagOffsets_g_AvidMetaDictTags_len_g_AvidMetaDictTags_g_AvidMetaDictInstanceUID_uuid #1/12 1209495574 504 504 100644 6196 ` mxf_p2.o x__text__TEXT~__debug_frame__DWARF<|__debug_info__DWARF. __debug_abbrev__DWARF `__debug_aranges__DWARFJ FL__debug_macinfo__DWARFj f__debug_line__DWARFj \fT__debug_loc__DWARF__debug_pubnames__DWARF-__debug_pubtypes__DWARF__debug_str__DWARF__debug_ranges__DWARF__const__TEXT __cstring__TEXT__pointers__IMPORT__jump_table__IMPORT|l PtUS[$D$ D$D$E$du7D$ D$vD$D$:$1҃$[| $~ * GNU C 4.0.1 (Apple Inc. build 5465)./products/mxf_p2.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/lib~signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZRlong unsigned int__darwin_wchar_tf__darwin_rune_tkg 3 03 3 V __minR# __maxS# __mapT# __typesU# _RuneEntryV [^ __nrangesY# __rangesZ^#_RuneRange[. ` __name^# __mask_# 3 0 _RuneCharClass`v\ - __magicc# __encodingd-# __sgetrunef]#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_extsd# __maplower_exttd# __mapupper_extud# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# 3= 0W;W=;c  0  0_RuneLocaleuint8_t( K octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULKfree_func_type!_MXFListElement%O next&O# data'#MXFListElement( 0 elements,# lastElement-# len.$# freeFunc/# UMXFList0k#MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+/5G (MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -G  2 size 1#MXFBasicTypeInfo 2  8+ elementTypeId 6# fixedSize 7#MXFArrayTypeInfo 8  >i name <# =#MXFCompoundTypeMemberInfo >C C members B# i 0MXFCompoundTypeInfo C  I  G# fixedArraySize H#MXFInterpretTypeInfo I V` basic Rarray S+compound Tinterpret U W category M# N# name O# info V # MXFItemType W` $F r itemDefs n# setDefs o# types p # lastTypeId q# ! 0MXFDataModel r ! mxf_p2_load_extensions)~U} dataModel(5 Pg_StructuralComponent_set_key   g_Filler_set_key8  __CFConstantStringClassReference _DefaultRuneLocalemxf_log.% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; (  : ; I8  : ;  : ; I.? : ; ' I@ : ; I 4: ;I 4: ; I !4I? 4 < 4: ; I? < ~X* include/mxfproducts/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_p2.cmxf_p2_extensions_data_model.hi386/_types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_data_model.hmxf_baseline_data_model.h< #vu~). ; mxf_p2_load_extensions. __uint32_t;__darwin_size_tg__darwin_wchar_t__darwin_rune_t_RuneEntryd_RuneRange_RuneCharClass_RuneLocaleuint8_tmxfULfree_func_type_MXFListElementUMXFListElementMXFListMXFLogLevelmxf_log_funcMXFItemTypeCategoryMXFBasicTypeInfo+MXFArrayTypeInfoiMXFCompoundTypeMemberInfoMXFCompoundTypeInfo MXFInterpretTypeInfo MXFItemType! MXFDataModeltypeId+4S  +4S Filler./include/mxf/mxf_p2_extensions_data_model.hmxf_register_set_def(dataModel, "Filler", &MXF_SET_K(StructuralComponent), &MXF_SET_K(Filler))'%s' failed, in %s:%d _ U K  A 2#     _ [ UI?78 J "_mxf_p2_load_extensions_mxf_log_mxf_register_set_def_g_Filler_set_key_g_StructuralComponent_set_key #1/28 1209495574 504 504 100644 26556 ` mxf_uu_metadata.o$ J@J__text__TEXTJ@4P__debug_frame__DWARFL X __debug_info__DWARFXLY.__debug_abbrev__DWARF7, w1__debug_aranges__DWARFB. 3Z__debug_macinfo__DWARFb.3__debug_line__DWARFb.3Z__debug_loc__DWARF*4j9__debug_pubnames__DWARF"9hb>__debug_pubtypes__DWARF:?__debug_str__DWARF=B__debug_ranges__DWARF>C__const__TEXT>pC__cstring__TEXT@u PE__literal8__TEXTJO__jump_table__IMPORTJ_O__pointers__IMPORTJ/Pd_4a P _US[$E D$?D$E$Ju7@D$ #@D$}@D$JD$4$1҃$[US4[ED$ED$E $I1҅u4[fDfDED$ED$E$Iuʍ?D$ @D$?D$cJD$B$41[US[4ED$7>D$E$IuC>D$ ?D$KD$M?D$I$1҃4[@E D$g>D$E$Huύ>D$ ?D$L떐U]E[uu}D$4$&uB>D$ ?D$VD$>D$H$]1u}ÍE؉EЉD$=D$4$oH u }t FO)ȅU f(EuEEMMMuEȋEM̋Mȉ‰EEȉUeMƋEEыU <*Y=f)EfnX >XEf)EBME}*E^f(XH fEԋEEEm8mָ]u}fD>D$ ?D$WEUMQ]u}fUS[4ED$;D$E$FuCG<D$ =D$jD$<D$&G$1҃4[@E D$;D$E$FuύG<D$ ?>D$k떐UWVS[LED$:D$E$EFuA;D$ ]<D$xD$ <D$tF$1҃L[^_ËE䍻:|$D$@0$EEEE D$:D$E$EtDED$:D$E$zEu;D$ ?D$If;D$ A?D$*E܉D$:EԉD$E$DE1EЋE܅uDF;usaEЉt$D$ EԉD$E$DED$E؉D$E@0$DtE|$D$@0$DtE|$D$@0$}D;D$ >D$C;D$ =D$|&;D$ Q>D$} ;D$ m>D$DUWVS[|ED$E8D$E$CuA59D$ =D$D$9D$D$1|[^_f58D$EUȉU}܉T$$GCU؉U|EU|$D$$ CtED$E܉D$E$.Ctɍ%8D$Eut$$"CtBU 4$T$BtEUJ59D$ =D$59D$ a>D$f.Uh]E[}}D$u<$7D$9BuK7D$ K=D$'D$E8D$B$1]u}f7D$Eut$$BtPED$t$<$tYU7D$T$B0$AtTEU 7D$ =D$(@7D$ #>D$* 7D$ k>D$+fDUWVS[\uED$E 4$D$(uD6D$ }=D$D$6D$dA$1\[^_DU䍃e5D$T$B0$@ẺEč}D$E$f.Eĉ|$4$D$-tE܉D$U5D$E$O@tfU9UuEUR6D$ =D$6D$ 5>D$6D$ e>D$fDUWVS[lED$3D$E$?uA5D$ 1=D$D${5D$?$1l[^_fU䍃3D$T$B0$>?u23t$E$?EUl[^_ÍUč3U}܉T$D$E$>U؉UfDfDE|$D$U$z>FED$E܉D$UB0$>t3t$E$[>tEԉD$t$E$U>E ;EuEU5D$ =D$EԉD$t$E$=tE 9E5D$ i>D$R5D$ >D$5UH}} E][uD$|$E$j=uN2D$ <D$ D$O3D$=$]1u}fDfDE$=t,D$|$E$<t4E0]u}Í2D$ <D$ lf2D$ =D$O3D$=D$ $4$<]1u}| $q $ $0 4   $ (p[ (V 40J   ( z (  4 *   GNU C 4.0.1 (Apple Inc. build 5465)./utils/mxf_uu_metadata.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libJsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZXlong unsigned int__darwin_wchar_tf__darwin_rune_tkm 9 69wchar_t]mint32_tXint64_t] 9 VI __minR# __maxS# __mapT# __typesUI# _RuneEntryV [ __nrangesY# __rangesZ#O_RuneRange[a ` __name^# __mask_# 9 6 _RuneCharClass`\ ` __magicc# __encodingd`# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# 9p 6ApA  6  6_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 K";#<#=#>#?#@#A#B#C#D# ZE# bF# jG# rH# zI#J#mxfULK9mxfKeyM" a&Q#R#S#T#U#V#W#X#Y#Z# Z[# b\# j]# r^# z_#`#mxfUUIDa=mxfLocalTagg mxfUTF16Charv e z#{#|#}#~###### Z# b# j# r# z## octet16# octet17# octet18# octet19# octet20# octet21# octet22# octet23# octet24# octet25# octet26# octet27# octet28# octet29# octet30# octet31#mxfUMID\  numerator# denominator#mxfRationalt mxfLengthfree_func_type!_MXFListElement% next& # data'# MXFListElement( 0 elements, # lastElement- # len.*# freeFunc/ #  MXFList04  # MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel ( mxf_log_func +      ,C nextTag *5# entries + #MXFPrimerPack ,   ( MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -d  2 size 1#MXFBasicTypeInfo 2  8H elementTypeId 6# fixedSize 7#MXFArrayTypeInfo 8  > name <#@ =#MXFCompoundTypeMemberInfo >` C members B # 6MXFCompoundTypeInfo C  I @ G# fixedArraySize H#MXFInterpretTypeInfo I  V} basic R array SH compound T interpret U W category M #@ N# name O# info V9 # MXFItemType W} $F r. itemDefs n # setDefs o # types p.# lastTypeId q# > 6MXFDataModel r $ ) key #/# tag $ # isPersistent %# length & # value ' # set (7# _MXFMetadataSet< (7 key -/# instanceUID .&# items / #  0#0 fixedSpaceAllocation 1)#4MXFMetadataItem )R_MXFHeaderMetadata 0 dataModel 6# primerPack 7# sets 8 #TMXFMetadataSet 2>C MXFHeaderMetadata 9T  AH item =H# numElements ># elementLength ?# currentElement @# =MXFArrayItemIterator Av /mxf_uu_get_package_tracks3qU2{Piter2PNmxf_uu_next_track9!UT8juiter8P.8TuarrayData: arrayDataLen;up{mxf_uu_get_track_durationH0U.G{P7Gu I{  mxf_uu_get_track_duration_at_rateRUW.Q{@editRateQ^ u 7QulocalDurationS localEditRateT uXmxf_uu_get_track_datadefgoU.f{PdataDeffu h{"mxf_uu_get_track_referenceqpU.p{P pu pX ur{sourceClipSets{sequenceComponentCountt;arrayElementu sive mxf_uu_get_referenced_package&Unju u TucontentStorageSet{set{iterNuH +GuXpackageUIDe ufoundItWmxf_uu_get_top_file_package"0z U!jufilePackageSet!Tu essContainerDataSet#{set${topFilePackageUID%e u@mxf_uu_get_referenced_track Uj PusourceTrackSetTu{-.{MiterNuLtrackIDyfoundItmxf_uu_get_track_descriptor  UsourcePackageSet{utrackIDu linkedDescriptorSetTudescriptorSet{childDescriptorSet{iterNuD GuXlinkedTrackID;mxf_uu_get_utf16string_item JUq set{u!itemKeyp valuequ"newValuew#size  $failwH%g_ContentStorage_set_key , ? "%g_ContentStorage_Packages_item_key 0?%g_EssenceContainerData_set_key >?%g_EssenceContainerData_LinkedPackageUID_item_key B?%g_GenericPackage_set_key W>%g_GenericPackage_PackageUID_item_key [?%g_GenericPackage_Tracks_item_key w?%g_GenericTrack_TrackID_item_key >%g_GenericTrack_Sequence_item_key p?%g_Track_EditRate_item_key ?%g_StructuralComponent_DataDefinition_item_key ?%g_StructuralComponent_Duration_item_key ?%g_Sequence_StructuralComponents_item_key P?%g_SourceClip_set_key `?%g_SourceClip_SourcePackageID_item_key !@?%g_SourceClip_SourceTrackID_item_key (0?%g_SourcePackage_set_key ^?%g_SourcePackage_Descriptor_item_key b>%g_FileDescriptor_LinkedTrackID_item_key x>%g_MultipleDescriptor_set_key >%g_MultipleDescriptor_SubDescriptorUIDs_item_key > &'__CFConstantStringClassReference}(_DefaultRuneLocale(mxf_log . % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; (  : ;  : ; I.? : ; ' I@ : ; I : ; I 4: ; I4: ; I 4: ; I: ; I4: ; I .? : ;' I@  : ;I !: ;I"4: ;I#4: ;I$ : ;%4: ;I &!'4I? 4 < (4: ; I? < JS include/mxfutils/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_uu_metadata.ci386/_types.hstdlib.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_baseline_data_model.hF i0=u&C!FsH!Pstos$0p/c+ ,pj7tq.6$@pp  0~9<HLO}   @ ]      # q @ W w      " G f 8p Z )     \  > W u }   )   r 5, / ; j           5=@BJt!tuttKVKPPwVwzzVzVdPd,tAotdd` `t``\ \t\\X XtXXV VtVV>dJ&d>`p` &`>\p\ &\69PP0eeWz W}dz d}` `] z `  V  V d d `6 ` ` \6 \ \ P PG n dp  dG n ` `  `G n \ \  \G n T T T T  T R  R W  W  HWHJ j f Jfdmxf_uu_get_package_tracksmxf_uu_next_trackZmxf_uu_get_track_durationmxf_uu_get_track_duration_at_rateWmxf_uu_get_track_datadefmxf_uu_get_track_referencemxf_uu_get_referenced_packagenmxf_uu_get_top_file_packagemxf_uu_get_referenced_trackmxf_uu_get_track_descriptormxf_uu_get_utf16string_item __uint32_tA__darwin_size_tm__darwin_wchar_t__darwin_rune_twchar_tint32_tint64_tO_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_t uint16_tuint32_t)uint64_t"mxfUL/mxfKey&mxfUUID5mxfLocalTagHmxfUTF16Chare mxfUMID mxfRational mxfLength free_func_type _MXFListElement MXFListElement MXFList MXFLogLevel mxf_log_funcC MXFPrimerPack MXFItemTypeCategory MXFBasicTypeInfoH MXFArrayTypeInfo MXFCompoundTypeMemberInfo MXFCompoundTypeInfo MXFInterpretTypeInfo MXFItemType>MXFDataModel=MXFMetadataItem_MXFMetadataSetMXFMetadataSetT_MXFHeaderMetadataMXFHeaderMetadataNMXFArrayItemIteratorpackageSetsourcePackageUIDarrayElementValuetrackSetdurationtypeIdarrayElementLengthoctet10octet11octet12octet13octet14octet15headerMetadatasourceTrackIDoctet0octet1octet2octet3octet4octet5octet6octet7octet8octet9sequenceSet+4+4 +4S D+4+4+4S 4+4+4+4S +4+4+4 +4S +4+4+40+4+4+4S 7+4+4S #AA./utils/mxf_uu_metadata.cmxf_initialise_array_item_iterator(packageSet, &MXF_ITEM_K(GenericPackage, Tracks), iter)'%s' failed, in %s:%d mxf_get_strongref(headerMetadata, arrayData, trackSet)mxf_get_strongref_item(trackSet, &MXF_ITEM_K(GenericTrack, Sequence), &sequenceSet)mxf_get_length_item(sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), duration)mxf_uu_get_track_duration(trackSet, &localDuration)mxf_get_rational_item(trackSet, &MXF_ITEM_K(Track, EditRate), &localEditRate)mxf_get_ul_item(sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), dataDef)mxf_get_array_item_count(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), &sequenceComponentCount)sequenceComponentCount >= 1mxf_get_array_item_element(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), i, &arrayElement)mxf_is_subclass_of(sourceClipSet->headerMetadata->dataModel, &sourceClipSet->key, &MXF_SET_K(SourceClip))mxf_get_umid_item(sourceClipSet, &MXF_ITEM_K(SourceClip, SourcePackageID), sourcePackageUID)mxf_get_uint32_item(sourceClipSet, &MXF_ITEM_K(SourceClip, SourceTrackID), sourceTrackID)mxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(ContentStorage), &contentStorageSet)mxf_initialise_array_item_iterator(contentStorageSet, &MXF_ITEM_K(ContentStorage, Packages), &iter)mxf_get_umid_item(set, &MXF_ITEM_K(GenericPackage, PackageUID), &packageUID)mxf_find_singular_set_by_key(headerMetadata, &MXF_SET_K(EssenceContainerData), &essContainerDataSet)mxf_get_umid_item(essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, LinkedPackageUID), &topFilePackageUID)mxf_uu_get_referenced_package(headerMetadata, &topFilePackageUID, &set)mxf_is_subclass_of(set->headerMetadata->dataModel, &set->key, &MXF_SET_K(SourcePackage))mxf_uu_get_referenced_package(headerMetadata, sourcePackageUID, &packageSet)mxf_is_subclass_of(packageSet->headerMetadata->dataModel, &packageSet->key, &MXF_SET_K(GenericPackage))mxf_uu_get_package_tracks(packageSet, &iter)mxf_get_uint32_item(trackSet, &MXF_ITEM_K(GenericTrack, TrackID), &trackID)mxf_get_strongref_item(sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), &descriptorSet)mxf_initialise_array_item_iterator(descriptorSet, &MXF_ITEM_K(MultipleDescriptor, SubDescriptorUIDs), &iter)mxf_get_uint32_item(childDescriptorSet, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), &linkedTrackID)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), &linkedTrackID)mxf_get_utf16string_item_size(set, itemKey, &size)(newValue = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (size))) != NULLmxf_get_utf16string_item(set, itemKey, newValue)?9 J7 @7 TJ7 @7 J7 @7  z J7 p @7 ^ I7 T @7 J  I @ tI @  H @ i O @ > 6    >  > u > W J M @ ; G @ G @ XG @ o ` > O *   > J @ G @ i FA_ @AL dFAB @A, EA" @A ?A?AJA@AqEAg@A]T?A,@ 4@ %? L lDy ;     P     P (    i B    l=9}y}yqiaYQIA91)!{skc[SKC;3+! ~vnf^VNF<4,$ ~vnf^VNF<4,$xph`3$#"&0/-. *!1(%'),+2 > >9 >W >| > > ? ? ? 0?@ @?g P? `? p? ? ? ?< ?^ ?w ? ? 0m /0Jp &Av\p],I6?_mxf_uu_get_package_tracks_mxf_uu_next_track_mxf_uu_get_track_duration_mxf_uu_get_track_duration_at_rate_mxf_uu_get_track_datadef_mxf_uu_get_track_reference_mxf_uu_get_referenced_package_mxf_uu_get_top_file_package_mxf_uu_get_referenced_track_mxf_uu_get_track_descriptor_mxf_uu_get_utf16string_item_mxf_log_mxf_next_array_item_element_mxf_get_array_item_count_mxf_find_singular_set_by_key_mxf_equals_umid_mxf_get_length_item_mxf_initialise_array_item_iterator_mxf_have_item_mxf_get_utf16string_item_mxf_get_utf16string_item_size_free_mxf_get_uint32_item_malloc_mxf_is_subclass_of_mxf_get_strongref_mxf_get_array_item_element_mxf_get_rational_item_mxf_get_strongref_item_mxf_get_umid_item_mxf_get_ul_item_g_FileDescriptor_LinkedTrackID_item_key_g_MultipleDescriptor_SubDescriptorUIDs_item_key_g_MultipleDescriptor_set_key_g_SourcePackage_Descriptor_item_key_g_GenericTrack_TrackID_item_key_g_GenericPackage_set_key_g_GenericPackage_PackageUID_item_key_g_ContentStorage_Packages_item_key_g_ContentStorage_set_key_g_SourceClip_SourceTrackID_item_key_g_SourceClip_SourcePackageID_item_key_g_Sequence_StructuralComponents_item_key_g_SourceClip_set_key_g_GenericTrack_Sequence_item_key_g_StructuralComponent_DataDefinition_item_key_g_Track_EditRate_item_key_g_StructuralComponent_Duration_item_key_g_GenericPackage_Tracks_item_key_g_SourcePackage_set_key_g_EssenceContainerData_LinkedPackageUID_item_key_g_EssenceContainerData_set_key#1/20 1209495575 504 504 100644 34884 ` mxf_page_file.o 4bb__text__TEXT1f8__debug_frame__DWARF4 p__debug_info__DWARF, $Tq?__debug_abbrev__DWARF:?__debug_aranges__DWARF > BLs__debug_macinfo__DWARF,>B__debug_line__DWARF,>BTs__debug_loc__DWARFO lT__debug_pubnames__DWARFX]__debug_pubtypes__DWARFY ^__debug_str__DWARF\a__debug_ranges__DWARF]Nb__cstring__TEXT ^b__jump_table__IMPORTaddf__pointers__IMPORTbfP.x PUVƃ@ t$aF ^DfDUVuT$L$t$ @ $a^ÐUxUT$$AauUȋMɉЉÐUH][u}px$L$t$|$ `ƋB 9Q֋F;A,tfPtFt@BB(;FF@VA,Q,tFBFB,QЋ]u}f]1u}x0~]‹@(9B,}x@@A(+B(t$_A(x(H0F D$BD$ $_B DD^D$ $Z_Dž$5_@x pFFFFQ,tBQ,J(B,A0Q@B(R)oa0^$^D$ O^D$$T$1L@@B(A(t$^@(J0B(B,~K^D$$^^D$oa$1J ;r$Q<1󫋅P HT B K^D$ $](G^D$$`]B(i$0]A$Q<$T$D$%]Bt$$]A@$@x@ ~01ЋHt AQG9x ڋ@ A ]D$ w^D$]D$oaD$8$<$\1$]D$ ]D$]D$oaD${$1DUWV`E܉U؉MԋPHEtUM܋QIUM@ ENjEM}@Ee׋U܉ƋEEJ<MAQ9U~`1^_|9EwMQAxM3E1 tjEU)Ɖ׋UB$EpxMQIUȉ9ωM EȋŰuFV}܋}ċUB@ D$ E+B;EGED$D$M؉ $ZuEUEEFVFV}wu9} |S9rOuVFu܋EUFV`^_MAA`^_ËEU;u#fUWV`E܉U؉MԋPHEtUM܋QIUM@ ENjEM}@Ee׋U܉ƋEEJ<MAQ9U~`1^_|9EwMQAxM3E1 tjEU)Ɖ׋UB$EpxMQIUȉ9ωM EȋŰuFV}܋}ċUB@ D$ E+B;EGED$D$M؉ $YuEUEEFVFV}wu9} |S9rOuVFu܋EUFV`^_MAA`^_ËEU;u#fUEtNXUWVuUBt$XE@UBt$WE@Ur(B B$u#DfD~4$WuE@(@,@0@@^_DfDUWMtdE1ҋ@ E}1tPEMHEEUyM}UUEEJMe<9}JMMUAQ_UWV}1u^_fDfDE )E~ƅt9w^_UWV}1u^_fDfDE )Eƅt9w^_UEUtUɉfUVu EUUD^UVu4$Nx;V|;Fwf^1^fDUWV0UE UUE$҉Ɖxy}}MEUtMAQ9ME|>9v:f.M MuMAQ0^_f01^_Ef.MEUAQEUqUEP@fU1}fUWVS[LE UEEЉUԍQD$U$tT$4TƉEǹ 1󫍃5FF%F UFFFFF F$F($4zSF,cE x,1EUp,$S@$ESFtbML$E@,@$]SEUЋMԋ@,PHE@,@ UB,EM@,L[^_DfDPD$ RD$D$"QD$T$ut E$RL1[^_RMD$T$L$L1[^_fDPD$ -RD$"QD$TD$$L1[^_ÐPD$ iRD$+UWVS[EOD$E$R1ODžthfDfD4$QttT$ED$h$Q|$h$\Qutu 1ļ[^_$4$QlEl 󫍃l%BuBB B5BBuBB B$B($4PlB,bE x,EUp,$P@$TPFED$E@,@$hPE@,@ UB,D$UT$h$;PUdT$h$Ot[ER0O$OD$ hPD$$T$֋E`E$Oļ1[^_ËEUH,EQAt@?NEp,p$IOFE䋕p@,@T$D$$HOE䋕t@,P E@,x$E@,x @ HD$ED$h$OdD$h$N#EU@,H HEQAEU @,JOUD$ER$T$ļ1[^_ÍUND$ OD$D$ND$ER$1UND$ PD$D$ND$ER$:1@|0 EG@,HP@T1D1E@,;x |UND$ YPD$뎋ER0M$MD$ h$D$PD$UND$ PD$fDfDUWVS[\E UEJD$U$KMGZJDžf.$ M|$ED$$Lt$ $LuOD$ut$<$L҉ƉC11 tLLt$ |$L$T$L$D$M$\1[^_$4KƉEQǹ 1󫍃eFFF 5FuFFFF F$F($4GKF,E x,1EUp,$uK@$KFOML$E@,@$&KE䋵@,pxE@,@ UB,@?NEp,$JFE䋕@,@T$D$$JE䋍@,H E@,x$E@,P ~71ɋ@L EA@,@t|E@,;H |ˋ@ HD$}|$$-J҉ƉfEP,B BpxEM@,\[^_1\[^_ÍJMD$M$L$\1[^_ÍID$ KD$JD$mOID$ IKD$}D$JD$M$M_E$?I1OM0H$ID$ $D$LD$1ID$ KD$jID$ )LD$JD$zM0lH$HD$ LD$$T$#DfDUEfDUE@,P@fDUS[ED$E$9H[UWVS,E[x,GWD$T$ GW$T$GO eGDž1G09OuӋ@tU]OD9G(@BOD9G,PODt$FGDOD1 D$GD$$FD$D$$F*HhF$|FD$ $D$GD$,[^_ÍXGD$H$,1[^_Ë@G(D9G,G,fDUWV1 DfDFEt$<$D$E<$Et1^_| $% $0/ `/ ,    ( (   (  $`   ( B (@ B  ' $ 1 $ J (P  @  P  (` ] ( (    $0 (  (Q GNU C 4.0.1 (Apple Inc. build 5465)./utils/mxf_page_file.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/lib1signed charunsigned charshort int__uint16_t+short unsigned int__int32_t,int__uint32_t-unsigned int__int64_t.1long long intlong long unsigned intlong intchar__darwin_size_tZlong unsigned int__darwin_wchar_tf__darwin_rune_tk__darwin_time_tv\kh__darwin_blkcnt_t^ __darwin_blksize_t___darwin_dev_t`__darwin_gid_tc__darwin_ino_ti__darwin_mode_tm__darwin_off_tn __darwin_uid_toff_tKfpos_tW__sbufb _basec# _sized# __sFILEXN _p# _r# _w# _flags# _file# _bf# _lbfsize# _cookie# _close^# _read#$ _seek#( _write#, _ub#0 _extra#8 _ur#< _ubuf#@ _nbuf#C _lb#D _blksize#L _offset#P ^  N ~  ~ k d         k __sFILEX hhFILEuid_tint64_t]1dev_t*mode_tlgid_tS@timespec Y tv_sec Z# tv_nsec [\#blkcnt_t Vblksize_t [ino_t eVnlink_t vstat`  st_dev .# st_ino # st_mode <# st_nlink # st_uid # st_gid K# st_rdev .# st_atimespec X# st_mtimespec X# st_ctimespec X#( st_size #0 st_blocks #8 st_blksize #@ st_flags #D st_gen #H st_lspare #L st_qspare #P /h Vz __min R# __max S# __map T# __types Uz# _RuneEntry V/ [ __nranges Y# __ranges Z# _RuneRange [ ` __name ^# __mask _#kh _RuneCharClass `\  __magic c# __encoding d # __sgetrune f #( __sputrune g #, __invalid_rune h#0 __runetype j #4 __maplower k # __mapupper l # __runetype_ext s# __maplower_ext t# __mapupper_ext u# __variable w# __variable_len x# __ncharclasses }# __charclasses ~ #k h   s     ~ s ~   h h _RuneLocale +uint8_t (uint16_t -uint32_t 2 # MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel (Z mxf_log_func +   % 4% YW #Y# modeZ # [~#e]# pages_# numPages`# numPagesAllocateda#$ fileDescriptorHeadc#( fileDescriptorTaild#, numFileDescriptorse#04< close* # read+ # write, # get_char-6 # put_char.Q # eof/6 # seek0q # tell1 # is_seekable26 # size3 #$ free_sys_data6 #(K7 #, minLLen:+ #0 runinLen;: #2   J J +  J   J  +  6 & Q < q  W  w MXFFile< %$ %$ mxfFileR#0 READ_MODEWRITE_MODEMODIFY_MODEFileMode4 17N prev8N# next9N#u;# file@# Page ; wasRemovedF# fileDescriptorH# wasOpenedBeforeI# indexJ# sizeL#nM# T 1B PageNT  disk_file_closej%U>idisk_file_seek0_Un1whenceVdisk_file_size`U^statBufuopen_fileUK u newFile!U newFileDescriptor"failV# newHeadkf$h%open_pagefU9&Ke q&ee'ug({)*+,G-u_.!/:0 ,D+01newPagesz2idisk_file_read{J wzz SzJ %read_from_pageJ U+&K & &SJ 73uul2numReadJ V4H 'nt59*k*`*Udisk_file_writeJ j SJ %write_to_pageJ ~ U&K & &SJ 3uul' J 94h'nW5+*^*S*H6free_page_file UL&K 6page_file_close U U7K u2fd 2nextFd %page_file_size` U7K u%page_file_read,J 2 UV7K+ u7+ u &S+J 2numRead-J ]2totalRead.J %page_file_write>J @ U7K= u7= u &S=J ' ?J 2totalWrite@J %page_file_getcharP U7KO P3Quw+ *h%page_file_putchar\ U}7K[ P8c[V3]uw%page_file_eofi J U&Kh -2sizejo%page_file_seektP ? U=7Ks u&ns8whencesu2sizeu'e{%page_file_tell@ N Ur7K P%page_file_is_seekableP ^ U7K u9mxf_page_file_open_new` U)7u&7Y)u3@ud:fail /  9mxf_page_file_open_readtU7u7Y)u 3@ud''z3Uu_2fileD;stu:fail09mxf_page_file_open_modify9uU78u&8x7Y8)u3@:ud';'z<3=Uu_2file>2fileSize?G:fail9mxf_page_file_get_fileU7Y/P9mxf_page_file_get_page_sizeUD7Y/P9mxf_page_file_is_page_filenameU7P9mxf_page_file_forward_truncateU7Y/P'K 3uu_2i3Uu_9mxf_page_file_remove1Um7u2index 3Uu_x<=__CFConstantStringClassReferencem>_DefaultRuneLocale  >mxf_log . % $ > : ; I$ >  I!I/  : ;  : ; I8  I ' I I &I< : ;I : ;  : ;  : ; ( ' : ; I : ;  : ; I8 .: ; ' @ : ; I.: ; ' I@ : ; I 4: ; I .: ; ' I : ; I 4: ; I!4: ; I" : ;# $!I/%.: ;' I@ &: ;I'4: ;I(1X Y)1*1+ U,41-41 .41/ 10 14: ;I24: ;I34: ;I 4 U51X Y6.: ;' @ 7: ;I 8: ;I 9.? : ;' I@ : : ;;4: ;I 4: ; I? < 1c include/mxfutils/usr/include/usr/include/i386/usr/include/sys/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_page_file.ci386/_types.hsys/_types.hstdio.hsys/signal.hi386/types.hstdlib.hunistd.hsys/_structs.hsys/stat.hrunetype.hstdint.hmxf_logging.hmxf_file.hmxf_page_file.h} 0)7VZ]`f":~ #)/AKY`f{]~$ 1Ic<kEE7AIkqt{3!+!9;=Cb;j@P;_0640`7Tb}}9J`nq&x %5   _'DRpy}} ) : P ma 'h p  *                 $ ( 2 9 @ N ` a f h m q x        " $ ( , @ E H N ` r t x |                    0 C E P X a d g o q u w         0 @ %C L P U Y Z ] ` o u |            &=Mn p" 0YP;SYU;`]7]7m*  (.MeoZq|.>c{3 "'_9Jn'GnMOnTl9k-j4Wr4 3;B_fhlrNFNF#,5>GPYpBQZilquxy /w57w<Fc$928#& +?`FjR6NFIKIK]2  '1 P #V0IP0>RS>Q RSQ`uPP_RS RSQVVV!VjV_VVV7V!jV_V{WcW7WW9;P=jW_WWcW7WW!=WW WP\RXQTPGGPbVWPWPRQuVWPWVWP~ \R~ XQ~ T  P7 7 PRVWPWPRA e VWp y PWy ~ VW  P  P R V S W   W   0 W0 2  P  P" . P  V / V@ N N R WR T T W N P PT c Pr ~ PJ Q VT  V   6 V6 8 8 F VF J " 5 PR8 H PRP X  X w  w ? pts s VRu VW VW ? VW PR PR PR  PR ! PR6 ? PR` r  r   PT o^ozW%W'WT^WWWqzW?WlWWtWyV|GV$VTV  u __i_iQ<u_WWW8WP/_PPPjjVRlVWVWVRVWVW8@VWWWWI__.Vmxf_page_file_open_new5mxf_page_file_open_readmxf_page_file_open_modifymxf_page_file_get_filemxf_page_file_get_page_sizeDmxf_page_file_is_page_filenamemxf_page_file_forward_truncatemxf_page_file_remove __uint16_t__int32_t__uint32_t __int64_ts__darwin_size_t__darwin_wchar_t__darwin_rune_t__darwin_time_t__darwin_blkcnt_t__darwin_blksize_t*__darwin_dev_t@__darwin_gid_tV__darwin_ino_tl__darwin_mode_t__darwin_off_t__darwin_uid_toff_tfpos_t__sbuf__sFILEFILEuid_tint64_t.dev_t<mode_tKgid_tXtimespecblkcnt_tblksize_tino_tnlink_tstat_RuneEntry_RuneRange_RuneCharClass _RuneLocale+ uint8_t: uint16_tJ uint32_t MXFLogLevel mxf_log_func MXFFileSysData MXFFile MXFPageFile FileModeFileDescriptorFileDescriptorTPagePage MXFPageFile MXFFileSysDatapageSizenumWritefilenamepageCountMXFPageFileFileDescriptornewMXFFilesysDatacountmxfPageFilepositionoffsetpageallocatedPagesMXFFileSysDatafilenameTemplatedatafileDesc{_!jj_T`qDp ~ P a ./utils/mxf_page_file.c(newPages = (Page*)malloc(sizeof(Page) * (sysData->numPagesAllocated + 64))) != NULL'%s' failed, in %s:%d Failed to open mxf page file which was removed after truncation rbw+br+bFailed to open paged mxf file '%s': %s (newFileDescriptor = (FileDescriptor*)malloc(sizeof(FileDescriptor))) != NULL%dFilename template '%s' doesn't contain %%d (newMXFFile = (MXFFile*)malloc(sizeof(MXFFile))) != NULL(newMXFFile->sysData = (MXFFileSysData*)malloc(sizeof(MXFFileSysData))) != NULL(newMXFFile->sysData->filenameTemplate = (char*)malloc(sizeof(char) * (strlen(filenameTemplate) + 1))) != NULLFailed to stat file '%s': %s (newMXFFile->sysData->pages = (Page*)malloc(sizeof(Page) * (allocatedPages))) != NULLSize of first file '%s' (%lld does not equal page size %lld Cannot forward truncate read-only mxf page file Failed to truncate '%s' to zero length: %s bLajaOE8b* f_[`KA:b'^` ^$` ^`bb^o_e ^R^H_> ^bl_>aR I` @P 7@ .P %    @   b ab[+^f_c`Y ^H`-#b $` ^b^_ ^|br^`_V ^6b)l__`bwTK  ` P @ P    @   [I$^f__k  ^k bk v^k l_k b ^k ?bk 2l_k bk ^k $`k  ^k cZ. k ` k P k @ k P k k k k @ k k k   f_k k    n      dtbu^k8^a ^T;b1^'_ ^xWE^5#^b^^ZE^ bs]K^-qM`@|P(`4lD1-qm+'[W$YUIEsoea1-}yYU$ yqiaYQIA7/% wog_WOG?7/'tld\TLD<4,$ |tld\TLD<4,$                 x p h ` X P F > 4 , $                    y q i a W O G ? 7 / '                     | t l d \ T L D < 4 , $                    x p h ` X P H @ 8 0 (                      x p h ` X P H @ 8 0 (      xph`XPH@80( xph`XPH@80( vnf^SH=2*" ~vk`UJB:2*"}ume]UME=5*" yqiaYQIA91)! {skc[SKC;3+ xp!("*#)'$-& +,%0`  ` ) 9@ J ] p P @ P Me2`  ;+t3RlIAb_mxf_page_file_open_new_mxf_page_file_open_read_mxf_page_file_open_modify_mxf_page_file_get_file_mxf_page_file_get_page_size_mxf_page_file_is_page_filename_mxf_page_file_forward_truncate_mxf_page_file_remove_mxf_log_malloc___error_stat_fopen___divdi3_fread_memcpy_strerror$UNIX2003_fseeko_memset_free_strcpy_sprintf_mxf_file_close_truncate_remove_fwrite$UNIX2003_fclose_strlen_strstr_disk_file_close_disk_file_seek_disk_file_size_open_page_read_from_page_write_to_page_free_page_file_page_file_close_page_file_size_page_file_read_page_file_write_page_file_getchar_page_file_putchar_page_file_eof_page_file_seek_page_file_tell_page_file_is_seekable#1/20 1209495575 504 504 100644 60748 ` mxf_descriptor.o x--__text__TEXT,,\__debug_frame__DWARF,<1 __debug_info__DWARF.,3lL__debug_abbrev__DWARF[`__debug_aranges__DWARFN] Jb__debug_macinfo__DWARFn]jb__debug_line__DWARFn]K jbZ__debug_loc__DWARFiIn__debug_pubnames__DWARFppt__debug_pubtypes__DWARFrqtnv__debug_str__DWARFty__debug_ranges__DWARFzh__const__TEXTz __cstring__TEXT~.__jump_table__IMPORT__pointers__IMPORT)%Y< P22 >UfDUfDUWVS[Lu} 4$|$uK}D$ ~D$*D$L~D$$1L[^_fDfD}ED$4$HG}ED$4$$tGD$E4$D$-}E܉D$4$G}E؉D$4$ɫu8}EԉD$4$谫G<L[^_GD$E؉4$D$詫u}D$ D$/f|$E4$D$ItzG}D$ ~D$-}GD$E܉4$D$tTG G,D$Eԉ4$D$tKG<K}D$ e~D$,}D$ )D$.}D$ D$0U8][uu }}t$<$YNFD$Y{D$<$ɩVt(FV<$D$I{T$ D$蟩4FD$9{D$<$t5F<]u}f.<$D$i{D$RJz{D$ ~D$9fDz{D$ }D$7D${D$$]1u}z{D$ z~D$:fDF,D$){D$<$~z{D$ D$=jz{D$ ~D$;MDz{D$ BD$<+UWVS[L} E|$$ouK}yD$ }D$ED$yD$$EEԃL[^_@Uyt$$اGDU yt$$货GLUxt$$萧GTUxt$$lG\Uxt$$HGdUxt$$$GlUxt$$5GtUxt$$ܦG|Uxt$$踦LJUxt$$葦 LJU|xt$$jLJUlxt$$CLJU\xt$$LJULxt$$LJU}yD$ uD$W!}yD$ YD$X}yD$ ՆD$Y}yD$ ݅D$W}yD$ =D$Z}yD$ D$[}yD$ 5D$\s}yD$ D$]V}yD$ D$^9fDfDUWVS[Lu Et$$FD<FLFTF\;FdFl~tN|_&\XwRDF@UD$ mD$$莚mmD$ }D$g!mmD$ }D$eD$mD$~$1L[^_fFHD$lD$E$mmD$ =~D$h두FPUD$lD$$ΙmmD$ ~D$iOFXD$lD$E$~mmD$ D$jUD$llD$$:mmD$ =D$qD$\lD$E$}mmD$ D$rwUD$LlD$$跘GmmD$ !D$s3D$\_D$ D$<$D$]D$a_D$ D$|<$D$l]D$_D$ }D$f<$D$\]D$跋_D$ D$<$D$L]D$G_D$ QD$<$D$<]D$辊_D$ D$w<$D$,]D$}_D$ )D$6UWVS[Lu} 4$|$uK[D$ `D$D$[D$$1L[^_fDfD YED$4$XGHED$4$ĉ?GPXE܉D$4$蠉{GXXE؉D$4$|G`XEԉD$4$XGhXEЉD$4$4GpXẺD$4$GxXEȉD$4${LJL[^_ÍG@D$E4$D$ڈxXGHED$4$蓈GLD$E4$D$0EGPGtD$Ẻ4$D$.Gx(fDfDGTD$E܉4$D$GXbfDG\D$E؉4$D$҇G`VfDGdD$Eԉ4$D$趇GhJGlD$EЉ4$D$茇GpDG|D$Eȉ4$D$腇LJ&[D$ D$[D$ qD$[D$ ՀD$[D$ ED$[D$ ́D$v[D$ =D$Y[D$ D$<[D$ D$fU8][uu }}t$<$NHujVPFX$F`FhFpFx8*]u}f.F@D$TD$<$SujWD$ vD$DjWD$ gD$D$WD${$]1u}FL<$D$TD$+jWD$ D$@FT<$D$TD$ׄjWD$ VD$IF|D$yTD$<$>jWD$ D$ fF\<$D$TD$EjWD$ ƀD$Fd<$D$TD$jWD$ ND$fFl<$D$TD$衃jWD$ D$JfFt<$D$TD$藃jWD$ 6D$ U8]E [uu}D$4$uEwTD$ 'D$D$TD$$]1u}vQ|$4$ۂuZfQ|$4$łE ǀVQ|$4$螂u]]u}fDE |$4$D$QuwTD$ wD$*E |$4$D$4uwTD$ ?D$E |$4$D$tE ǀwTD$ ׀D$DU8][uu }}t$<$9uERD$ D$D$)SD$ہ$1ҋ]Ћu}Ð<$D$OD$%tA<$D$OD$迀u RD$ D$f<$D$OD$莀YRD$ D$f.RD$ :D$|     ( h 4  (  ( (P/ ( (" 4&  4)  4@+M  ,GNU C 4.0.1 (Apple Inc. build 5465)./metadata/mxf_descriptor.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/lib,signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZZlong unsigned int__darwin_wchar_tf__darwin_rune_tko ; 8; ; V __minR# __maxS# __mapT# __typesU# _RuneEntryV [f __nrangesY# __rangesZf#$_RuneRange[6 ` __name^# __mask_# ; 8 _RuneCharClass`~\ 5 __magicc# __encodingd5# __sgetrunefe#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_extsl# __maplower_exttl# __mapupper_extul# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# ;E 8_C_ECk  8  8_RuneLocaleint8_tint16_tint32_tint64_t#uint8_t(uint16_t-uint32_t2uint64_t7 Kh octet0; # octet1< # octet2= # octet3> # octet4? # octet5@ # octet6A # octet7B # octet8C # octet9D # octet10E # octet11F # octet12G # octet13H # octet14I # octet15J #mxfULKImxfKeyMh a octet0Q # octet1R # octet2S # octet3T # octet4U # octet5V # octet6W # octet7X # octet8Y # octet9Z # octet10[ # octet11\ # octet12] # octet13^ # octet14_ # octet15` #mxfUUIDamxfLocalTagg  numerator# denominator#mxfRationalmxfLengthmxfBoolean free_func_type!_MXFListElement%z next&z# data'#CMXFListElement(C 0 elements,# lastElement-# len.,# freeFunc/-# MXFList0#3 MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+Z ` r 3   , nextTag*# entries+#MXFPrimerPack,x  ( MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -  2Q size 1#MXFBasicTypeInfo 29  8 elementTypeId 6# fixedSize 7#MXFArrayTypeInfo 8i  > name <# =#MXFCompoundTypeMemberInfo > C members B # ( 8MXFCompoundTypeInfo C  Is  G# fixedArraySize H#MXFInterpretTypeInfo IC  V basic RQ array S compound T( interpret Us W category M # N# name O# info V # MXFItemType W $F r itemDefs n# setDefs o# types p # lastTypeId q#  8MXFDataModel r. _MXFMetadataSet< (- key -u# instanceUID .# items /# headerMetadata 0 #0 fixedSpaceAllocation 19#4_MXFHeaderMetadata 0 dataModel 6 # primerPack 7 # sets 8#- MXFMetadataSet 2     vMXFGenericDescriptor v @ H )# # # # #[ h#y h#,P #<MXFFileDescriptor \  )# # # # #[ h#y h#,P #< #@o #Dc #Hv #L )#P #T )#X #\ #` #dl )#h #l )#p #tH #x #| )#/ # )#W # )# #& #/ # # #K # #F #` # #R # # # gamma h#3 # )#g #  )#H # )# #  # # h# # # )#s # ) 8MXFGenericPictureEssenceDescriptor a  )# # # # #[ h#y h#,P #< #@o #Dc #Hv #L )#P #T )#X #\ #` #dl )#h #l )#p #tH #x #| )#/ # )#W # )# #& #/ # # #K # #F #` # #R # # # gamma h#3 # )#g #  )#H # )# #  # # h# # # )#s # componentDepth )# componentDepth_isPresent # horizontalSubSampling )# horizontalSubSampling_isPresent # verticalSubSampling )# verticalSubSampling_isPresent # colorSiting # colorSiting_isPresent # reversedByteOrder # reversedByteOrder_isPresent # paddingBits # paddingBits_isPresent # alphaSampleDepth )# alphaSampleDepth_isPresent # blackRefLevel )# blackRefLevel_isPresent # whiteRefLevel )# whiteRefLevel_isPresent # colorRange )# colorRange_isPresent #MXFCDCIDescriptor   )# # # # #[ h#y h#,P #< #@ #H locked #L5 #P #T3 #X #\C #` )#d #h )#l5 #p #to #x h#| #MXFGenericSoundEssenceDescriptor   )# # # # #[ h#y h#,P #< #@ #H locked #L5 #P #T3 #X #\C #` )#d #h )#l5 #p #to #x h#| # blockAlign # sequenceOffset # sequenceOffset_isPresent # avgBps )#MXFWaveAudioDescriptor Emxf_get_generic_descriptor Uuset uuu  mxf_set_generic_descriptor$Uset# u#uu mxf_get_file_descriptor) Uset( (MHmxf_set_file_descriptor6Ulset5 5mxf_get_picture_descriptorDUsetC uC4numElementsW)jiW)(dataWr mxf_set_picture_descriptordIUusetc ucoPdatawr iw)mxf_get_cdci_descriptorPUset (umxf_set_cdci_descriptorr"Uset mxf_get_sound_descriptor"&Ufset \fmxf_set_sound_descriptor&)Uset fCmxf_get_wave_descriptor);+Usetʩ u mxf_set_wave_descriptor@+,U\setթ g_FileDescriptor_LinkedTrackID_item_key x~ hg_FileDescriptor_SampleRate_item_key }g_FileDescriptor_ContainerDuration_item_key }g_FileDescriptor_EssenceContainer_item_key }g_FileDescriptor_Codec_item_key }g_GenericPictureEssenceDescriptor_SignalStandard_item_key }g_GenericPictureEssenceDescriptor_FrameLayout_item_key }g_GenericPictureEssenceDescriptor_StoredWidth_item_key }g_GenericPictureEssenceDescriptor_StoredHeight_item_key }g_GenericPictureEssenceDescriptor_StoredF2Offset_item_key w}g_GenericPictureEssenceDescriptor_SampledWidth_item_key g}g_GenericPictureEssenceDescriptor_SampledHeight_item_key W}g_GenericPictureEssenceDescriptor_SampledXOffset_item_key G}g_GenericPictureEssenceDescriptor_SampledYOffset_item_key 7}g_GenericPictureEssenceDescriptor_DisplayHeight_item_key '}g_GenericPictureEssenceDescriptor_DisplayWidth_item_key }g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key }g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key |g_GenericPictureEssenceDescriptor_DisplayF2Offset_item_key |g_GenericPictureEssenceDescriptor_AspectRatio_item_key |g_GenericPictureEssenceDescriptor_ActiveFormatDescriptor_item_key |g_GenericPictureEssenceDescriptor_VideoLineMap_item_key |g_GenericPictureEssenceDescriptor_AlphaTransparency_item_key |g_GenericPictureEssenceDescriptor_CaptureGamma_item_key |g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key $|g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key +w|g_GenericPictureEssenceDescriptor_ImageEndOffset_item_key 2g|g_GenericPictureEssenceDescriptor_FieldDominance_item_key 9W|g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key @G|g_CDCIEssenceDescriptor_ComponentDepth_item_key K7|g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key R'|g_CDCIEssenceDescriptor_VerticalSubsampling_item_key Y|g_CDCIEssenceDescriptor_ColorSiting_item_key `|g_CDCIEssenceDescriptor_ReversedByteOrder_item_key g{g_CDCIEssenceDescriptor_PaddingBits_item_key n{g_CDCIEssenceDescriptor_AlphaSampleDepth_item_key u{g_CDCIEssenceDescriptor_BlackRefLevel_item_key |{g_CDCIEssenceDescriptor_WhiteReflevel_item_key {g_CDCIEssenceDescriptor_ColorRange_item_key {g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key {g_GenericSoundEssenceDescriptor_Locked_item_key {g_GenericSoundEssenceDescriptor_AudioRefLevel_item_key w{g_GenericSoundEssenceDescriptor_ElectroSpatialFormulation_item_key g{g_GenericSoundEssenceDescriptor_ChannelCount_item_key W{g_GenericSoundEssenceDescriptor_QuantizationBits_item_key G{g_GenericSoundEssenceDescriptor_DialNorm_item_key 7{g_GenericSoundEssenceDescriptor_SoundEssenceCompression_item_key '{g_WaveAudioDescriptor_BlockAlign_item_key #{g_WaveAudioDescriptor_SequenceOffset_item_key *{g_WaveAudioDescriptor_AvgBps_item_key 1z , !__CFConstantStringClassReference,"_DefaultRuneLocale"mxf_log.F % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; (  : ; I8  : ;  : ; I : ; .? : ; ' I@ : ; I : ; I : ; I: ; I U4: ; I4: ;I !!4I? 4 < "4: ; I? < ,G K metadatainclude/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_descriptor.ci386/_types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_metadata.hmxf_baseline_data_model.h2 /5]| (LOT`1Nk;FIN`  Np&f$Hl Gn 1X(Ovi* `     > n     K uh    t ! t< !l t ! t ! t   u 7uT u8Ur =Zw !/=KYguiPp-g0q= 0I _,P"_e t5\FIN`t@p,]z  (Eb '58=Pt t u `  !P!!!1"""""""  ###8#\#####$$$ $ >$D$K$$$%0%Z%%% %% &*&G&d&&&&&&&&&&' ''&')'.'@' '''' '' (P((()P)))))))))**=*S*V*[*p***@+X+[+++++ ,p,, EEVVVVYYV E EW WWWY YWTWTVVWW QVQV VV V W Wdd K d d d7dTddVV V`` K ` ` `7`T``` V IV dhddZbdbpPp,d WhWW_,WPuuWQWQSSWPu uV PVPS SV@W@BBWr"W ?V?B BV r"V""""V"""$V$ $ $&V"" ""W"" "$W$ $ $&W&&&4'W4'6'6''W''')W&& &1'V1'6' 6''V'' ')V))))V)))^*V^*c*c*;+V@+k+k++W+++,W@+k+ k++V++ +,Vl,&mxf_get_generic_descriptor{mxf_set_generic_descriptormxf_get_file_descriptormxf_set_file_descriptorlmxf_get_picture_descriptormxf_set_picture_descriptorumxf_get_cdci_descriptormxf_set_cdci_descriptormxf_get_sound_descriptorlmxf_set_sound_descriptormxf_get_wave_descriptormxf_set_wave_descriptorp,__uint32_tC__darwin_size_to__darwin_wchar_t__darwin_rune_t$_RuneEntryl_RuneRange_RuneCharClass_RuneLocaleint8_tint16_tint32_tint64_t uint8_tuint16_t)uint32_t9uint64_thmxfULumxfKeymxfUUIDmxfLocalTagmxfRational mxfLengthmxfBoolean-free_func_typeC_MXFListElementMXFListElementMXFList3 MXFLogLevelF mxf_log_func MXFPrimerPack MXFItemTypeCategoryQ MXFBasicTypeInfo MXFArrayTypeInfo MXFCompoundTypeMemberInfo( MXFCompoundTypeInfos MXFInterpretTypeInfo MXFItemType MXFDataModel _MXFMetadataSet MXFMetadataSet- _MXFHeaderMetadata MXFGenericDescriptorHMXFFileDescriptorMXFGenericPictureEssenceDescriptorMXFCDCIDescriptorMXFGenericSoundEssenceDescriptorMXFWaveAudioDescriptorsampledYOffsetstoredHeight_isPresentdisplayXOffsetlocked_isPresentaspectRatioactiveFormatDescriptor_isPresentvideoLineMap_isPresentstoredF2OffsetdisplayYOffsetsoundEssenceCompression_isPresentdisplayHeightchannelCount_isPresentdescriptoralphaTransparency_isPresentdisplayYOffset_isPresentdisplayXOffset_isPresentimageStartOffset_isPresentframeLayoutsignalStandard_isPresenttypeIddisplayWidthsignalStandardchannelCountlinkedTrackIDcontainerDuration_isPresentcontainerDurationvideoLineMap_sizeimageAlignmentOffsetsoundEssenceCompressiongamma_isPresentelectroSpatialFormulation_isPresentimageAlignmentOffset_isPresentstoredHeightaudioSamplingRateimageEndOffset_isPresentfieldDominance_isPresentsampleRatedialNormquantizationBitspictureEssenceCoding_isPresentelectroSpatialFormulationquantizationBits_isPresentcodec_isPresentaspectRatio_isPresentframeLayout_isPresentaudioRefLevelstoredF2Offset_isPresentpictureEssenceCodingsampledHeight_isPresentstoredWidth_isPresentsampledWidth_isPresentfieldDominanceactiveFormatDescriptoraudioRefLevel_isPresentdisplayF2OffsetessenceContainersampledWidthcodecvideoLineMapdisplayWidth_isPresentsampledXOffset_isPresentsampledHeightstoredWidthaudioSamplingRate_isPresentdisplayF2Offset_isPresentimageStartOffsetalphaTransparencysampledYOffset_isPresentsampledXOffsetdisplayHeight_isPresentdialNorm_isPresentimageEndOffsetlinkedTrackID_isPresent B , ; $ + ,I+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4+4 +4+4+4+4 +4+4+4+4+4+4+4 +4+4 +4+4+4+4 +4 +4 +4 +4 +4+4+4+4+4+4+4+4+4+4+4+4./metadata/mxf_descriptor.cmxf_get_generic_descriptor(set, (MXFGenericDescriptor*)descriptor)'%s' failed, in %s:%d mxf_get_uint32_item(set, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), &descriptor->linkedTrackID)mxf_get_rational_item(set, &MXF_ITEM_K(FileDescriptor, SampleRate), &descriptor->sampleRate)mxf_get_length_item(set, &MXF_ITEM_K(FileDescriptor, ContainerDuration), &descriptor->containerDuration)mxf_get_ul_item(set, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &descriptor->essenceContainer)mxf_get_ul_item(set, &MXF_ITEM_K(FileDescriptor, Codec), &descriptor->codec)mxf_set_generic_descriptor(set, (MXFGenericDescriptor*)descriptor)mxf_set_uint32_item(set, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), descriptor->linkedTrackID)mxf_set_rational_item(set, &MXF_ITEM_K(FileDescriptor, SampleRate), &descriptor->sampleRate)mxf_set_length_item(set, &MXF_ITEM_K(FileDescriptor, ContainerDuration), descriptor->containerDuration)mxf_set_ul_item(set, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &descriptor->essenceContainer)mxf_set_ul_item(set, &MXF_ITEM_K(FileDescriptor, Codec), &descriptor->codec)mxf_get_file_descriptor(set, (MXFFileDescriptor*)descriptor)mxf_get_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SignalStandard), &descriptor->signalStandard)mxf_get_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), &descriptor->frameLayout)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), &descriptor->storedWidth)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), &descriptor->storedHeight)mxf_get_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredF2Offset), &descriptor->storedF2Offset)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledWidth), &descriptor->sampledWidth)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledHeight), &descriptor->sampledHeight)mxf_get_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledXOffset), &descriptor->sampledXOffset)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledYOffset), &descriptor->sampledYOffset)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayHeight), &descriptor->displayHeight)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayWidth), &descriptor->displayWidth)mxf_get_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayXOffset), &descriptor->displayXOffset)mxf_get_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayYOffset), &descriptor->displayYOffset)mxf_get_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayF2Offset), &descriptor->displayF2Offset)mxf_get_rational_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), &descriptor->aspectRatio)mxf_get_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ActiveFormatDescriptor), &descriptor->activeFormatDescriptor)mxf_get_array_item_count(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), &numElements)numElements <= 2mxf_get_array_item_element(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), i, &data)mxf_get_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, AlphaTransparency), &descriptor->alphaTransparency)mxf_get_ul_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, CaptureGamma), &descriptor->gamma)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageAlignmentOffset), &descriptor->imageAlignmentOffset)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageStartOffset), &descriptor->imageStartOffset)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageEndOffset), &descriptor->imageEndOffset)mxf_get_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FieldDominance), &descriptor->fieldDominance)mxf_get_ul_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, PictureEssenceCoding), &descriptor->pictureEssenceCoding)mxf_set_file_descriptor(set, (MXFFileDescriptor*)descriptor)mxf_set_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SignalStandard), descriptor->signalStandard)mxf_set_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), descriptor->frameLayout)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), descriptor->storedWidth)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), descriptor->storedHeight)mxf_set_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredF2Offset), descriptor->storedF2Offset)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledWidth), descriptor->sampledWidth)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledHeight), descriptor->sampledHeight)mxf_set_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledXOffset), descriptor->sampledXOffset)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, SampledYOffset), descriptor->sampledYOffset)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayHeight), descriptor->displayHeight)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayWidth), descriptor->displayWidth)mxf_set_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayXOffset), descriptor->displayXOffset)mxf_set_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayYOffset), descriptor->displayYOffset)mxf_set_int32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayF2Offset), descriptor->displayF2Offset)mxf_set_rational_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), &descriptor->aspectRatio)mxf_set_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ActiveFormatDescriptor), descriptor->activeFormatDescriptor)mxf_alloc_array_item_elements(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), 4, descriptor->videoLineMap_size, &data)mxf_set_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, AlphaTransparency), descriptor->alphaTransparency)mxf_set_ul_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, CaptureGamma), &descriptor->gamma)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageAlignmentOffset), descriptor->imageAlignmentOffset)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageStartOffset), descriptor->imageStartOffset)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageEndOffset), descriptor->imageEndOffset)mxf_set_uint8_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FieldDominance), descriptor->fieldDominance)mxf_set_ul_item(set, &MXF_ITEM_K(GenericPictureEssenceDescriptor, PictureEssenceCoding), &descriptor->pictureEssenceCoding)mxf_get_picture_descriptor(set, (MXFGenericPictureEssenceDescriptor*)descriptor)mxf_get_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), &descriptor->componentDepth)mxf_get_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), &descriptor->horizontalSubSampling)mxf_get_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), &descriptor->verticalSubSampling)mxf_get_uint8_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ColorSiting), &descriptor->colorSiting)mxf_get_boolean_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ReversedByteOrder), &descriptor->reversedByteOrder)mxf_get_int16_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, PaddingBits), &descriptor->paddingBits)mxf_get_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, AlphaSampleDepth), &descriptor->alphaSampleDepth)mxf_get_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, BlackRefLevel), &descriptor->blackRefLevel)mxf_get_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, WhiteReflevel), &descriptor->whiteRefLevel)mxf_get_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ColorRange), &descriptor->colorRange)mxf_set_picture_descriptor(set, (MXFGenericPictureEssenceDescriptor*)descriptor)mxf_set_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), descriptor->componentDepth)mxf_set_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), descriptor->horizontalSubSampling)mxf_set_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), descriptor->verticalSubSampling)mxf_set_uint8_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ColorSiting), descriptor->colorSiting)mxf_set_boolean_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ReversedByteOrder), descriptor->reversedByteOrder)mxf_set_int16_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, PaddingBits), descriptor->paddingBits)mxf_set_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, AlphaSampleDepth), descriptor->alphaSampleDepth)mxf_set_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, BlackRefLevel), descriptor->blackRefLevel)mxf_set_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, WhiteReflevel), descriptor->whiteRefLevel)mxf_set_uint32_item(set, &MXF_ITEM_K(CDCIEssenceDescriptor, ColorRange), descriptor->colorRange)mxf_get_rational_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), &descriptor->audioSamplingRate)mxf_get_boolean_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, Locked), &descriptor->locked)mxf_get_int8_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioRefLevel), &descriptor->audioRefLevel)mxf_get_uint8_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, ElectroSpatialFormulation), &descriptor->electroSpatialFormulation)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), &descriptor->channelCount)mxf_get_uint32_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), &descriptor->quantizationBits)mxf_get_int8_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, DialNorm), &descriptor->dialNorm)mxf_get_ul_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, SoundEssenceCompression), &descriptor->soundEssenceCompression)mxf_set_rational_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), &descriptor->audioSamplingRate)mxf_set_boolean_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, Locked), descriptor->locked)mxf_set_int8_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioRefLevel), descriptor->audioRefLevel)mxf_set_uint8_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, ElectroSpatialFormulation), descriptor->electroSpatialFormulation)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), descriptor->channelCount)mxf_set_uint32_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), descriptor->quantizationBits)mxf_set_int8_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, DialNorm), descriptor->dialNorm)mxf_set_ul_item(set, &MXF_ITEM_K(GenericSoundEssenceDescriptor, SoundEssenceCompression), &descriptor->soundEssenceCompression)mxf_get_sound_descriptor(set, (MXFGenericSoundEssenceDescriptor*)descriptor)mxf_get_uint16_item(set, &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), &descriptor->blockAlign)mxf_get_uint8_item(set, &MXF_ITEM_K(WaveAudioDescriptor, SequenceOffset), &descriptor->sequenceOffset)mxf_get_uint32_item(set, &MXF_ITEM_K(WaveAudioDescriptor, AvgBps), &descriptor->avgBps)mxf_set_sound_descriptor(set, (MXFGenericSoundEssenceDescriptor*)descriptor)mxf_set_uint16_item(set, &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), descriptor->blockAlign)mxf_set_uint8_item(set, &MXF_ITEM_K(WaveAudioDescriptor, SequenceOffset), descriptor->sequenceOffset)mxf_set_uint32_item(set, &MXF_ITEM_K(WaveAudioDescriptor, AvgBps), descriptor->avgBps)|,N+r,~N+U,PN+K,~N+8,/,zN+ ,N+,~N+++{N+++{N++)N++w~N+w+8N+m+~N+c+*+x) +~)+*)*~)**)*~)*K*?*z)$**{)**{)))))w~))ȩ))~))~)&t)~&f)])7{&=)l&3)~&%))G{&(&(~&((W{&(t&(~&((g{&}(H&s(~&e(Y('{&>(&4(~&&((w{&'&'~&''{&')&'w~&'4&'~&m'$&c'~&U'I'{&&&"&~"p&@"f&~"S&Ȥ"I&~"6&X",&~"&У"&~"%`"%~"%"%~"%"%~"%l%B%%$$$V$@${"2$##'{"##7{"##G{"##W{"m#^#g{"I#:#w{"%##{"#"{"")""w~""""~""a"W"~I"@"{ "L"~"!{!ܠ!~!!{!xw!~i!`!{1!'!~!!{  ~  {  ~y p |@ 06 ~(  | ~'|)w~~Lv~h_7|nĜ[d~[QT[G~[4[*~[|[ ~[[~[[~[,[~[[~[[|~[i,[_~[AU%'|[u0!{[ {[{[{[{[m^{[F7|[|['|[7|[)[w~[l[w~[m8.~|~W|~g|~znw|ND~6'| ~|0~|t@7|~G|$~||r~dX|8t.~ '}~7}~G}`V~H<W}~g}4~w}p@f~XI|,̓"~|X~}~}`ďV~H9}T~}~})vw~\4R~At7~)}y~fD\~IЌ?~,X"~؋~x~p~~~~t~aW~D:~'0~iC9~ | ~   ~  ~o e ~[ 7   ( ~ x n ~Q + H! ~  Ԃ ~   ~t Lj ~W ؆M ~0  d ~   S &    r <  }{G|`TW|9-g|w||||l]|B6||||}s}XL'}1%7} G}W}g}w}}q}YM}5)}})w~~|r~ZxP~=D3~%}~)w~t~~tk~/#}}}w$+m~+ZT+P~+=~+3~+~+~++|~+r9*}+ }+}+}+~+m)+cw~+Q4~+G~+= pD\<}, I,  , + + F+ * * i* $* ) ) c) &) ( ( n( -( ' ' j' ,' & & N& & % p% %% $ $ J$ $ # q# +# " " T"  " ! ! 9!   g 9    3/=9*&C?NJD < 4 , $                     | t l d \ T L D < 4 , $                     | t l d \ T L D < 4 , $                     | t l d \ T L D < 2 *     ~vnf^VNF>6.&|tld\RJB:2*" zrh`XPF>6.&~vnf^VNF>6.&xpf^VND<4,$ zrjbZRJB:2*"xph`XPH@80( xph`XXSRAW>BVPUGDEJLTCIQH@FN?KOM` z { { '{# 7{V G{ W{ g{  w{D {u { { { {> {q { { | |7 '|o 7| G| W| g|W w| | |  |L  |  |  |  |<  |w  }  }  '}%  7}`  G}  W}  g}  w}I  }  }  }  }-  }N  }z  }  }  ~P9 k" )R&"@+!,?T;h; LlUwD_mxf_get_generic_descriptor_mxf_set_generic_descriptor_mxf_get_file_descriptor_mxf_set_file_descriptor_mxf_get_picture_descriptor_mxf_set_picture_descriptor_mxf_get_cdci_descriptor_mxf_set_cdci_descriptor_mxf_get_sound_descriptor_mxf_set_sound_descriptor_mxf_get_wave_descriptor_mxf_set_wave_descriptor_mxf_log_mxf_set_ul_item_mxf_set_rational_item_mxf_set_length_item_mxf_get_boolean_item_mxf_set_uint8_item_mxf_alloc_array_item_elements_mxf_get_int16_item_mxf_set_uint32_item_mxf_set_int32_item_mxf_set_uint32_mxf_get_uint16_item_mxf_get_int8_item_mxf_get_length_item_mxf_get_uint8_item_mxf_have_item_mxf_set_uint16_item_mxf_get_int32_item_mxf_get_uint32_item_mxf_set_int8_item_mxf_get_uint32_mxf_get_array_item_element_mxf_get_rational_item_mxf_set_boolean_item_mxf_get_array_item_count_mxf_get_ul_item_mxf_set_int16_item_g_WaveAudioDescriptor_AvgBps_item_key_g_WaveAudioDescriptor_SequenceOffset_item_key_g_WaveAudioDescriptor_BlockAlign_item_key_g_GenericSoundEssenceDescriptor_SoundEssenceCompression_item_key_g_GenericSoundEssenceDescriptor_DialNorm_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_ElectroSpatialFormulation_item_key_g_GenericSoundEssenceDescriptor_AudioRefLevel_item_key_g_GenericSoundEssenceDescriptor_Locked_item_key_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_CDCIEssenceDescriptor_ColorRange_item_key_g_CDCIEssenceDescriptor_WhiteReflevel_item_key_g_CDCIEssenceDescriptor_BlackRefLevel_item_key_g_CDCIEssenceDescriptor_AlphaSampleDepth_item_key_g_CDCIEssenceDescriptor_PaddingBits_item_key_g_CDCIEssenceDescriptor_ReversedByteOrder_item_key_g_CDCIEssenceDescriptor_ColorSiting_item_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_GenericPictureEssenceDescriptor_PictureEssenceCoding_item_key_g_GenericPictureEssenceDescriptor_FieldDominance_item_key_g_GenericPictureEssenceDescriptor_ImageEndOffset_item_key_g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key_g_GenericPictureEssenceDescriptor_ImageAlignmentOffset_item_key_g_GenericPictureEssenceDescriptor_CaptureGamma_item_key_g_GenericPictureEssenceDescriptor_AlphaTransparency_item_key_g_GenericPictureEssenceDescriptor_VideoLineMap_item_key_g_GenericPictureEssenceDescriptor_ActiveFormatDescriptor_item_key_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_g_GenericPictureEssenceDescriptor_DisplayF2Offset_item_key_g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayWidth_item_key_g_GenericPictureEssenceDescriptor_DisplayHeight_item_key_g_GenericPictureEssenceDescriptor_SampledYOffset_item_key_g_GenericPictureEssenceDescriptor_SampledXOffset_item_key_g_GenericPictureEssenceDescriptor_SampledHeight_item_key_g_GenericPictureEssenceDescriptor_SampledWidth_item_key_g_GenericPictureEssenceDescriptor_StoredF2Offset_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_GenericPictureEssenceDescriptor_SignalStandard_item_key_g_FileDescriptor_Codec_item_key_g_FileDescriptor_EssenceContainer_item_key_g_FileDescriptor_ContainerDuration_item_key_g_FileDescriptor_SampleRate_item_key_g_FileDescriptor_LinkedTrackID_item_key #1/20 1209495575 504 504 100644 15444 ` mxf_package.o x{-{-__text__TEXTx2a__debug_frame__DWARF$ 5__debug_info__DWARF 5__debug_abbrev__DWARF __debug_aranges__DWARF "P6__debug_macinfo__DWARF"__debug_line__DWARF"X6B__debug_loc__DWARFO!K&__debug_pubnames__DWARFT#P(__debug_pubtypes__DWARF$)__debug_str__DWARF',__debug_ranges__DWARF(-__const__TEXT(`-__cstring__TEXT(S-__jump_table__IMPORT;-<72__pointers__IMPORTw-s2 89t P h8 U1WVSLu [󫍻(|$E$-tt$|$U$#-(|$E$,F$(|$U$,uQ(|$U$,ux(UЉT$E$,L[^_fF(D$|$E$c,u(D$ `*D$')fF0D$|$E$#,j(D$ *D$(DED$|$U$+E$+F D$|$E$+^F$ED$UЉT$E$g+E$L+F8QE1UUԅF#?#@#A#B#C#D# lE# tF# |G# H# I#J#mxfULK)mxfKeyM aQ#R#S#T#U#V#W#X#Y#Z# l[# t\# |]# ^# _#`#mxfUUIDa-mxfLocalTagg t yearm# monthn# dayo# hourp# minq# secr# qmsecs#mxfTimestampt8mxfUTF16Charv  z#{#|#}#~###### l# t# |# # ## octet16# octet17# octet18# octet19# octet20# octet21# octet22# octet23# octet24# octet25# octet26# octet27# octet28# octet29# octet30# octet31#mxfUMIDfree_func_type!_MXFListElement%6 next&6 # data'# MXFListElement( 0 elements, # lastElement- # len.)# freeFunc/ # < MXFList0R  # MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel ( mxf_log_func +  .    ,a nextTag *%# entries + #MXFPrimerPack ,4  ( MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -v  2 size 1#MXFBasicTypeInfo 2  8Z elementTypeId 6# fixedSize 7#MXFArrayTypeInfo 8%  > name <#8 =#MXFCompoundTypeMemberInfo >r C members B # 5MXFCompoundTypeInfo C  I/ 8 G# fixedArraySize H#MXFInterpretTypeInfo I  V basic R array SZ compound T interpret U/ W category M #8 N# name O# info VK # MXFItemType W $F r@ itemDefs n # setDefs o # types p@# lastTypeId q# P 5MXFDataModel r _MXFMetadataSet< ( key -# instanceUID .# items / # headerMetadata 0=#0 fixedSpaceAllocation 1#4_MXFHeaderMetadata 0= dataModel 6Y# primerPack 7_# sets 8 #MXFMetadataSet 2dPa C@ K  #name k#  #$ #($ #0e #8?  #<MXFGenericPackage q@ yK  #name k#  #$ #($ #0e #8?  #<MXFMaterialPackage P #K " #name "k#  "#$ "#($ "#0e "#8? " #<descriptor "#@MXFSourcePackage #mxf_get_generic_package"hUset!euV!size&M numElements) i)  Pdata). !mxf_clear_generic_package/pU%V.5mxf_get_material_package7UUpset6eP"6pRy!mxf_clear_material_package@`U"?pWmxf_get_source_packageGU#setFekF!mxf_clear_source_packageRU?"QV$g_GenericPackage_PackageUID_item_key[r( $g_GenericPackage_Name_item_keybr($g_GenericPackage_PackageCreationDate_item_keyir($g_GenericPackage_PackageModifiedDate_item_keypr($g_GenericPackage_Tracks_item_keywr($g_SourcePackage_Descriptor_item_keybr( %&__CFConstantStringClassReference}'_DefaultRuneLocale'mxf_log . % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; (  : ;  : ; I : ; : ;I8  : ;I8 : ;I.? : ; ' I@ : ; I : ; I U4: ; I U!.? : ; ' @ ": ; I #: ; I$4: ;I %!&4I? 4 < '4: ; I? < |d metadatainclude/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_package.ci386/_types.hstdlib.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_metadata.hmxf_baseline_data_model.h5 Rv ` @]`bpKpL`gjr|   9<AP7 7V fVfi ihVv[d~d8idhddd8iddKhdWW8gWW` `8i``pVWWGWGIIW V DVDI IV7mxf_get_generic_packagemxf_clear_generic_package%mxf_get_material_packagevmxf_clear_material_packagemxf_get_source_packagemxf_clear_source_package__uint32_t@__darwin_size_tl__darwin_wchar_t__darwin_rune_twchar_tint16_t?_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_t uint32_tuint64_tmxfULmxfKeymxfUUID%mxfLocalTagmxfTimestampmxfUTF16Char mxfUMID free_func_type _MXFListElement< MXFListElement MXFList MXFLogLevel mxf_log_funca MXFPrimerPack MXFItemTypeCategory MXFBasicTypeInfoZ MXFArrayTypeInfo MXFCompoundTypeMemberInfo MXFCompoundTypeInfo/ MXFInterpretTypeInfo MXFItemTypePMXFDataModeld_MXFMetadataSetCMXFMetadataSet_MXFHeaderMetadataMXFGenericPackageyMXFMaterialPackageMXFSourcePackagepackageCreationDatematerialPackagepackageModifiedDatetypeIdtracks_sizepackageUIDgenericPackagetracksoctet10octet11octet12octet13octet14octet15octet0octet1octet2octet3octet4octet5octet6octet7octet8octet9sourcePackagename_isPresent`Kp Kh`b@]@]`b+4+4+4+4+4+4./metadata/mxf_package.cmxf_get_umid_item(set, &MXF_ITEM_K(GenericPackage, PackageUID), &genericPackage->packageUID)'%s' failed, in %s:%d mxf_get_utf16string_item_size(set, &MXF_ITEM_K(GenericPackage, Name), &size)(genericPackage->name = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (size))) != NULLmxf_get_utf16string_item(set, &MXF_ITEM_K(GenericPackage, Name), genericPackage->name)mxf_get_timestamp_item(set, &MXF_ITEM_K(GenericPackage, PackageCreationDate), &genericPackage->packageCreationDate)mxf_get_timestamp_item(set, &MXF_ITEM_K(GenericPackage, PackageModifiedDate), &genericPackage->packageModifiedDate)mxf_get_array_item_count(set, &MXF_ITEM_K(GenericPackage, Tracks), &numElements)(genericPackage->tracks = (mxfUUID*)malloc(sizeof(mxfUUID) * (numElements))) != NULLmxf_get_array_item_element(set, &MXF_ITEM_K(GenericPackage, Tracks), i, &data)mxf_get_generic_package(set, (MXFGenericPackage*)materialPackage)mxf_get_generic_package(set, (MXFGenericPackage*)sourcePackage)mxf_get_uuid_item(set, &MXF_ITEM_K(SourcePackage, Descriptor), &sourcePackage->descriptor)v,l(b1"(w-a),(n5w-+a)!\,(W+M(:)0( *( ,(`+(|x)r(Pw-Fa),)"(rJ*@(2x*(((x(cT(F/ (xHy G    n '#KG \XyqiaYQIA91)! yqiaYQIA91)! yq   ( ( ( (+ (K (pO`5keFx3_mxf_get_generic_package_mxf_clear_generic_package_mxf_get_material_package_mxf_clear_material_package_mxf_get_source_package_mxf_clear_source_package_mxf_log_malloc_mxf_get_array_item_count_mxf_have_item_mxf_get_utf16string_item_memset_free_mxf_get_timestamp_item_mxf_get_array_item_element_mxf_get_uuid_item_mxf_get_utf16string_item_size_mxf_get_umid_item_mxf_get_uuid_g_SourcePackage_Descriptor_item_key_g_GenericPackage_Tracks_item_key_g_GenericPackage_PackageModifiedDate_item_key_g_GenericPackage_PackageCreationDate_item_key_g_GenericPackage_Name_item_key_g_GenericPackage_PackageUID_item_key #1/20 1209495575 504 504 100644 12252 ` mxf_track.o x`#`#__text__TEXT\(I__debug_frame__DWARF *__debug_info__DWARF5 *__debug_abbrev__DWARF__debug_aranges__DWARF D+__debug_macinfo__DWARF__debug_line__DWARFL+3__debug_loc__DWARF__debug_pubnames__DWARFn !__debug_pubtypes__DWARF}y!__debug_str__DWARF_G[$__debug_ranges__DWARF$__const__TEXT`$__cstring__TEXT %__jump_table__IMPORT/#-+(__pointers__IMPORT\#X(  -- P , U1WVS  ,@G ,G $" 1GNU C 4.0.1 (Apple Inc. build 5465)./metadata/mxf_track.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/libsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZUlong unsigned int__darwin_wchar_tf__darwin_rune_tkj 6 36wchar_t]jint32_tXint64_t] 6 VF __minR# __maxS# __mapT# __typesUF# _RuneEntryV [ __nrangesY# __rangesZ#L_RuneRange[^ ` __name^# __mask_# 6 3 _RuneCharClass`\ ] __magicc# __encodingd]# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# 6m 3>m>  3  3_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7  KU octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULK6mxfKeyMU a octet0Q# octet1R# octet2S# octet3T# octet4U# octet5V# octet6W# octet7X# octet8Y# octet9Z# octet10[# octet11\# octet12]# octet13^# octet14_# octet15`#mxfUUIDapmxfLocalTaggmxfUTF16Charv  numerator# denominator#mxfRationalmxfPositionfree_func_type!_MXFListElement%k next&k# data'#4MXFListElement(4 0 elements,# lastElement-# len.'# freeFunc/# qMXFList0 #$ MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel (mxf_log_func +K Q c $   , nextTag *# entries +#MXFPrimerPack ,c  ( MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -  2< size 1#MXFBasicTypeInfo 2$  8 elementTypeId 6# fixedSize 7#MXFArrayTypeInfo 8T  > name <# =#MXFCompoundTypeMemberInfo > C members B #  3MXFCompoundTypeInfo C  I^  G# fixedArraySize H#MXFInterpretTypeInfo I.  V basic R< array S compound T interpret U^ W category M # N# name O# info Vz # MXFItemType W $F ro itemDefs n# setDefs o# types po # lastTypeId q#   3MXFDataModel r _MXFMetadataSet< ( key -b# instanceUID .# items /# headerMetadata 0l #0 fixedSpaceAllocation 1&#4_MXFHeaderMetadata 0l dataModel 6 # primerPack 7 # sets 8# MXFMetadataSet 2   r  = trackID <# <#= < # <# 4 <#MXFGenericTrack = 0 GtrackID F# F#= F # F# 4 F#editRate F# origin F #(MXFTrack Gmxf_get_generic_track">Uset! u!size'M mxf_clear_generic_track.@UC-mxf_get_track5Uset4 u!track4 mxf_clear_trackAUtrack@W"g_GenericTrack_TrackID_item_key U"g_GenericTrack_TrackNumber_item_key"g_GenericTrack_TrackName_item_key"g_GenericTrack_Sequence_item_key"g_Track_EditRate_item_key"g_Track_Origin_item_key #$__CFConstantStringClassReference%_DefaultRuneLocale%mxf_log .7 % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; (  : ; I8  : ;  : ; I : ; : ;I8  : ;I8 : ;I.? : ; ' I@ : ; I : ; I U4: ; I .? : ; ' @ !: ; I"4: ;I #!$4I? 4 < %4: ; I? < b metadatainclude/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_track.ci386/_types.hstdlib.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_metadata.hmxf_baseline_data_model.h5 Rk@@Os)BEJ`7 7V V >Vf7f^ff >f@VVVW V  MVMR RVj5mxf_get_generic_trackmxf_clear_generic_trackCmxf_get_trackmxf_clear_track5__uint32_t>__darwin_size_tj__darwin_wchar_t__darwin_rune_twchar_tint32_tint64_tL_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_t&uint64_tUmxfULbmxfKeymxfUUIDmxfLocalTagmxfUTF16CharmxfRational mxfPositionfree_func_type4_MXFListElementqMXFListElementMXFList$ MXFLogLevel7 mxf_log_func MXFPrimerPack MXFItemTypeCategory< MXFBasicTypeInfo MXFArrayTypeInfo MXFCompoundTypeMemberInfo MXFCompoundTypeInfo^ MXFInterpretTypeInfo MXFItemType MXFDataModel _MXFMetadataSetr MXFMetadataSet _MXFHeaderMetadata MXFGenericTrackMXFTracktrackNumbertypeIdgenericTracktrackName_isPresentsequencetrackName@>+4+40+4+4+4+4./metadata/mxf_track.cmxf_get_uint32_item(set, &MXF_ITEM_K(GenericTrack, TrackID), &genericTrack->trackID)'%s' failed, in %s:%d mxf_get_uint32_item(set, &MXF_ITEM_K(GenericTrack, TrackNumber), &genericTrack->trackNumber)mxf_get_utf16string_item_size(set, &MXF_ITEM_K(GenericTrack, TrackName), &size)(genericTrack->trackName = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (size))) != NULLmxf_get_utf16string_item(set, &MXF_ITEM_K(GenericTrack, TrackName), genericTrack->trackName)mxf_get_uuid_item(set, &MXF_ITEM_K(GenericTrack, Sequence), &genericTrack->sequence)mxf_get_generic_track(set, (MXFGenericTrack*)track)mxf_get_rational_item(set, &MXF_ITEM_K(Track, EditRate), &track->editRate)mxf_get_position_item(set, &MXF_ITEM_K(Track, Origin), &track->origin)" "| r:+!\# h" a0T!& !  ! \# 8  iR&"   |mcTF/  xH   R "  ^Z)%wog_WOG?7/'wo     : \    @@1ZbyQ_mxf_get_generic_track_mxf_clear_generic_track_mxf_get_track_mxf_clear_track_mxf_log_malloc_mxf_get_position_item_mxf_have_item_mxf_get_utf16string_item_free_mxf_get_uint32_item_mxf_get_uuid_item_mxf_get_rational_item_mxf_get_utf16string_item_size_g_Track_Origin_item_key_g_Track_EditRate_item_key_g_GenericTrack_Sequence_item_key_g_GenericTrack_TrackName_item_key_g_GenericTrack_TrackNumber_item_key_g_GenericTrack_TrackID_item_key #1/36 1209495575 504 504 100644 14708 ` mxf_structural_component.o x + +__text__TEXT`0V__debug_frame__DWARF`,\ 2__debug_info__DWARF 2__debug_abbrev__DWARF__debug_aranges__DWARFr n!3__debug_macinfo__DWARF!__debug_line__DWARFq!3@__debug_loc__DWARF $__debug_pubnames__DWARF!&__debug_pubtypes__DWARF"'__debug_str__DWARF%}*__debug_ranges__DWARFQ&@M+__const__TEXT&`+__cstring__TEXT&+__jump_table__IMPORT*</__pointers__IMPORT+0 56\ P 5 U8][uu }&FFF FFF|$E${*tt$|$E$*tx&|$E$K*uF]u}FD$|$E$ *thF]u}&D$ 'D$$D${'D$*$]1u}Í&D$ 'D$%@UE@@@ @@@U1Xuu }][t$E$=uIA%D$ U&D$3D$%D$R)$1ҋ]Ћu}DE%UЉT$$(t͍EUЉD$ET$$(tBE$m(FE1UUԅuYF {fDA%D$ &D$52GFD$E$3(E9sUԋEЉ|$T$ UD$$(uA%D$ Y'D$5A%D$ &D$5fDUuu}4$ Ft$'FF 1u}UH][uu}} D$HD$<$/'|$4$AuMf#D$ %D$GD$#D$w'$]1u}DfD##ED$4$&ug#ED$4$&tG$D$E4$D$&#E܉D$4$c&uW]u}GD$E4$D$7&{f#D$ &D$IDGDD$E܉4$D$&uf#D$ &D$Kf#D$ ~&D$JfDfDUVu4$4$D$HD$%^| 4L  P8 , ,0H 4  $00 GNU C 4.0.1 (Apple Inc. build 5465)./metadata/mxf_structural_component.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/lib`signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZdlong unsigned int__darwin_wchar_tf__darwin_rune_tky E BEint64_t]  E V7 __minR# __maxS# __mapT# __typesU7# _RuneEntryV [ __nrangesY# __rangesZ#=_RuneRange[O ` __name^# __mask_# E B _RuneCharClass`\ N __magicc# __encodingdN# __sgetrunef~#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# E^ BxMx^M  B  B_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 K;#<#=#>#?#@#A#B#C#D# <E# DF# LG# TH# \I#dJ#mxfULK'mxfKeyM aQ#R#S#T#U#V#W#X#Y#Z# <[# D\# L]# T^# \_#d`#mxfUUIDa+mxfLocalTagg ? z#{#|#}#~###### <# D# L# T# \#d# octet16# octet17# octet18# octet19# octet20# octet21# octet22# octet23# octet24# octet25# octet26# octet27# octet28# octet29# octet30# octet31#mxfUMID6mxfPositionmxfLengthfree_func_type!_MXFListElement% next& # data'# MXFListElement( 0. elements,. # lastElement-. # len.6# freeFunc/r #  MXFList0 #x MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(C mxf_log_func+   x   , nextTag *## entries +4 #MXFPrimerPack ,  (c MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -  2 size 1#MXFBasicTypeInfo 2~  8 elementTypeId 6# fixedSize 7#MXFArrayTypeInfo 8  >! name <#& =#MXFCompoundTypeMemberInfo > C] members B] # ! m BMXFCompoundTypeInfo CB  I & G# fixedArraySize H#MXFInterpretTypeInfo I  V basic R array S compound Tm interpret U W` category Mc #& N# name O# info V # MXFItemType W $F r itemDefs n4 # setDefs o4 # types p # lastTypeId q# ` BMXFDataModel rs _MXFMetadataSet< (r key -# instanceUID .# items /4 # headerMetadata 0#0 fixedSpaceAllocation 1#4_MXFHeaderMetadata 0 dataModel 6# primerPack 7# sets 84 #rMXFMetadataSet 2    \1- [# [a #l [#MXFStructuralComponent \$ e- d# da #l d#structuralComponents d#structuralComponents_size d# MXFSequence ePH pd- o# oa #l o#startPosition oN #sourcePackageID o? #$sourceTrackID o#DMXFSourceClip pmxf_get_structural_component!LUset u 1mxf_clear_structural_component+PU*Pmxf_get_sequence0*Uset/u/d !numElements5!i5 !data5 mxf_clear_sequence;0xU:mxf_get_source_clipD$U"setCQCdmxf_clear_source_clipQ0`U[PV#g_StructuralComponent_DataDefinition_item_key & #g_StructuralComponent_Duration_item_key &#g_Sequence_StructuralComponents_item_key &#g_SourceClip_StartPosition_item_key &#g_SourceClip_SourcePackageID_item_key !&#g_SourceClip_SourceTrackID_item_key (& $%__CFConstantStringClassReference&_DefaultRuneLocale&mxf_log. % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; (  : ;  : ; I : ; : ;I8 : ;I : ;I8 .? : ; ' I@ : ; I : ; I.? : ; ' @ : ; I U!4: ; I": ; I#4: ;I $!%4I? 4 < &4: ; I? < `me metadatainclude/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_structural_component.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_metadata.hmxf_baseline_data_model.h4$Nx%(*2PSV0?G]^ep)`y|07:BZ`a aV V -V-2 2LV V  *V dNd*d WlW W `v` `0NNsVsvWvxVV$V W W $Wzmxf_get_structural_componentmxf_clear_structural_componentmxf_get_sequencemxf_clear_sequencemxf_get_source_clip$mxf_clear_source_clip__uint32_tM__darwin_size_ty__darwin_wchar_t__darwin_rune_tint64_t=_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_tuint64_tmxfULmxfKeymxfUUID#mxfLocalTag? mxfUMIDN mxfPositiona mxfLengthr free_func_type _MXFListElement MXFListElement4 MXFListx MXFLogLevel mxf_log_func MXFPrimerPackc MXFItemTypeCategory MXFBasicTypeInfo MXFArrayTypeInfo! MXFCompoundTypeMemberInfom MXFCompoundTypeInfo MXFInterpretTypeInfo` MXFItemType MXFDataModel _MXFMetadataSetMXFMetadataSetr_MXFHeaderMetadata1MXFStructuralComponentMXFSequencedMXFSourceClipstructuralComponentdurationsequencetypeIddataDefinitionoctet10octet11octet12octet13octet14octet15duration_isPresentoctet0octet1octet2octet3octet4octet5octet6octet7octet8octet9sourceClip1* +4+4+4+4 +4+4./metadata/mxf_structural_component.cmxf_get_ul_item(set, &MXF_ITEM_K(StructuralComponent, DataDefinition), &structuralComponent->dataDefinition)'%s' failed, in %s:%d mxf_get_length_item(set, &MXF_ITEM_K(StructuralComponent, Duration), &structuralComponent->duration)mxf_get_structural_component(set, (MXFStructuralComponent*)sequence)mxf_get_array_item_count(set, &MXF_ITEM_K(Sequence, StructuralComponents), &numElements)(sequence->structuralComponents = (mxfUUID*)malloc(sizeof(mxfUUID) * (numElements))) != NULLmxf_get_array_item_element(set, &MXF_ITEM_K(Sequence, StructuralComponents), i, &data)mxf_get_structural_component(set, (MXFStructuralComponent*)sourceClip)mxf_get_position_item(set, &MXF_ITEM_K(SourceClip, StartPosition), &sourceClip->startPosition)mxf_get_umid_item(set, &MXF_ITEM_K(SourceClip, SourcePackageID), &sourceClip->sourcePackageID)mxf_get_uint32_item(set, &MXF_ITEM_K(SourceClip, SourceTrackID), &sourceClip->sourceTrackID)V> * &l*&)&qb&T:+&!&+'d)&RC(& )&P(&XF$&+'(&>'4&+''&z&pY & tT k 7    C?0,jbZRJB:2*" zrjbZRJB:2*" zr  h & & & & &, &Q0z0P?eW6I_mxf_get_structural_component_mxf_clear_structural_component_mxf_get_sequence_mxf_clear_sequence_mxf_get_source_clip_mxf_clear_source_clip_mxf_log_malloc_mxf_get_array_item_count_mxf_get_length_item_mxf_have_item_mxf_get_position_item_memset_free_mxf_get_uint32_item_mxf_get_array_item_element_mxf_get_umid_item_mxf_get_uuid_mxf_get_ul_item_g_SourceClip_SourceTrackID_item_key_g_SourceClip_SourcePackageID_item_key_g_SourceClip_StartPosition_item_key_g_Sequence_StructuralComponents_item_key_g_StructuralComponent_Duration_item_key_g_StructuralComponent_DataDefinition_item_key lib/libMXFReader.a0000644000077000007700000104627011005670077014205 0ustar stuartcstuartc! #1/20 1209495618 504 504 100644 1772 ` __.SYMDEF SORTEDP000*0PP.P<0Q0_0r0000000 0#0=0M0c0x0"0400000@PP+0aa(z(z=0N0a0t00PPiPPP0P0r0_add_essence_track_add_track_clean_rate_close_mxf_reader_format_is_supported_get_duration_get_essence_track_get_essence_track_with_tracknumber_get_frame_number_get_header_metadata_get_last_written_frame_number_get_min_duration_get_mxf_clip_get_mxf_track_get_num_essence_tracks_get_num_source_timecodes_get_num_tracks_get_playout_timecode_get_source_timecode_get_source_timecode_type_have_footer_metadata_init_mxf_reader_init_mxf_reader_2_initialise_default_playout_timecode_initialise_playout_timecode_initialise_source_timecodes_mxfr_is_seekable_open_mxf_reader_open_mxf_reader_2_position_at_frame_position_at_playout_timecode_position_at_source_timecode_read_next_frame_set_essence_container_timecode_skip_next_frame_accept_frame_convert_aes_to_pcm_element_contains_timecode_extract_timecode_is_d10_essence_process_cdci_descriptor_process_sound_descriptor_process_wav_descriptor_read_frame_send_frame_create_index_end_of_essence_free_index_get_cp_len_get_current_position_get_indexed_duration_get_next_kl_get_start_cp_key_increment_current_position_ix_get_last_written_frame_number_set_next_kl_set_position_opa_initialise_reader_opa_is_supported_op1a_initialise_reader_op1a_is_supported#1/20 1209495609 504 504 100644 67812 ` mxf_reader.oh __text__TEXTg4h__debug_frame__DWARFh49(__debug_info__DWARF:4x@h__debug_abbrev__DWARFo*u__debug_aranges__DWARFr 0xH__debug_macinfo__DWARFrPx__debug_line__DWARFrPxP __debug_loc__DWARFx__debug_pubnames__DWARFl__debug_pubtypes__DWARFi__debug_str__DWARFq__debug_ranges__DWARFh1__const__TEXT __cstring__TEXT__literal8__TEXT <__literal4__TEXTؾ\__jump_table__IMPORTd__pointers__IMPORTڿ^2hhd P#534UWV`EЉMBMЉEzq Eik<BBMʋMUAtMkElEUfEU(EUEЍuu4$D${EEU$tq}<$賾H9MMU|f9Ur_PH !@tu}9}u}C}LE)EUUUU؋MM܋E̋u؋}܉0x`^_fPH UM_9urUMOUWVS[ɉEzEHtUfx tNKD$ D$\D$fD$)$Č1[^_fDfDEU܃D$U$EEM $譼M $IEPH !@ЉEU9U+u}̉u}ċREUċUB iL$ D$EUĉ$T$}UUEBMq ik<D$T$ EUĉ$T$迼UEt$T$ EU$T$UUEBMI kEuEeklfƍ(EE׋Uu}B 4$|$iL$ D$MAE@ Ei4$|$D$T$ ^ƉkE<4$T$L$ D$MAE@ Ek<4$|$D$T$ ƋED$ 4$T$D$uMAMA D$ 4$|$D$ͺMAČ[^_9hEȉU KD$ XD$YKD$ D$tu+u}̉u}$f.UWVS[LU$]f@@@ ED$D$<$uNcD$ 3D$D$~D$A$4$y1҃L[^_DEUfB ED$SD$<$qu(cD$ D$EUԉBFD$CD$<$stIt$D$<$賸cD$ D$cD$ D$cD$ D$~D$AD$$L1[^_Ét$Eԃ$cD$ D$mUH][u}E$,It61 󫋃,D$F$mE0]u}ÍRD$ &D$mD$0D$$]1u}UVut"F$]u^2f.^f.UWV@}EEu؉D$ ED$t$<$qu 1@^_@EEԉD$t$<$1tًE$YtEԉ$蟶@^_ËE$uڋEԉ$y1fUWV}$觵B`t:$PB`B`B`t$#@`Bu 0$uB4$P$rhuqЋRlt$軵@lt$褵^_0$|uB`B`5CBd$<@UWVS[lEE$t脴ED$tuD$$EEE@@@@@@@ E@@E@@EU PdEЉD$ ED$t$E$E܉ED$t$E$轳D$ D$AD$D$s$U$EuZ1l[^_fDD$D$sD$ >$E܉EU$觳EtE$f.E܉$#Etnu$(̲F`}E x`1UT$E$6EEU!E܉$gu$(KF`E x`EUT$E$該uD$ D$RiD$ D$D$sD$1$l1[^_ÍD$D$sD$ W$bD$ ]D$OD$ D$KD$ ]D$Hf.UH][}}uuEt$<$DuND$ D$D$|$$4$蛰1ҋ]Ћu}E4$D$E D$u̍D$ ʡD$D$D$$f.UVS[0uE4$ u\&D$ "D$D$AD$$Et4$\01[^E$߯tAE D$ED$U$xtAU @h0[^fDfD&D$ BD$O&D$ fD$2fDUVS[0uE4$u\D$ D$D$1D$$Et4$L01[^E$ϮtAE D$ED$U$tAU @h0[^fDfDD$ 2D$OD$ D$2fDUEɃDUEW} VH…t1f F9…u^_fUEP@fUEP@fUEP1t@uUEP`JUEP`J UEE4UEP`$RɃfDUuu}FyjF`4$P t u}ËFxu}É4$;V|;Fv׉4$xFVf.4$X;V|~;FqwUWV }u xMQAx9~ 1 ^_fE$11  U$tzMA`t$|$ $PtEPy$M;Q| ;AzE$zMAQ[fD9KYM $E9*~sE$*)׉uE}U}|B~XEEfU$EUUE3U3E uf ^_9냃}wDfDU(Eu}EHx'$M׋QƋA9|\9sXU$xuuЉʋ}fMu}A`MHDfDыu‹}ɃЉf.UVuFyoF`U 4$T$Ptt5^FxbF ^v1y¸^fDfD4$h;Vx;Foʼn4$?;V|;Fv4$%FVk@UVS[ u4$$M $щ‰u7FD$ D$aD$$D$Y$1҃ [^f.Uuu][F tFP]Euf${trD$4$RD$D$4$uD$ D$D$ j$FP]Eu鍨D$DD$D$ p$FP]EuOD$D$D$ f$9UE D$EP$豧tɉfDUWVSlE [D$EP$xEEԋƒAw`UԋMr z$ $11 E@@@@MԋMMԋAMl[^_ÐoD$ D$D$D$M$l1[^_U1$cMEЉ $%'EEԉUMp EEȋEEЉMm]*P*@}M^ZX,**YGEX´ fEE^ZXMEm}mU؋M܉$ESoD$ ӚD$UԋMBB(AB)AB*AB+AhoD$ {D$DfDUVS[0uU MF$uM&D$ D$D$AD$$1҃0[^fDUE4$T$D$:uˍ&D$ ֙D$UWVSl[}ƒ}t}ƒ}f}ƒ}u~U$EUD$D$E$rD$ D$D$D$P$1҃l[^_fE}ԉ<$PD$ڣDfD<$膣<$%ƋE;uߋU F;rD$VD$ D$P$l1[^_Ã}rD$ FD$!D$U$[E}ԉ<$PD$<$Ƣta<$iƋE;uU9VuۋU F;grD$VD$ 7rD$D$ rD$D$ U M9E$m2]M*P*@^ZX,**YNF }XY*E^ȴ fEZXMEm|$mƋE$+tDrD$ 2D$rD$ D$qrD$ D$TD$D$E$u'rD$ D$f.D$E$~UU F;uߋF(;Bu׋E$|D$T$U$9 rD$ VD$&PrD$D$ +t$$UET$D$U$1҅sʛD$D$-t$ D$$1CfDUWVS[,Ep$ltED$lD$$茠EPu `DƋu>E 8,[^_ÍD$ }D$D$ӠD$:$,1[^_ÉxUWVS[,E0$x=tFD$xD$$ݟEu bƋu>E 8,[^_ÍED$ D$`D$#D$S$,1[^_É8뫐U1҉Et fBuɉDUEW} V…t1 F9…u^_fUEM t.1;Ht+f.Bt;HuME1ËM1҉EfDfDUE8 tÃxdu0u@DfDUWVS[Ex$4ED$E$՝UGfG E UT$$UEUfDUET$U D$B0$聝Eut$$)4$utE,ED$uD$E$辜8UeD$T$B0$.teE+>UEET$U D$B0$͜Lu_OfDE؉D$EUt$$,}t+D$iD$D$ $EUUT$t$u܉$EEЍUԉE|EE|D$ET$$IEEԉt$D$E@0$ tuE܉uD$ D$D$ D$D$D$$E$ƛ1Ĝ[^_ÍD$ D$뱍D$ D$뗍D$D$D$ $2D$ uD$JD$ D$-D$ ɖD$UWVS[#&?#-@#4A#;B#BC#ID# E# F# G# H# I#J#mxfULK)mxfKeyM a Q#R#S#T#&U#-V#4W#;X#BY#IZ# [# \# ]# ^# _#`#mxfUUIDa-mxfLocalTagg A  z#{#|#}#&~#-#4#;#B#I# # # # # ## octet16# octet17# octet18# octet19# octet20# octet21# octet22# octet23# octet24# octet25# octet26# octet27# octet28# octet29# octet30# octet31#mxfUMID8  numerator# denominator#mxfRationalP mxfPositionmxfLengthmxfBooleanfree_func_type!_MXFListElement% next& # data'# MXFListElement( 0 elements, # lastElement- # len.)# freeFunc/ #  MXFList05 7 nextElement4 # data5#6)#MXFListIterator7 #% MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel( mxf_log_func+L R d %  %o  4 I name <# =#MXFCompoundTypeMemberInfo ># C members B# I 5MXFCompoundTypeInfo Cj  I G# fixedArraySize H#MXFInterpretTypeInfo I V@basic Rarray S compound Tinterpret U W category M# N# name O# info V# MXFItemType W@$F r itemDefs n # setDefs o # types p# lastTypeId q#  5MXFDataModel r $ ) key ## tag $# isPersistent %# length &# value ' # set (# _MXFMetadataSet< ( key -# instanceUID .# items / # headerMetadata 0p#0 fixedSpaceAllocation 1#4MXFMetadataItem )_MXFHeaderMetadata 0p( 6# primerPack 7# sets 8 #"MXFMetadataSet 2 MXFHeaderMetadata 9"  A item =# numElements > # elementLength ? # currentElement @ #  MXFArrayItemIterator AvMXFReader-U_MXFReadert-%`o# clipaV# haveReadAFramec# playoutTimecodeIndexdZ#$2e #Pgu#`(i#d ownDataModelj#h bufferm #l bufferSizen #pMXFReaderListenerData/B_MXFReaderListenerData_MXFReaderListener2 accept_frame4# allocate_buffer71# deallocate_buffer:M# receive_frame?r# dataAx#[++   M+7r  S%MXFReaderListenerB[ 8RF # frameWidthG # frameHeightH # displayWidthI # displayHeightJ # displayXOffsetK # displayYOffsetL # horizSubsamplingM # vertSubsamplingN #$ componentDepthO #( aspectRatioP #, singleFieldQ#4MXFVideoTrackR Z- samplingRateV # bitsPerSampleW # blockAlignX# channelCountY #MXFAudioTrackZ_MXFTrackl] next^# essenceContainerLabel`# materialTrackIDb # materialTrackNumberc # isVideoe# videof# audiog-#XBMXFTrackhB pP trackslP#m #|n# minDurationo#MXFClipp yt# houru# minv# secw# framex#MXFTimecodeyeEssenceReaderData_EssenceReaderData_EssenceTrackx! next"#g$ # frameSize&# frameSizeSeq'#) #L playoutDuration*#T sampleRate, #\ containerDuration-#d imageStartOffset/ #l bodySID1 #pP2 #t  5EssenceTrack3 (C essenceTracks7# close9#p:#;# <3# get_next_frame_number=I#>I#?_#@# dataBe#$D--~I92_OEssenceReaderC IG #|H #TimecodeSegmentI ,\Z typeM#HN#P#NQ# segmentsT #wW # hourX#( minY#) secZ#* frame[#+TimecodeIndex\C kconvert_timecode_to_position$U##w#"2%(Qiter& ul' uX(u`Z convert_position_to_timecodePUOzwO Ou workFrameCountQ'!numFramesSkippedRiterS u\T(?U nV!foundTimecodeSegmentWread_timecode_componentUb><"( dropFrame [N# create_timecode_indexBU newIndex$free_timecode_index_in_listPU? %data"&format_is_supported. U o'(Գ upkeyuXllenuwlenuh'close_mxf_readerj0 \ UB!(iB!t)kP*nextTracklP)8m*nextEssenceTrackn+init_mxf_reader_2'` U!,&!u,(&u ,&B!u-key(u@-llen)ug-len*uP-newReader+u`.(, u\/_ o+open_mxf_reader_2 U"(s8,(u ,B!u-newMXFFileoud/!Q&open_mxf_readerU"suB!u (ut# &init_mxf_readerU;#!uB!u .(ut/ +get_mxf_clipp#Up#,uV+get_mxf_trackP7U#,P(Yn.PQ)H+get_duration@NU $,P+get_min_durationP^UE$,P+get_num_tracks`yU$,P.PR)H02U$,P0U$,P+mxfr_is_seekableU'%,P+get_frame_numberRU_%,QP0U%()E 0pU&,u1frameNumberV)EV*i*skipFrameCount0  UF&(00U&(/2listener/-u )E1+get_playout_timecodeW&U&,VV,VQ+get_num_source_timecodes^0MU#'(]+get_source_timecode_typewPzU',vu,vP*elementx&+get_source_timecodeUh(,u,P,u2type8u,H8u-elementuT)9)EL3clipp#) 3sourceFrameNumber +position_at_playout_timecodeyU((,R)w +position_at_source_timecodeU),u,u 2typeu,Hu4))0 -iter uT*originalFrameNumberz 50)w )& 3clipp#6 -iter uT+add_track6U4*,5u,54*u 6 7P)8Pe P+add_essence_trackO_ U*,Nuu,8N*u 6 P)Q +get_num_essence_tracksh` { U+,guP)8i .HjR+get_essence_trackv Uh+,uuP(Yu .8wQ)Hx +get_essence_track_with_tracknumber !U,,uP(g  ,8*u,Y8u*eTrack` -tIndexR'clean_rate !E!U5,1rate! +initialise_playout_timecodeP!$U{-,P2materialPackageSet>u ) )^> )d> *tcSet> -iter1u@-dataDefu-haveTimecodeTracku*sequenceComponentCount & -iter2u)L F . uP/#+initialise_default_playout_timecode$!&U-,V-clipp#ud)f 6(/%+initialise_source_timecodes0&2U0,u2sourcePackageSet>u .20u~)^>y )d> *tcSet> -iter1u~-dataDefu~-iter2u)L . uP.uL) .Hu~*componentCount  *structuralComponentSet>-sourcePackageIDA u~*sourceClipSet>?-iter3 u~)b!>*refSourcePackageSet">*fromStartPosition# !3toStartPosition$ -fromEditRate% u-toEditRate& u)' c.(u)N)6*(*continueAvidTimecodeSearch+*i, /( +set_essence_container_timecode2g4U1,u(w V1type,Hu,u1hour1min1sec21frameR.20uT-iter uX.ud)r3foundIt/$4g_Null_UMID2@ A -g_GenericTrack_Sequence_item_key52Ъ -g_Track_EditRate_item_key52-g_StructuralComponent_Duration_item_key52-g_Sequence_set_key52-g_Sequence_StructuralComponents_item_key52-g_TimecodeComponent_set_key52-g_TimecodeComponent_RoundedTimecodeBase_item_key52 -g_TimecodeComponent_StartTimecode_item_key520-g_TimecodeComponent_DropFrame_item_key52-g_SourceClip_set_key52-g_SourceClip_StartPosition_item_key52p-g_SourceClip_SourcePackageID_item_key!52` [478__CFConstantStringClassReferenceP49_DefaultRuneLocale9mxf_log.8 % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; ( : ; I<  : ;  : ; I< .: ; ' I@ : ; I4: ; I4: ; I 4: ; I : ; I 4: ; I!4: ; I"4: ; I# : ; $.: ; ' @ %: ; I&.? : ; ' I@ '.? : ;' @ (: ;I)4: ;I*4: ;I+.? : ;' I@ ,: ;I -4: ;I .4: ;I / : ;0.? : ;' I@ 1: ;I2: ;I 34: ;I4 U5 U64: ;I7!84I? 4 < 94: ; I? < g4 ../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_reader.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_partition.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_reader.hmxf_reader_int.hmxf_baseline_data_model.h7ORX_kps5`v  P DP JFYgxBpsu Iv  T0;iX/utG '1@rK  U'XmZ'a 58:PWZ^ilq!r     0 8 ; E M V \ c k t              d" $ , 2 ; M $` o v }          ? z % "    W 6    b2 L \ v $  q    _U JX JZ J_ p    L "Q[p M)08;=Pr_|ur#9@HKM`rour  "#1@CLPS\`ciprswF & @`u9U);`[p!#b# /2`{    -!m$!&0s>!Pdr#y-0EL(ORUY`nn sP%Vktv " %0eHe4h`j4[wfC *@Gj=\Pp aaQ0<FU cHFYiOsTi>'9|'?PXZ_bgln&n&s$       nQ &T nV &[ s` $a c e j p r s w                      !!!u!! !#!&!.!0!6!= 0'%s' failed, in %s:%d !index->isDropFrame || index->roundedTimecodeBase == 30foundTimecodeSegment(newSegment = (TimecodeSegment*)malloc(sizeof(TimecodeSegment))) != NULLmxf_get_uint16_item(timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, RoundedTimecodeBase), &roundedTimecodeBase)mxf_get_boolean_item(timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, DropFrame), &dropFrame)mxf_get_length_item(timecodeComponentSet, &MXF_ITEM_K(StructuralComponent, Duration), &newSegment->duration)mxf_get_position_item(timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, StartTimecode), &newSegment->startTimecode)mxf_append_list_element(&timecodeIndex->segments, newSegment)(newIndex = (TimecodeIndex*)malloc(sizeof(TimecodeIndex))) != NULL(newReader = (MXFReader*)malloc(sizeof(MXFReader))) != NULLCould not find header partition pack key, in %s:%d mxf_read_partition(newReader->mxfFile, &key, &headerPartition)(newReader->essenceReader = (EssenceReader*)malloc(sizeof(EssenceReader))) != NULLopa_initialise_reader(newReader, &headerPartition)op1a_initialise_reader(newReader, &headerPartition)MXF format not supported, in %s:%d Failed to open '%s', in %s:%d init_mxf_reader_2(&newMXFFile, dataModel, reader)mxf_load_data_model(&dataModel)mxf_finalise_data_model(dataModel)open_mxf_reader_2(filename, dataModel, reader)init_mxf_reader_2(mxfFile, dataModel, reader)convert_position_to_timecode(&reader->playoutTimecodeIndex, get_frame_number(reader), timecode)Failed to read first frame to update the number of source timecode, in %s:%d Failed to position reader back to frame 0, in %s:%d Result of get_num_source_timecodes could be incorrect because MXF file is not seekable and first frame has not been read, in %s:%d (element = mxf_get_list_element(&reader->sourceTimecodeIndexes, (long)index)) != NULLconvert_position_to_timecode(timecodeIndex, sourceFrameNumber, timecode)timecodeIndex->type == SYSTEM_ITEM_TC_ARRAY_TIMECODE || timecodeIndex->type == SYSTEM_ITEM_SDTI_CREATION_TIMECODE || timecodeIndex->type == SYSTEM_ITEM_SDTI_USER_TIMECODEconvert_timecode_to_position(&reader->playoutTimecodeIndex, timecode, &position)position_at_frame(reader, position)type == FILE_SOURCE_PACKAGE_TIMECODE || type == AVID_FILE_SOURCE_PACKAGE_TIMECODE || type == SYSTEM_ITEM_TC_ARRAY_TIMECODE || type == SYSTEM_ITEM_SDTI_CREATION_TIMECODE || type == SYSTEM_ITEM_SDTI_USER_TIMECODEMXF file does not have specified source timecode, in %s:%d Timecode drop frame flag mismatch for specified source timecode, in %s:%d convert_timecode_to_position(timecodeIndex, timecode, &position)position_at_frame(reader, playoutFrameNumber)position_at_frame(reader, 0)read_next_frame(reader, NULL) > 0position_at_frame(reader, get_frame_number(reader))Could not find frame with specified source timecode, in %s:%d position_at_frame(reader, originalFrameNumber)(newTrack = (MXFTrack*)malloc(sizeof(MXFTrack))) != NULL(newTrack = (EssenceTrack*)malloc(sizeof(EssenceTrack))) != NULLmxf_uu_get_package_tracks(materialPackageSet, &iter1)mxf_uu_get_track_datadef(trackSet, &dataDef)Multiple playout timecode tracks present in Material Package - use first encountered, in %s:%d mxf_get_strongref_item(trackSet, &MXF_ITEM_K(GenericTrack, Sequence), &sequenceSet)read_timecode_component(sequenceSet, timecodeIndex)mxf_get_array_item_count(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), &sequenceComponentCount)Material Package playout timecode has multiple components, in %s:%d mxf_get_strongref(sequenceSet->headerMetadata, arrayElementValue, &tcSet)read_timecode_component(tcSet, timecodeIndex)mxf_uu_get_package_tracks(sourcePackageSet, &iter1)create_timecode_index(&timecodeIndex)mxf_append_list_element(sourceTimecodeIndexes, timecodeIndex)read_timecode_component(sequenceSet, timecodeIndexRef)read_timecode_component(tcSet, timecodeIndexRef)mxf_get_array_item_count(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), &componentCount)mxf_get_array_item_element(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), i, &arrayElementValue)mxf_get_rational_item(trackSet, &MXF_ITEM_K(Track, EditRate), &fromEditRate)mxf_get_position_item(sourceClipSet, &MXF_ITEM_K(SourceClip, StartPosition), &fromStartPosition)mxf_get_umid_item(sourceClipSet, &MXF_ITEM_K(SourceClip, SourcePackageID), &sourcePackageID)mxf_uu_get_package_tracks(refSourcePackageSet, &iter3)mxf_get_array_item_element(sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), 0, &arrayElementValue)mxf_get_strongref(sequenceSet->headerMetadata, arrayElementValue, &structuralComponentSet)mxf_get_rational_item(trackSet, &MXF_ITEM_K(Track, EditRate), &toEditRate)mxf_get_position_item(timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, StartTimecode), &startTimecode)read_timecode_component(timecodeComponentSet, timecodeIndexRef)convert_position_to_timecode(timecodeIndexRef, toStartPosition, &timecode)????GGZr_4=4޿2342)42423޿23232323o3 3332D&2D&w2D&m2D&Z2tD&P2D&=2D&32D& 2ЫD&2D&2D&1D&1D&1D&1,D&1D&1@D&1D&1`D&1D&r1D&h1D&U1D&K1D&81lD&.1D&1D&1D&0tD&0D&0зD&0D&0зD&0D&0D&0D&l00/оD&..... D&..0D&n.G.8.D&*..-D&-D&-@D&-D&-D&-z-D&b-E-"- -,,,,,@D&v,`,`D&R,F,pD&1,,D&+++}+D&_+J+D&0+D&&+D&+D& +D&*$D&*D&*зD&*D&*@D&*D&*p*D&_*M*D&<**ЪD&*))))D&)D&|)I)D&?)D&,)D&")D&) D&)D&(((޿D&(D&(D&(D&(\D&{(D&q(_(>(('D&'''j'M'A','D&' 'ЪD&&&&&i&]&PD&&޿$%$%$%$%%޿$%$%$%$y%9%%%Ⱦ$%$ڿ$$$$[!$[!$X[!$[!}$з[!s$[!W$޿[!M$p[!C$[!3$@[!)$[!$ [!$[!##޿[!#[!#[!#[!#X[!#[!##o#-##޿[!"ĸ[!"[!""[!"a"S">"[!-""Ъ[!"!!!!p!ڿ[!< ޿2 ( Ķ ޿  x n ;X~޿kaS@t0uaܾoe@4) Գ޿ta.޿$kaR޿\ fd\I ؾX޿N<2g3޿D)DD޿DDD޿DPDDzf޿}Ti=wBdD*pgD,޿"@tW4޿޿  ȯ  U8޿ . $  Ȯk k k k Ȯk k u ޿k k k a k @ ޿k 6 k , k " k Pk k   j = '    ޿k Tk k  ޿k k n k d k V 3   T (       I &   e ޿ ԭڿo@޿6," 0tHj`T+޿Ы dlZG =n?j2 `M4޿4h<tT(xX(|L, l<`4HL4 4 3 3 3 U3 3 2 2 2 ^2 12 1 1000(.$.---v-_,[,,,++!++**Z*V*))((((''J'F'''&&X&T&+&'&%%q%m%F%B%% %$$$$b$^$,$($####V#R#6#"""""z"$" "!h!d!  ` \   <8WSyqiaYQIA91)! }ume]UME=5-% }ume]UME=5-% xph`XPH@80( xph]UME;3+# yqiaYQIA7/% }ume[QIA7/'yqiaYQIA91)! wog_WOG?7/'yqg_UMC;3+# }ukc[SKC;3(  xpf^VNF>6.&xph`XPH@80(                 | t l d \ T L D < 4 , $                    ~ v n f ^ V N F > 6 . &                     x p h ` U K C ; 3 + #                     y q i a Y Q I A 9 1 ) !                     w o e ] U M C ; 3 + #     }ukc[SKC;3)!woe]UME=5-% xph`XPH@80( ~vnf^VNF>6.&|tlbZRJB:2*"|tld\TLD<4,$ xph`XPH@80( D?ON>X[PC8e^I_HF]=@SL\g5Rc<`JfQWKVU:AdMB7GabZT;96E7Y# U 0 @ ` p    I f Ъ   . E Pg !0 @0 C 0 Pp~` v0``P_(` $sP!0&N; O2 4~`[ @o+hHH3 p\M!0}_format_is_supported_close_mxf_reader_init_mxf_reader_2_open_mxf_reader_2_open_mxf_reader_init_mxf_reader_get_mxf_clip_get_mxf_track_get_duration_get_min_duration_get_num_tracks_get_header_metadata_have_footer_metadata_mxfr_is_seekable_get_frame_number_skip_next_frame_position_at_frame_get_last_written_frame_number_read_next_frame_get_playout_timecode_get_num_source_timecodes_get_source_timecode_type_get_source_timecode_position_at_playout_timecode_position_at_source_timecode_add_track_add_essence_track_get_num_essence_tracks_get_essence_track_get_essence_track_with_tracknumber_clean_rate_initialise_playout_timecode_initialise_default_playout_timecode_initialise_source_timecodes_set_essence_container_timecode_free_mxf_log_mxf_get_array_item_element_mxf_file_is_seekable_mxf_get_uint16_item_mxf_get_strongref_item_mxf_file_close_mxf_load_data_model_mxf_next_list_iter_element_mxf_get_umid_item_mxf_get_array_item_count_malloc_op1a_is_supported_mxf_read_partition_mxf_get_list_element_mxf_set_is_subclass_of_mxf_get_length_item_mxf_get_first_list_element_mxf_read_header_pp_kl_with_runin_mxf_equals_umid_mxf_finalise_data_model_mxf_initialise_list_iter_mxf_get_rational_item_mxf_read_header_pp_kl_opa_is_supported___divdi3_mxf_initialise_list_mxf_uu_next_track_mxf_disk_file_open_read_mxf_uu_get_package_tracks_mxf_get_list_length_opa_initialise_reader_mxf_initialise_array_item_iterator_mxf_is_timecode_mxf_get_position_item_mxf_is_subclass_of_mxf_is_sound_mxf_append_list_element_mxf_free_data_model_op1a_initialise_reader_mxf_get_strongref_mxf_free_partition_mxf_get_iter_element_mxf_uu_get_referenced_package_mxf_uu_get_track_datadef_mxf_next_array_item_element_mxf_is_picture_mxf_clear_list_memset___moddi3_mxf_get_boolean_item_g_TimecodeComponent_RoundedTimecodeBase_item_key_g_TimecodeComponent_StartTimecode_item_key_g_Null_UMID_g_SourceClip_SourcePackageID_item_key_g_SourceClip_StartPosition_item_key_g_Track_EditRate_item_key_g_SourceClip_set_key_g_Sequence_set_key_g_Sequence_StructuralComponents_item_key_g_TimecodeComponent_set_key_g_GenericTrack_Sequence_item_key_g_StructuralComponent_Duration_item_key_g_TimecodeComponent_DropFrame_item_key_convert_timecode_to_position_convert_position_to_timecode_read_timecode_component_create_timecode_index_free_timecode_index_in_list #1/28 1209495610 504 504 100644 57436 ` mxf_essence_helper.o$ @__text__TEXT9+@__debug_frame__DWARF<+|0 __debug_info__DWARFD-.2TU__debug_abbrev__DWARF[/a__debug_aranges__DWARF^ c__debug_macinfo__DWARF^c__debug_line__DWARF^c2__debug_loc__DWARFr w__debug_pubnames__DWARFn__debug_pubtypes__DWARF`__debug_str__DWARFE __debug_ranges__DWARFP__const__TEXTP__cstring__TEXT@__literal8__TEXTX__jump_table__IMPORT(xh__pointers__IMPORT`x P== GUV020VupVu pVuP^ЃBf.U][uu4$D$膚t]ЋufDrD$4$[uՍbD$4$EuRD$4$/uBD$4$u2D$4$y"D$4$_D$4$ϙED$4$赙+D$4$蛙D$4$聙҆D$4$g†D$4$MD$4$3D$4$D$4$uD$4$[rD$4$˘1҅??UWVS[} <$UD$胘t!ED$E|$$Ԙau5UD$\t$$記uND$ QD$hD$:D$$1ļ[^_fDfD4$%Mt$ $UBdBhE MLD$eD$ $tgE HD$UD$E$軗:U BHD$ )D$:D$vDfDD$ 5D$:D$sfD$ ͆D$fEt$dD$E$D$ D$l|ED$<$荖t}M A(A,A0A4A8A<A@ADE@@ /D$ D$:D$u5D$<$i%D$<$tVU B(B,@B0B4@B8B<B@BDMA2A D$<$tuD$<$^tVE @(@,@0@4@8@<@@@DUBB D$<$uD$<$ܔtVM A(A,@A0A4@A8A<A@ADE@2@ ~ՅD$<$puŅD$<$ZtVU B(B,B0B4B8B<B@BDMAA D$<$uD$<$ؓtVE @(@,@@0@4@@8@<@@@DUBeB zD$<$luD$<$VtEM A(A,`A0A4@A8A< A@AD uD$<$ueD$<$uUD$<$ϒtEE @(@,@0@4@8@<@@@DED$<$tu5D$<$^u%D$<$HtEU B(B,`B0B4@B8B< B@BDD$<$uD$<$בuD$<$tEM A(A,A0A4A8A<A@ADtD$<$fuՄD$<$PuńD$<$:tEE @(@,`@0@4@@8@< @@@DD$<$ߐuD$<$ɐuD$<$賐tEU B(B,B0B4B8B<B@BDfD$<$XuuD$<$BueD$<$,tVM A(A,8A0A48A8A<A@ADE@@ @ UD$<$t0U zHtnD$$D$ MD$:sED$<$zuuD$<$dEM yH.D$s뚋ME܉D$5D$ $oeED$%D$E$KUt$$E܉EԋEt$$PEE؋Mt$ $ԎEUt$$谎IEE @D$ՃD$E$薎D$QD$ D$:E܉D$5D$E$K UED$%D$$' Mt$ $E܉EԋUt$$ӍEE؋Et$$谍EMt$ $茍EE U@D$ՃD$$rD$eD$<$^MEȉD$D$ $"UȍB# f U ^MEЉD$t$ $]D$KD$ D$:ẺD$Et$$7D$CD$ -D$:E @(@,P@0@4@@8@<@@@DUBB IM A(A,PA0A4@A8A<A@ADE@@ M A(`A,(A0`A4 A8A<A@ADATE@@ U B(B,PB0B4@B8B<B@BDMAA @E @( @,(@0 @4 @8@<@@@D@TUBB D$ D$T$D$D$ D$:D$9D$D$ $1iUE؉D$t$$蝉D$;D$ D$:MEԉD$t$ $X0D$3D$ MD$:D$,D$ D$:D$'D$ qD$:|E UDD$ŃD$$輈uTD$RD$ D$:2E MDD$ŃD$ $ru[D$봋MED$D$ $/}t_D$TD$ |D$:ED$D$E$އ&}6D$멋EU B(E܉B,E؉B0EԉB4EЉB8ẺBeD$w$1[^_ED$9D$l$9t9tadD$ QuD$6댋d`T$D$l$/tdD$ yvD$YE`dǃE pt}ut$ut$uMU܍E4$9ED$$ED$ ED$ED$ED$D$ D$\XT$D$U$esudD$ uD$@zfE}ut$ut$uMU܍E4$ED$$ED$ ED$ED$ED$D$ D$\XT$D$U$rxdD$ vD$KdD$ sD$dD$ tD$ ~UD$TT$l$qt:dD$ 1tD$9dD$ 1uD$"EԃD$E؃D$T$~q}tdD$ ]tD$ẺPEDž|D$PD$l$'qED$ED$E$PMUED$$ED$ ED$ED$E܉D$|D$ D$\XT$D$U$ptP||;E;t$|$l$pdD$ uD$dD$ tD$dD$ qtD$| $v ,  ( (0 4=  (0 $ (0 40"    ,$Z  (p$  .GNU C 4.0.1 (Apple Inc. build 5465)mxf_essence_helper.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/reader9+signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZ_long unsigned int__darwin_wchar_tf__darwin_rune_tkt @ =@ @int32_tXint64_t] VA __minR# __maxS# __mapT# __typesUA# _RuneEntryV [ __nrangesY# __rangesZ#G_RuneRange[Y ` __name^# __mask_# @ = _RuneCharClass`\ X __magicc# __encodingdX# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# @h =HhH  =  =_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 KP octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULK1mxfKeyMP a octet0Q# octet1R# octet2S# octet3T# octet4U# octet5V# octet6W# octet7X# octet8Y# octet9Z# octet10[# octet11\# octet12]# octet13^# octet14_# octet15`#mxfUUIDakmxfLocalTagg  numerator# denominator#mxfRationalmxfPositionfree_func_type!_MXFListElement%R next&R# data'#MXFListElement( 0 elements,# lastElement-# len.1# freeFunc/# XMXFList0n# MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+2 8 J   %U  4 name <# =#MXFCompoundTypeMemberInfo >v C members B # =MXFCompoundTypeInfo C  I3  G# fixedArraySize H#MXFInterpretTypeInfo I  V basic R array S^ compound T interpret U3 W category M # N# name O# info VO # MXFItemType W $F rD itemDefs n# setDefs o# types pD# lastTypeId q# T =MXFDataModel r _MXFMetadataSet< ( key -]# instanceUID .# items /# headerMetadata 0;#0 fixedSpaceAllocation 1!#4_MXFHeaderMetadata 0; 6W# primerPack 7]# sets 8#MXFMetadataSet 2hTe MXFHeaderMetadata 9c ]AMXFReader -_MXFReadert -`h# clipav# haveReadAFramec# playoutTimecodeIndexdS#$ sourceTimecodeIndexese#P essenceReadergn#`iW#d ownDataModelj#hxm #ln#pMXFReaderListenerData /_MXFReaderListenerData_MXFReaderListener 2I 4d# allocate_buffer 7# deallocate_buffer :# receive_frame ?# data A#^^I^ j^^ MXFReaderListener B 8 R F# frameWidth G# frameHeight H#  I#C J# K#' L# horizSubsampling M# vertSubsampling N#$ componentDepth O#( aspectRatio P#, singleField Q#4MXFVideoTrack R  ZH samplingRate V# W#Q X#  Y#MXFAudioTrack Z_MXFTrackl ]  next ^ # essenceContainerLabel `P# materialTrackID b# materialTrackNumber c# isVideo e# video f# audio gH#X]MXFTrack h]  pp tracks lp# m# duration n# minDuration o#MXFClip pEssenceReaderData_EssenceReaderData_EssenceTrackx! next"# trackNumber$#n&# frameSizeSeq'#)#L playoutDuration*#T sampleRate,#\ containerDuration-#d imageStartOffset/#l bodySID1#p indexSID2#t  =EssenceTrack3 (C essenceTracks7# close9# position_at_frame:# skip_next_frame;5# read_next_framel# get_header_metadata?# have_footer_metadata@5# dataB#$ 5%PP;l\|rEssenceReaderC ,\S typeM# countN#\P# roundedTimecodeBaseQ# segmentsT#W# hourX#( minY#) secZ#* frame[#+TimecodeIndex\) convert_12m_to_timecode0vUt12m. \.hour/ Qmin/ Vsec/ Vframe/ Vis_d10_essence;qU-label:-&3 Pprocess_cdci_descriptorV,UGUuhUpu 6Uu frameLayoutW\ fieldWidthX fieldHeightYZ!Z!C[d! \!']4 avidResolutionID^ avidFrameSize_"process_sound_descriptor0U#T$hpu $6u"process_wav_descriptor5-U#4#h4p$64u"convert_aes_to_pcmF0Ui$Du$Du $xE u%aesDataLenE!$&pcmDataLenEiu'audioSampleCountG\(channelValidFlagsHuW)QIuX*aes3ChannelCountJ'aesDataPtrR 'pcmDataPtrS *sampleNumT*channelU*channelNumberV+__func__! @ = o,$U#P$R"read_frame0/"U$u$Pu $u#n!$xu$iu )huP)6uT(newBuffer ud'newBufferSize!+-fail) "send_frame0"$UC#s$Pu $u$x u%dataLen!.hp.6!(newDataLen!u`"element_contains_timecode$j$U%key`"extract_timecodep$9+U $u%key%len!#) )hu~'localTagc 'localItemLen (arrayHeader uD'arrayLen 'arrayItemLen (t12m uL'lenRemaining!E 'iI .\x 'hour 'min 'secD 'frame (systemPackData' u ' = 7 =8/g_Null_UL3/g_IECDV_25_525_60_FrameWrapped_esscont_label3/g_IECDV_25_525_60_ClipWrapped_esscont_label3Ј/g_IECDV_25_625_50_FrameWrapped_esscont_label3/g_IECDV_25_625_50_ClipWrapped_esscont_label3/g_DVBased_25_525_60_FrameWrapped_esscont_label3/g_DVBased_25_525_60_ClipWrapped_esscont_label3/g_DVBased_25_625_50_FrameWrapped_esscont_label3`/g_DVBased_25_625_50_ClipWrapped_esscont_label3p/g_DVBased_50_525_60_FrameWrapped_esscont_label3@/g_DVBased_50_525_60_ClipWrapped_esscont_label3P/g_DVBased_50_625_50_FrameWrapped_esscont_label3 /g_DVBased_50_625_50_ClipWrapped_esscont_label30(g_SD_Unc_625_50i_422_135_FrameWrapped_esscont_label3(g_SD_Unc_625_50i_422_135_ClipWrapped_esscont_label 3І(g_HD_Unc_1080_50i_422_ClipWrapped_esscont_label#3(g_D10_50_625_50_defined_template_esscont_label,3(g_D10_50_625_50_extended_template_esscont_label/3(g_D10_50_625_50_picture_only_esscont_label23(g_D10_50_525_60_defined_template_esscont_label53(g_D10_50_525_60_extended_template_esscont_label83Ї(g_D10_50_525_60_picture_only_esscont_label;3(g_D10_40_625_50_defined_template_esscont_label>3(g_D10_40_625_50_extended_template_esscont_labelA3(g_D10_40_625_50_picture_only_esscont_labelD3(g_D10_40_525_60_defined_template_esscont_labelG3(g_D10_40_525_60_extended_template_esscont_labelJ3p(g_D10_40_525_60_picture_only_esscont_labelM3`(g_D10_30_625_50_defined_template_esscont_labelP3P(g_D10_30_625_50_extended_template_esscont_labelS3@(g_D10_30_625_50_picture_only_esscont_labelV30(g_D10_30_525_60_defined_template_esscont_labelY3 (g_D10_30_525_60_extended_template_esscont_label\3(g_D10_30_525_60_picture_only_esscont_label_3(g_DNxHD1080i120ClipWrapped_esscont_label3(g_SDTI_CP_System_Pack_esselement_keyP(g_FileDescriptor_SampleRate_item_key3(g_FileDescriptor_ContainerDuration_item_key3(g_FileDescriptor_EssenceContainer_item_key3Ѕ(g_GenericPictureEssenceDescriptor_FrameLayout_item_key3@(g_GenericPictureEssenceDescriptor_StoredWidth_item_key3(g_GenericPictureEssenceDescriptor_StoredHeight_item_key3(g_GenericPictureEssenceDescriptor_DisplayHeight_item_key3(g_GenericPictureEssenceDescriptor_DisplayWidth_item_key3(g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key3p(g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key3(g_GenericPictureEssenceDescriptor_AspectRatio_item_key3(g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key+3(g_CDCIEssenceDescriptor_ComponentDepth_item_keyK3(g_CDCIEssenceDescriptor_HorizontalSubsampling_item_keyR3`(g_CDCIEssenceDescriptor_VerticalSubsampling_item_keyY3P(g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key3(g_GenericSoundEssenceDescriptor_ChannelCount_item_key3(g_GenericSoundEssenceDescriptor_QuantizationBits_item_key3(g_WaveAudioDescriptor_BlockAlign_item_key#3p/g_GenericPictureEssenceDescriptor_ResolutionID_item_key830/g_GenericPictureEssenceDescriptor_FrameSampleSize_item_key?3 /g_SysItemElementKey1(`/g_AvidMJPEGClipWrapped_esscont_label*3 T.01__CFConstantStringClassReferenceI.2_DefaultRuneLocale2mxf_log. % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; ( : ; I<  : ; I8  : ;  : ; I< .: ; ' @ : ; I: ; I: ; I .? : ; ' I@ : ; I 4: ; I!4: ; I".? : ;' I@ #: ;I$: ;I %: ;I&: ;I '4: ;I(4: ;I )4: ;I *4: ;I+4I4  ,.? : ;' I@ - : ;.4: ;I/4: ; I 0!14I? 4 < 24: ; I? < 9+ ../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_essence_helper.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_reader.hmxf_reader_int.hmxf_labels_and_keys.hmxf_baseline_data_model.hmxf_avid_extensions_data_model.hC(B\`at+i.")@|CINev0sP r!;!QTY `gnu|u!)u?!U_fmt{u!  -uC!Ycjqxu!   uL!blszu!     " . uZ !p s x         u !      $ + < uh !~           u !    $ + 2 9 @ [ q  c  d   0 M S p v      c V0 T q w       -0T&cEkcA 6.@GNU\cjqx `$+F.gb~c+cJRcqyc\c3Ac` "g]cC n, ' m ;JHUnu| ^^"0w?BE^|4`q.rr =Zz :WZ \p  0"EHKNaehkt#DP`mpru)n)_.;PSm(#u  09<?EGNTWt) ,@ C E P X < X < s !i!((!P!sZ!]!_!!! !!!!!T!-"u0"6N"Q"T"W"m""""""""t#$#p #$ #s3## ##$ "$%$@$P$p$$$$$)$l$($$$$ %@%]%g%m%s%y%)%%a%%6%I%%&T&'&*3&j:&*F&jL&0Z&&V&`&i&&i&Y,'7s'^''''''@(J(T(v()):))')o)))))))(*+*.*5*8*S****+9+cPRVqV4gog3`gggg;gU,g4`p v `v P ` ` P ``o``n;`U,`4\M S \S V PV \q w \w P \\o\\C\n;\U,\4Xv X XXoXXn;XU,X4TS Tw TToTTCTn;TU,T4P P PoPP;PU,P4L L LELoLLnL;LU,L4HTHgHH;HUHH4DD;DuDD"D0^^WW""bWbdd W   -W" "_V_d dV  -V099HL V+pVmV VpEVV WEWW  P#P#$0BBtVt) VW) H WH J J VW W  (!VW(!J!J!Z!VWZ!_!W_!!!!VW!""/"VW) G VW(!J!VW_!!VW!"VW0"m"m""V"###V#$0"6"6"m"m"$PTc"e"Pg""W"#W#$W""P""V" #V##V#$V$;$;$H$VH$J$J$j$Vp$$ $$V$% %L&VL&& &'V'9+ p$|$|$$$9+ ~~p$$$$$9+ ~~%%b&&b(9+b%&%P&%%`%%PR%%P%%`&&`(9+`%%X&&X)9+X%%T&&T)9+T$%VW%% %%VW%% ~~%%VWF&& ~~&&VW&& && ~~&&VWs'( ~~((VW() ))VW%%~&&~)9+~%%\L&&\&&\'(\)9+\%%gL&&g&&g'(g)9+g%%fL&&f&&f'(f)9+f%%dL&&d&&d'(d)9+d%%eL&&e&&e'(e)9+e.is_d10_essence8process_cdci_descriptorGprocess_sound_descriptorprocess_wav_descriptorconvert_aes_to_pcmaccept_frameread_framesend_frameCelement_contains_timecodeextract_timecode.__uint32_tH__darwin_size_tt__darwin_wchar_t__darwin_rune_tint32_tint64_tG_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_t!uint64_tPmxfUL]mxfKeymxfUUIDmxfLocalTagmxfRationalmxfPositionfree_func_type_MXFListElementXMXFListElementMXFList MXFLogLevel mxf_log_funcJ MXFFileSysData) MXFFilee MXFPrimerPack MXFItemTypeCategory MXFBasicTypeInfo^ MXFArrayTypeInfo MXFCompoundTypeMemberInfo MXFCompoundTypeInfo3 MXFInterpretTypeInfo MXFItemTypeTMXFDataModelh_MXFMetadataSetAMXFMetadataSet_MXFHeaderMetadatacMXFHeaderMetadataMXFReaderMXFReaderListenerData_MXFReaderListenerMXFReaderListenerMXFVideoTrackHMXFAudioTrack]_MXFTrackMXFTrackvMXFClipEssenceReaderData_EssenceTrackEssenceTrackEssenceReaderSTimecodeIndex_MXFReaderframeRatedisplayXOffsetbitsPerSampledisplayYOffsetessenceTrackdisplayHeightblockAlignisDropFrametrackframeSizebuffertypeIddisplayWidthreaderbufferSizedataModelpositionaccept_framemxfFileMXFFileSysDatalistenertrackIndexdescriptorSetchannelCount+4 +4S +4+4+4+4+4+4+4+4+4 *+4$`u*PQӠ$`u*MQ+4+4+4+4 +4+4 +4 +4+4+4 +4 +4+4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 +4 Q+4 Q+4 P+4 P+4 A+4 A+4 @+4 @+4 +4 +4 +4 +4 +4AAAAmxf_essence_helper.cmxf_get_ul_item(descriptorSet, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &track->essenceContainerLabel)'%s' failed, in %s:%d mxf_get_rational_item(descriptorSet, &MXF_ITEM_K(FileDescriptor, SampleRate), &essenceTrack->sampleRate)mxf_get_length_item(descriptorSet, &MXF_ITEM_K(FileDescriptor, ContainerDuration), &essenceTrack->containerDuration)mxf_get_rational_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), &track->video.aspectRatio)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), &track->video.componentDepth)track->video.componentDepth != 0track->video.componentDepth == 8mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), &fieldHeight)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), &fieldWidth)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayHeight), &displayHeight)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayWidth), &displayWidth)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayYOffset), &displayYOffset)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, DisplayXOffset), &displayXOffset)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), &track->video.horizSubsampling)mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), &track->video.vertSubsampling)mxf_get_uint8_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), &frameLayout)frameLayout == 3mxf_get_int32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ResolutionID), &avidResolutionID)mxf_get_int32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameSampleSize), &avidFrameSize)avidFrameSize > 0mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, ImageStartOffset), &essenceTrack->imageStartOffset)Unsupported Avid MJPEG resolution %d, in %s:%d Unsupported essence type, in %s:%d mxf_get_rational_item(descriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), &track->audio.samplingRate)track->audio.samplingRate.numerator != 0 && track->audio.samplingRate.denominator != 0mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), &track->audio.channelCount)track->audio.channelCount != 0mxf_get_uint32_item(descriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), &track->audio.bitsPerSample)track->audio.bitsPerSample != 0process_sound_descriptor(descriptorSet, track, essenceTrack)mxf_get_uint16_item(descriptorSet, &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), &track->audio.blockAlign)convert_aes_to_pcmchannelCount == aes3ChannelCountblockAlign >= 1 && blockAlign <= 3audioSampleCount == (aesDataLen - 4) / (8 * 4)(buffer[4 + 4 * 8 + 3] & 0x40) == 0x000(essenceTrack = get_essence_track(reader->essenceReader, trackIndex)) != NULLframeSize > essenceTrack->imageStartOffset(reader->buffer = (uint8_t*)malloc(sizeof(uint8_t) * (frameSize))) != NULLmxf_file_read(mxfFile, reader->buffer, frameSize) == frameSizelistener->allocate_buffer(listener, trackIndex, &newBuffer, newBufferSize)memcpy(newBuffer, &reader->buffer[essenceTrack->imageStartOffset], newBufferSize)mxf_file_read(mxfFile, newBuffer, newBufferSize) == newBufferSize(track = get_mxf_track(reader, trackIndex)) != NULLconvert_aes_to_pcm(track->audio.channelCount, track->audio.bitsPerSample, buffer, dataLen, &newDataLen)listener->receive_frame(listener, trackIndex, buffer, newDataLen)listener->receive_frame(listener, trackIndex, buffer, dataLen)mxf_read_uint16(mxfFile, &localTag)mxf_read_uint16(mxfFile, &localItemLen)mxf_file_read(mxfFile, arrayHeader, 8) == 8arrayItemLen == 8mxf_file_read(mxfFile, t12m, 8) == 8set_essence_container_timecode(reader, position, SYSTEM_ITEM_TC_ARRAY_TIMECODE, i, isDropFrame, hour, min, sec, frame)mxf_skip(mxfFile, lenRemaining)mxf_skip(mxfFile, localItemLen)mxf_file_read(mxfFile, systemPackData, 57) == 57set_essence_container_timecode(reader, position, SYSTEM_ITEM_SDTI_CREATION_TIMECODE, 0, isDropFrame, hour, min, sec, frame)set_essence_container_timecode(reader, position, SYSTEM_ITEM_SDTI_USER_TIMECODE, 0, isDropFrame, hour, min, sec, frame)mxf_skip(mxfFile, len)?@(+$+@$ + $+@$*$*@$**O**)$)@$))$)@$n)$d)@$Y)))$)@$ )l$)@$($(@$(r(-( $#(@$('b'$X'@$J''ؙ$'@$ '&$&ʼn$&$&@$&$&@$x&&&P$%%Q%4%$$`$^$R$P$3$*$`$#D"#@D"#`D"#@D"#LD"#@D"q#D"g#@D"]#'#"D""ʼnD"",D""@D""{"_""ܕS"@S"S!@S!`S!@S!!hS!@S8!S.!ʼnS!hS!@S S @S  Sv ʼnSd SZ @S S ʼnS(S@Sey4Do@D\DR@DD@D[DLDB@DDʼnDD@D<@0 ypJ@ʼn.$@ܓ;@;\;@;ri;I;?@;,;"@; H;@;X;@;h;@;;~ʼn;l܉;b@;N<;D@;(;;;;p`Ѕ;VM;ʼn@ʼn@ma 2ʼn(@ }Q- U*ʼn@rU H"0xi@WʼnMC@'@Pʼn @Pʼn{@hʼn^lT@Aʼn7،-@ʼnH@đ@ʼn{q@RH@ʼnwm@W<ʼn2,(@FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF|6xtpfpH<0$  `  p   | e Y H < $   ʼn  @  `  p { d X A 5 $        І ʼn ؋ @i ]       v j ` T 0J > @  P  `  ph \ R F < 0 ЇZND8." QE0;/@P`MAp7+I=/#ʼn<@Ј}Hs@e<X2@ʼn @ʼn@YJEʼn܉@Ѕ^RD8* 0@P`pthZN@4&Ї|P0tDE. . - - d- ,- , , W, , + + G+ + * r* ,* ) ) Z) ) ( ( o( <( ( ' ' Q' ' & & d& && % % r% 5% $ $ $ H$  $ # # N#  # " " Z" " ! ! l! 0!    J kgd'#nj]Y {skcYQIA6.&yog_UME=5-# yqiaYQIA7/% wog_WOE=5+#}ume]UME=5-% }ume]SKC;3+#                 { s k c [ S K C ; 3 )                     } r j b Z R J B : 2 (                     | t i a Y N F ; 3 + #                   } u j b W O D < 4 , $                     z r j b Z R J B : 2 * "     |tld\TLD<4,$ |tld\TLD<4*" vnf^VNF>6.& zrj`XPH@80( |tld\TLD:2*" ~vnf^VNF>6.& zrg\TLD<2*" LOIMQWPRGUY[H]TXN^_KSJVZ\| P ` p  U    Ѕ  A r   0$ @\ P ` p @ y   $ ІX     D 0p @ P ` p.  ^       ЇH  x      5  0d  @  P  `  p"  R      Ј7  h   p\0$p$*0D~00"NA+#\Tqk_is_d10_essence_process_cdci_descriptor_process_sound_descriptor_process_wav_descriptor_convert_aes_to_pcm_accept_frame_read_frame_send_frame_element_contains_timecode_extract_timecode_mxf_log_malloc_mxf_equals_ul_free_memcpy_mxf_get_array_header_mxf_get_uint16_item_mxf_file_read_mxf_get_essence_element_item_type___assert_rtn_mxf_get_length_item_mxf_get_uint8_item_mxf_have_item_clean_rate_mxf_read_uint16_mxf_get_int32_item_mxf_get_uint32_item_mxf_equals_key_mxf_skip_set_essence_container_timecode_get_mxf_track_mxf_get_essence_element_type_get_essence_track_mxf_get_rational_item_mxf_get_ul_item_g_SDTI_CP_System_Pack_esselement_key_g_SysItemElementKey1_g_WaveAudioDescriptor_BlockAlign_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_FileDescriptor_ContainerDuration_item_key_g_FileDescriptor_SampleRate_item_key_g_FileDescriptor_EssenceContainer_item_key_g_Null_UL_g_AvidMJPEGClipWrapped_esscont_label_g_HD_Unc_1080_50i_422_ClipWrapped_esscont_label_g_GenericPictureEssenceDescriptor_ImageStartOffset_item_key_g_GenericPictureEssenceDescriptor_FrameSampleSize_item_key_g_GenericPictureEssenceDescriptor_ResolutionID_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_GenericPictureEssenceDescriptor_DisplayXOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayYOffset_item_key_g_GenericPictureEssenceDescriptor_DisplayWidth_item_key_g_GenericPictureEssenceDescriptor_DisplayHeight_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_SD_Unc_625_50i_422_135_ClipWrapped_esscont_label_g_SD_Unc_625_50i_422_135_FrameWrapped_esscont_label_g_DNxHD1080i120ClipWrapped_esscont_label_g_D10_30_525_60_picture_only_esscont_label_g_D10_30_525_60_extended_template_esscont_label_g_D10_30_525_60_defined_template_esscont_label_g_D10_30_625_50_picture_only_esscont_label_g_D10_30_625_50_extended_template_esscont_label_g_D10_30_625_50_defined_template_esscont_label_g_D10_40_525_60_picture_only_esscont_label_g_D10_40_525_60_extended_template_esscont_label_g_D10_40_525_60_defined_template_esscont_label_g_D10_40_625_50_picture_only_esscont_label_g_D10_40_625_50_extended_template_esscont_label_g_D10_40_625_50_defined_template_esscont_label_g_D10_50_525_60_picture_only_esscont_label_g_D10_50_525_60_extended_template_esscont_label_g_D10_50_525_60_defined_template_esscont_label_g_D10_50_625_50_picture_only_esscont_label_g_D10_50_625_50_extended_template_esscont_label_g_D10_50_625_50_defined_template_esscont_label_g_DVBased_50_625_50_FrameWrapped_esscont_label_g_DVBased_50_625_50_ClipWrapped_esscont_label_g_DVBased_50_525_60_FrameWrapped_esscont_label_g_DVBased_50_525_60_ClipWrapped_esscont_label_g_DVBased_25_625_50_FrameWrapped_esscont_label_g_DVBased_25_625_50_ClipWrapped_esscont_label_g_DVBased_25_525_60_FrameWrapped_esscont_label_g_DVBased_25_525_60_ClipWrapped_esscont_label_g_IECDV_25_625_50_FrameWrapped_esscont_label_g_IECDV_25_625_50_ClipWrapped_esscont_label_g_IECDV_25_525_60_FrameWrapped_esscont_label_g_IECDV_25_525_60_ClipWrapped_esscont_label_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_convert_12m_to_timecode___func__.5904#1/28 1209495611 504 504 100644 35076 ` mxf_index_helper.o xbb__text__TEXT>g__debug_frame__DWARF@<$s__debug_info__DWARF"' t0__debug_abbrev__DWARF&:J"?__debug_aranges__DWARFp= lBu__debug_macinfo__DWARF=B__debug_line__DWARF=Bu__debug_loc__DWARF)L %Q__debug_pubnames__DWARF(W$\__debug_pubtypes__DWARF8X4]__debug_str__DWARF)Zu%___debug_ranges__DWARFZ ___const__TEXTZ___cstring__TEXTZ2___jump_table__IMPORTbf__pointers__IMPORTbg0< P UVutBFuu^9b4$bu^bDfD^f.UHt ;HLt1ɉ@UH][u}EUM$0Xa1 FFFFF(F,E$&a}1ЋPHVN E$Aa҉FV~UM܅u}7]u}fFӐBZD$ VZD$ZD$bD$s$]1u}ÍBZD$ ZD$ZD$bD$y$4$`1Vf.U][uƉ}UЉMEE $E`uFXD$ YD$D$2YD$`$]1u}@EED$Ủ4$T$_E$Uu EЃEԉ$_Hx,Ɛt$Uԉ$F_‰NjEuPNu׋uEЉZt$Uԉ$&_ME $^t E@EU ]u}XD$ YD$XD$ YD$D$2YD$`$M $^Et$^]1u}ËED$EЃ$x^/XD$ SZD$F(F,uXD$ ZD$REH PMMЉUGW)EUQ@IDT$L$ EU$T$]EUĉW$G uEЉdEUG(W,F(V,uJfDfDUU MAHBALBAPB ATEAXEUA\Q`fDfDU][uƉ}ωU$]uEUD$ nWD$D$VD$m]$]1u}EWGD$ D$T$4$T\E؉D$ ED$EȉED$4$J\_E؋U܉D$ T$ED$UT$M $]u}ÍUD$ WD$UD$ WD$D$ GW4$D$T$[U؍MEȉUT$ ML$ED$4$[P0H4UM P8HND$D$GD$N$1[^_fDfDZu l4$KtE d;P$"`;H  fDM QB9tT$l4$KU EB4$@D$Ju`d+V(N,UMVNUU Mr@zDP @+EUt$|$ $T$J9UU E_cMu A(Q,F V$MċQ,9dA(g 9`YD$ `d)ƋE ׋@@\払TU P\JDTTMċQIPTTPT$D$U$I`uȋM dA E؉Q$D$ ED$t$E$IE؋U܉D$ T$Et$D$u 4$ T$l$CIp‹E nD$ M p`dI@+r(z,才XTU PXJDTTpQIPTTPT$D$U$H`uȋM dA E؉Q$D$ ED$t$E$`HE؋U܉D$ T$Et$D$u 4$@;`r 9EjD$ EMuPыP41UETTMUD$T$U$G`uȋM dA E؉Q$D$ ED$t$E$~GU$RGX6GD$ LKD$YWu E H0D$4$hG4$SG6GD$ MD$D$GD$N$6GD$ ZMD$‹Eot0M A A$U6GD$ MD$|냍6GD$ LD$fU E 6GD$ LD$66GD$ "ND$<$GD$ D$D$D$M $U$Eu6GD$ LKD$36GD$ MD$.$GD$ D$D$D$U $ $U$:E@6GD$ LKD$<6GD$ LD$d6GD$ MD$Tf.U1҉8}}uu tE Pt@(Q,u}ËE E$DHt ؋U MB $D$qDE‹E t΋E$nD҉EUxMQI)UMM A@QDD$ET$ U$T$FDMA(Q,у9E| 9vEM:+@UUJ$xB0D$BH$C1҅uɉUMU AHALBAPBATB EQXA\Q`MQUUM B0B4AB8ABsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZ]long unsigned int__darwin_wchar_tf__darwin_rune_tkr > ;> >int64_t] V0 __minR# __maxS# __mapT# __typesU0# _RuneEntryV [x __nrangesY# __rangesZx#6_RuneRange[H ` __name^# __mask_# > ; _RuneCharClass`\ G __magicc# __encodingdG# __sgetrunefw#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts~# __maplower_extt~# __mapupper_extu~# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# >W ;qFqWF}  ;  ;_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 K? octet0;# octet1<# octet2=# octet3># octet4?# octet5@# octet6A# octet7B# octet8C# octet9D# octet10E# octet11F# octet12G# octet13H# octet14I# octet15J#mxfULK mxfKeyM?mxfPositionmxfLengthfree_func_type!_MXFListElement% next&# data'#MXFListElement( 0: elements,:# lastElement-:# len./# freeFunc/~# MXFList0 7 nextElement4:# data5#6/#MXFListIterator7O#MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel(mxf_log_func+@ %!@ 4 <% close *7 # read +] # write , # get_char - # put_char . # eof / # seek 0 # tell 1 # is_seekable 2 # size 3 #$ free_sys_data 67 #( sysData 71 #, minLLen :#0 runinLen ;#21 1 % W 1 W = } 1 }  c  1   1   1   1  MXFFile <' 5y key #?# majorVersion $# minorVersion %# kagSize &# thisPartition '# previousPartition (# footerPartition )#( headerByteCount *#0 indexByteCount +#8T ,#@ bodyOffset -#D .#L operationalPattern /?#P essenceContainers 0@#` headerMarkInPos 3#p indexMarkInPos 4#xMXFPartition 5  L FileIndex  _FileIndexd  T.#/# partitionIndex1@# currentPartition2/# isComplete4# currentPosition6Z# indexedDuration7m#( startContentPackageKey9L#0 contentPackageLen:#@ nextKey#\ 0* # # ownPartition$# partitionStartPos%# partitionDataStartPos&# essenceStartPos'# numContentPackages(# startPosition)Z#(y PartitionIndexEntry* free_partition_index_entryXVU :Wpartition_has_essencej`|U2i2Y:i8w  create_partition_index_entrypU2n ntakePartitiono:ouq8fail 8add_partition_index_entryU2 29key Xappendu:u  ud8w]8 prevEssenceEntry8g/!i/"fail֕#set_next_klU$2Q%key R$Ou&len4position_at_start_essenceU2ܘ Y2:8'keyLuHO!len](move_to_next_partition_with_essence Uu)2  v) 2*:8u`+nextPartition/*g/uD,i/-keyLuH*Oug,len.complete_partition_indexh/2g /g20]i80:j80(k8+keylL0Om+lenn+io/0gp/1create_index 6Un)2 P%partitionsnu $Tu$u$tu,newIndex2-iteru2 *:8u\-keyLu*Oug,len 3fail4u45567G889u77#7s7@2#free_index@uU)t:backup_indexE;D2;!D2:restore_indexO;!N2;N21set_position6U $2 u$2u &positionZ=2:8w0(82g/-keyLuH2O  ,len ] -filePos u~0!  3fail<554551ix_get_last_written_frame_number@LU$2 u$2u &duration 2:8; ,fileSizeN ,targetPosition 1end_of_essencePU)2 #get_next_klU^$2Q%key^R$OW P%lendQL#get_start_cp_keyU$2R%key^Q1get_cp_lenU$2P#increment_current_position U$2P1get_current_positionZ .UX$2P1get_indexed_duration m0>U$ 2P'g_Null_KeyГ Z =>__CFConstantStringClassReference?_DefaultRuneLocale?mxf_log.% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ;  : ; I8  : ; ( : ; I< .: ; ' @ : ; I.: ; ' I@ : ; I: ; I 4: ; I : ; : ; I 4: ; I 4: ; I!4: ; I" : ; #.? : ;' @ $: ;I %: ;I &: ;I'4: ; I (.: ;' I@ ): ;I*4: ;I +4: ;I,4: ;I-4: ;I ..: ;' I /: ;I04: ;I1.? : ;' I@ 24: ;I3 : ;41X Y516 U741841941 :.: ; ' ;: ; I<1X Y=!>4I? 4 < ?4: ; I? < >) ../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_index_helper.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_partition.hmxf_index_helper.hk #08;@P`adfx $+2<P W`t)k)q! B_WbdWp-%!(/;EMP U`}Qnt&CkK{*/Sp<sXu<X2 X@]*qGd-o!?    u     - ; #K r x      2 p ew    . " 0 J \ j s y    . # q # R3 ,M p s jv *y j     $ 2 5 < `  < X           #1gq$1:AJMPWZls)+.4rC^`$x)iT(9jHd>k@uGJP[o|||RU_biru|x{*~,&:P~5-)Eagjvy|O@w}C8 Zwx1ZQ} ^cn@zACNSVY_iw1f*p=PVY}  #,03<>"V"((?V?EETVTV`lPv{P`qRvxRPdR`Q\W&P&gVlV]V&R&P&Q&L`%V%`CVC`V[WWWPPVPCVP7P7xV}V V7R77Q7{W}W WS}g ggPR*gdggPRg P\ P  R # - P- 0 Vf ) V, 2 P2 5 V 3 V f X\ , X\  X\3 X\ H H V  VGVG6V)RPR ` C``6` HL CHL`6HL   444C7776 fsCff76f PTCPTPT76PT 4C76 .C76@PPsVsu6 ~~D@~CC@C~@~D@~@~88@88D8Z~@~D@Q~@6~~C~~~~8Z~~Q~6~ggg8Zgg6gX\X\X\8ZX\X\6X\@KK__zVz*V*LVWRwptptLptSbPRqzPRPRLPRP``rRr set_next_klcreate_indexzfree_indexset_position ix_get_last_written_frame_numberend_of_essenceget_next_kljget_start_cp_keyget_cp_lenincrement_current_positionget_current_positionXget_indexed_duration__uint32_tF__darwin_size_tr__darwin_wchar_t__darwin_rune_tint64_t6_RuneEntry~_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_tuint64_t?mxfULLmxfKeyZmxfPositionmmxfLength~free_func_type_MXFListElementMXFListElement@MXFListMXFListIteratorMXFLogLevelmxf_log_funcMXFFileSysData MXFFiley MXFPartition FileIndex PartitionIndexEntry _FileIndexbodySIDnewEntrypartitionindexbackupnextEntrymxfFileentryMXFFileSysDatallenindexSIDprevEntrynumPartitions46Tmxf_index_helper.c(newEntry = (PartitionIndexEntry*)malloc(sizeof(PartitionIndexEntry))) != NULL'%s' failed, in %s:%d (newEntry->partitionDataStartPos = mxf_file_tell(mxfFile)) >= 0mxf_is_partition_pack(key)mxf_read_partition(mxfFile, key, &partition)create_partition_index_entry(mxfFile, &partition, 1, &newEntry)mxf_append_list_element(&index->partitionIndex, newEntry)mxf_prepend_list_element(&index->partitionIndex, newEntry)mxf_file_is_seekable(mxfFile)partition_has_essence(index, entry)mxf_file_seek(mxfFile, entry->essenceStartPos, SEEK_SET)mxf_read_kl(mxfFile, &key, &llen, &len)mxf_file_seek(mxfFile, entry->partitionDataStartPos, SEEK_SET)mxf_read_next_nonfiller_kl(mxfFile, &key, &llen, &len)mxf_skip(mxfFile, entry->partition->headerByteCount - mxfKey_extlen - llen)mxf_skip(mxfFile, entry->partition->indexByteCount - mxfKey_extlen - llen)mxf_is_gc_essence_element(&key)(entry->essenceStartPos = mxf_file_tell(mxfFile)) >= 0add_partition_index_entry(mxfFile, index, &index->nextKey, 1, &entry)mxf_file_eof(mxfFile)mxf_skip(mxfFile, len)add_partition_index_entry(mxfFile, index, &key, 1, &entry)position_at_start_essence(mxfFile, index, entry)(newIndex = (FileIndex*)malloc(sizeof(FileIndex))) != NULLmxf_file_seek(mxfFile, mxf_get_runin_len(mxfFile) + partition->thisPartition, SEEK_SET)create_partition_index_entry(mxfFile, &partition, 0, &entry)mxf_append_list_element(&newIndex->partitionIndex, entry)move_to_next_partition_with_essence(mxfFile, index)complete_partition_index(mxfFile, newIndex)(filePos = mxf_file_tell(mxfFile)) >= 0mxf_is_partition_pack(&index->nextKey)mxf_file_seek(mxfFile, entry->essenceStartPos + (position - entry->startPosition) * index->contentPackageLen, SEEK_SET)index->currentPartition > 0mxf_file_seek(mxfFile, filePos, SEEK_SET)A$n%DaZ`Z^ZZDaZl^bZXH!ZaZ`Z`ZDaZ}f`\ZHb>3[,a"Z^ZkUy)xbn3[\aRZ |eW!P_+ Z+ ^+ Z+ ^+ Z+ D`b+ V`+ C3[+ =b+ /`+ !Z+ X`+ Z+ `+ Z+ ^+ Z+ ]+ Z+ b+ ~3[+ l_+ bZ+ O_+ EZ+ %%[5*  +  p b+ f 3[+ T \+ J Z+ @  _ Z ^ Z  Z  ^ Zd ? ^5 Z% 8] Z b 3[ ^ Z 8] Z  b U  b 3[ P_ Z    [ 4 Z&      f  h^!Z!]!Z!p]!fZ!X]!Z!x]!Z!H^!yZ!kS]!IZ!68]!,Z!]!Z!wL\!BZ!,\!"Z! cb!Y3[!G\!=Z!32\(ZT\Zb3[[Zl[bZ3RbH3[6[,Z"b3[L[Zbv3[lZbZ4`@ |P$dD {w?;OK   .*EAgc   zrjbZRJB:2*"                 x p f ^ V N F > 6 . &                    z r j b Z R J B : / '                     } u m e ] U M E : 2 * "                    y n c X P H @ 8 0 (                    w m e [ S K C ; 3 + #     yqiaYQIA91)! |tld\TLD<4,$ ~vnf\TJB:2*" }ume]UME=3+# }ume]UKC91)!}umbZRJB:2*" |tlbZPH>6.&~vnf^VNF>6&*#'!,% .+(/$-") Z`2Pk XP@ 0hu6@(*LD 5qCVl'R_set_next_kl_create_index_free_index_set_position_ix_get_last_written_frame_number_end_of_essence_get_next_kl_get_start_cp_key_get_cp_len_increment_current_position_get_current_position_get_indexed_duration_mxf_log_malloc_mxf_is_footer_partition_pack_mxf_file_seek_mxf_file_eof_mxf_next_list_iter_element_mxf_get_runin_len_mxf_is_gc_essence_element_mxf_get_list_element_mxf_read_kl_mxf_initialise_list_iter_mxf_get_iter_element_mxf_read_partition_mxf_file_size_mxf_append_list_element_mxf_file_is_seekable_mxf_free_partition___udivdi3_mxf_file_tell_memset_free_mxf_prepend_list_element_mxf_is_partition_pack_mxf_equals_key_mxf_skip_mxf_initialise_list_mxf_read_next_nonfiller_kl_mxf_get_list_length_mxf_clear_list_g_Null_Key_free_partition_index_entry_partition_has_essence_create_partition_index_entry_add_partition_index_entry_position_at_start_essence_move_to_next_partition_with_essence#1/28 1209495612 504 504 100644 59052 ` mxf_opatom_reader.o x__text__TEXT/__debug_frame__DWARF/4x __debug_info__DWARF1/06>__debug_abbrev__DWARFaf__debug_aranges__DWARFd i__debug_macinfo__DWARFdi__debug_line__DWARFdi__debug_loc__DWARF[uWz__debug_pubnames__DWARFA__debug_pubtypes__DWARFWS__debug_str__DWARF__debug_ranges__DWARF8__const__TEXT__cstring__TEXT__jump_table__IMPORTT__pointers__IMPORTD,j$l P##%EEUH]u}E@`[@$p x$9b}PD$ D$D$̧D$$]1u}9vfDfD@4|E0xMA`@$@TR)u V]u}f.UX]$ $u}[,r`EȋN$ED$$0uXD$ D$%D$D$ۦ$Dž((]u}EĉD$4$$t= `<$$HtFD$ ]D$+|fDfDD$ -D$&SuD$<$VPVPV @ F$Fd$t2$Bd$认u:D$ D$2D$ D$1,ED$ uED$t$ $uD$ D$74$8uD$ $D$8X$BdD$0$buD$ AD$9EU t$0D$ET$D$A0Q4D$T$ FD$,$*uD$ D$;0ED$D$B$.uD$ D$@lEăpD$D$E$ϣuD$ ]D$A,Eut$$muCE@t0E܉D$A$胢u]D$ =D$NEĉt$tD$E$9uD$ ͑D$DfDEȍ@@eD$E܉|$$ۡuD$ D$UF0Uuԉt$D$B$蹡MEԉL$$աUЉu+D$ D$X0L$t$B$nt~ED$EЍ`t$$֠tt$<$١tEЍEt$$訠E@EȃD$5D$EЉ$裡u؋E܉L$$ޠugD$ D$uE؍}|$$#W<$"<$<$訠0t$L$B$JuD$ qD$VD$ D$i9Eȉt$D$EЉ$袠D$ !D$bE؍Et$$<1E@Eč%L$LD$E؉$sEăL$bMċ$ALQPTFV E؉L$$EċPX@TVF<$跟UEċMȋPP@LQ$A E@ẺD$D$E܉$"0D$ẺD$B$0D$ẺD$A$EĉD$EȉD$Ẻ$!J0ED$t$B$Eȋ@EԅuЉ$L$u[D$ D$<$K<$;0|$|$B$0T$L$F$聝tQEЉ|$$<$tut$D$EЉ$/4$$EEEf(fWۋMĉqTUĉJXBPƋыUč<*Yuf)fnXXf)BLE*^ٽ6݅6 f4٭4zT٭6Mċ$ATQXFVEUALQPMċALQPFV UBdBXAP*ȋB\ALA *^f(f(fTfs]_f\fff~AEԅD$$$LE܋$D$4$ښDž(oD$ AD$+D$}D$ۦD$ $Dž(D$ D$D$ D$$$@5D$ ED$$ $ D$ ED$QEĉD$EȉD$Ẻ$D$ D$D$ D$E@D$ MD$D$ D$Eĉt$D$E؉$D$ uD$oD$ 9D$xRfUVuF`t^@$tW$荘F`@$$F`@$Pt$薙F`@$@F`@$t$wF`@$^DfDUxUE ]MuUU}E[UċA`@$Eԉ$uO D$ D$D$aD$@$1ҋ]Ћu}DfDEĉ$ۗ҉EȉUD$UB`$Cx p#D$ EM΋uEэ41MԉuQ IUMUET$D$Uĉ$t@EUMԉAQ]uЋ}f D$ D$ D$ |$ D$@at$$D$ ŰEȉT$D$Uĉ$d1҅ZD$@D$(|$ t$$1MA`@$PED$E؉$UMEau jD$|$ 5D$ MԋA QEU܉D$T$Eĉ$譕 D$|$ 2D$|$ @U8uu}F`x$Fyu}É$a҉EUxD$F`$H PɉUMxYG W)EUUMET$UL$ $T$q~vx9|9yjF`@$HOFVHUX}}]u[ED$G`$BỦ$詔҉EЉUV Fx;D$T$Ẻ$ɔG`@$@P]u}fG`@$PPHED$E؉$5UET$D$Ủ$Uu}nD$g|$ fD}D$k|$ D$}t$$Ẻ$eu]1u}D$ UԋEЉT$D$Ủ$uهD$D$u|$ t$$1DfD}D$f|$ ;}D$ D$}D$D$a$]1u}Í}D$e|$ UWVS\}[ED$G`$U$o҉EUF D$U $ uIFV D$T$E$quG`@$@P\[^_fDE؉D$ED$FV D$D$ T$E <$D$cE؋U܉D$T$ED$D$ U <$T$4iO{ÆD$|$ @G`@$HLPHEЉD$Eȉ$ED$U $E؉D$ED$EЋUD$D$ T$E <$D$腑E؋U܉D$T$ED$D$ U <$T$VO{ÆD$|$ )fO{D$˅|$ D${t$$E$u\1[^_f.D$ UċET$D$U$規uǍD$|$ t$D$$\1[^_O{D$|$ CO{SD$|$ &fDO{D$ OD${D$D$$\1[^_ËEЋUԉD$T$E$yO{4D$|$ O{wD$|$ O{D$|$ ifUE@`@$P@fDfDUE@`@$@UE@`@$@U(][uuFP$辎u ]1uf`4$ HtBwD$ D$iwD$HD$$]1u4$D$ƍvD$4$?t ]uÍvD$4$uݍvD$4$uǍvD$4$uvD$4$ڍuvD$4$čurvD$4$讍kbvD$4$蔍QRvD$4$z7BvD$4$`RuD$4$F2vD$4$,eUWVSEU[Xr`F$$(8‰F$1׹ M V$F FF FFFFF F$\EuX9uD$ ɁD$D$uD$o$MA`@$1[^_4$HtE9uD$ D$DfD9uD$ qD$sD$4$貋UD$$诊D$ys${X $҉EUMEQ`B$@t$衋uF`@$@V`B$}u@ @$E8f8M|$t$T$ $4$MEUMD$T$$u9uD$݊Dt$ D$u@D$o$UDžlDžp0MQ`B$@t$蠊uF`@$@V`B$@ @$ltl$dptp$L0 $lDD$@D$$t$ D$ouXMEu≍4L$ Lt$9uDD$ цD$9uD$DL$ 9uDD$ yD$9uID$DL$ 9u!D$DL$ 9uDD$ D$b9u݅D$DL$ I9uDD$ D$9uDD$ D$9uZD$DL$ 9uDD$ &D${9uD$zDL$ ltl$xp{p$xh9uDD$ %D$49uDD$ iD$9uD$DL$ | (  (  !$u ( ,0 ,?  (P 0 P p ,  (`-  +0GNU C 4.0.1 (Apple Inc. build 5465)mxf_opatom_reader.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/reader/signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZ^long unsigned int__darwin_wchar_tf__darwin_rune_tks ? <? ?int8_tNint32_tXint64_t] VN __minR# __maxS# __mapT# __typesUN# _RuneEntryV [ __nrangesY# __rangesZ#T_RuneRange[f ` __name^# __mask_# ? < _RuneCharClass`\ e __magicc# __encodingde# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# ?u <GuG  <  <_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 K'*;#1<#8=#?>#F?#M@#TA#[B#bC#iD# E# F# G# H# I#J#mxfULK>mxfKeyM' a+*Q#1R#8S#?T#FU#MV#TW#[X#bY#iZ# [# \# ]# ^# _#`#mxfUUIDaBmxfLocalTagg V *z#1{#8|#?}#F~#M#T#[#b#i# # # # # ## octet16# octet17# octet18# octet19# octet20# octet21# octet22# octet23# octet24# octet25# octet26# octet27# octet28# octet29# octet30# octet31#mxfUMIDM  numerator# denominator#mxfRationale mxfPositionmxfLengthfree_func_type!_MXFListElement% next& #'# MXFListElement( 0 elements, # lastElement- # len.0# freeFunc/ # ! MXFList07 # MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel( mxf_log_func+     %  4 <" close *4 # read +Z # write , # get_char - # put_char . # eof / # seek 0 # tell 1 # is_seekable 2 # size 3 #$ free_sys_data 64 #( sysData 7. #, minLLen :#0 runinLen ;#2. .  " T . T : z . z  `  .   .   .   .  MXFFile <$ 5v key #'# majorVersion $# minorVersion %# kagSize &# thisPartition '.# previousPartition (.# footerPartition ).#( headerByteCount *.#0 indexByteCount +.#8p ,#@ bodyOffset -.#D .#L operationalPattern /'#P essenceContainers 0 #` headerMarkInPos 3#p indexMarkInPos 4#xMXFPartition 5  , nextTag *:# entries + #MXFPrimerPack ,_MXFDeltaEntry " next ##y %# slice &#M '#MXFDeltaEntry (_MXFIndexEntry + next ,#> .# /# flags 0# 1.# 2# 3#: MXFIndexEntry 4: @ Ca 8+# indexEditRate 9 # indexStartPosition : # indexDuration ; # editUnitByteCount <#(p =#, >#0 sliceCount ?#4 posTableCount @#5 deltaEntryArray A#8 indexEntryArray B#<%MXFIndexTableSegment C (gMXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory -  2 size 1#MXFBasicTypeInfo 2  8 elementTypeId 6# fixedSize 7#MXFArrayTypeInfo 8  >% name <# =#MXFCompoundTypeMemberInfo > Ca members Ba# %q <MXFCompoundTypeInfo CF  I G# fixedArraySize H#MXFInterpretTypeInfo I Vbasic Rarray Scompound Tqinterpret U Wd category Mg# N# name O# info V# MXFItemType W$F r itemDefs n # setDefs o # types p# lastTypeId q# d <MXFDataModel rw $)\ key#4# tag$# isPersistent%# length&# value'T # set(# _MXFMetadataSet<( key-4#a.+# items/ # 09#0 fixedSpaceAllocation1.#4\MXFMetadataItem)_MXFHeaderMetadata096U# primerPack7[# sets8 #MXFMetadataSet2\MXFHeaderMetadata9 A item=# numElements># elementLength?# currentElement@# MXFArrayItemIteratorAza 4?MXFReader-#_MXFReadert-`# clipa3# haveReadAFramec# playoutTimecodeIndexd#$ sourceTimecodeIndexese #Pmg#`iU#d ownDataModelj#h buffermT #ln#pMXFReaderListenerData/_MXFReaderListenerData_MXFReaderListener2 accept_frame4# allocate_buffer7 # deallocate_buffer:%# receive_frame?J# AP#4T %JT +MXFReaderListenerB4 8RF # frameWidthG# frameHeightH# displayWidthI# displayHeightJ# displayXOffsetK# displayYOffsetL# horizSubsamplingM# vertSubsamplingN#$ componentDepthO#( aspectRatioP #, singleFieldQ#4MXFVideoTrackRo Z samplingRateV # bitsPerSampleW# blockAlignX# channelCountY#MXFAudioTrackZ_MXFTrackl] next^# essenceContainerLabel`'# materialTrackIDb# materialTrackNumberc# isVideoe# videof# audiog#XMXFTrackh p- tracksl-#m # durationn# minDurationo#MXFClippEssenceReaderData[_EssenceReaderData(!2#3# haveFooterMetadata4# essenceStartPos6.# currentPosition8 # avidFrameOffsets:# numAvidFrameOffsets;# _EssenceTrackx! next"# trackNumber$#{&# frameSizeSeq'#) #L playoutDuration*#T sampleRate, #\ containerDuration-#d imageStartOffset/#l1#pp2#t $ <EssenceTrack3 (CL essenceTracks7L# close9d# position_at_frame:# skip_next_frame;# read_next_frame<# get_next_frame_number=# get_last_written_frame_number># get_header_metadata?# have_footer_metadata@# B#$$^^R^j^^V^^BEssenceReaderC8 ,\ typeM# countN# isDropFrameP# roundedTimecodeBaseQ# segmentsT # positionW # hourX#( minY#) secZ#* frame[#+TimecodeIndex\ vget_avid_mjpeg_frame_infoU` ^offsetu{u process_metadata  U" ^apartition  u~ mu~!key4u"llen"len."essContainerDataSet  "sourcePackageSet -"sourcePackageTrackSet M!materialPackageSet uT"materialPackageTrackSet y"descriptorSet !arrayIteru!dataDefUL'u#haveVideoOrAudioTrack"track- 1L"videoEditRate #haveVideoTrack!sourcePackageUID V u~!packageUID!V u~!trackID"u`$opatom_closeuU"^^opatom_position_at_frame,U#^u uD Y  uT 1 L{ u`  %fail'opatom_get_last_written_frame_number-0UG$,^] . / 10L"fileSize1"targetPosition2;opatom_skip_next_frameWOU$V^sXuLYYuP 1ZL {[E\uX%failr(opatom_read_next_frame}P'U%|^listener|u ~uYu@ 1L|"bufferT  . {6uH%failopatom_get_next_frame_number0DU%^Popatom_get_header_metadataPaU5&^Popatom_have_footer_metadatapUw&^P&opa_is_supportedYU&!#label&''read_avid_mjpeg_index_segmentJQ((I^)keyK4)llenL)lenM.)segmentLenN.)newSegmentOQ()localTagP:)localLenQ)totalLenR.)deltaEntryArrayLenS)deltaEntryLenT*yU)sliceV*MW)indexEntryArrayLenX)indexEntryLenY*>Z*[)flags\*].*^*_)i`)ka+fail'is_avid_mjpeg_essence_element@(,key?'is_avid_dnxhd_essence_elementE(,keyD&opa_initialise_reader`/U*^u!*u u~ m -1L!key4u"llen""len.6 Y%fail;M.&*/&01&u1'uc2'2'8 2/' 2A'F 2Q' 2a' 2q' 2' 2'T 2' 2' 2'D2'1'ua1'ug1(uf2(2 (2+(626(2?(e3H($.W( (!/*/(4((!P!//(5g_BWFClipWrapped_esscont_label* '5g_AES3ClipWrapped_esscont_label*5g_IECDV_25_525_60_ClipWrapped_esscont_label*p5g_IECDV_25_625_50_ClipWrapped_esscont_label*`5g_DVBased_25_525_60_ClipWrapped_esscont_label*P5g_DVBased_25_625_50_ClipWrapped_esscont_label*@5g_DVBased_50_525_60_ClipWrapped_esscont_label*05g_DVBased_50_625_50_ClipWrapped_esscont_label* !g_SD_Unc_625_50i_422_135_ClipWrapped_esscont_label *!g_HD_Unc_1080_50i_422_ClipWrapped_esscont_label#*!g_DNxHD1080i120ClipWrapped_esscont_label*Ў!g_EssenceContainerData_set_key>*!g_EssenceContainerData_IndexSID_item_keyI*!g_EssenceContainerData_BodySID_item_keyP*!g_GenericPackage_PackageUID_item_key[*p!g_GenericTrack_TrackID_item_key*@!g_GenericTrack_TrackNumber_item_key*P!g_Track_EditRate_item_key*0!g_MaterialPackage_set_keyZ*`!g_SourcePackage_Descriptor_item_keyb* !g_CDCIEssenceDescriptor_set_keyG*!g_WaveAudioDescriptor_set_key*5g_AvidMJPEGClipWrapped_esscont_label$*5g_AvidMJPEGEssenceElement_esselement_key'5g_DNxHD_esselement_key* /67__CFConstantStringClassReference/8_DefaultRuneLocale8mxf_log. % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; ( : ; I<  : ;  : ; I< .: ;' I@ : ;I: ;I : ;I : ;I4: ;I 4: ;I!4: ;I "4: ;I#4: ;I$.: ;' @ % : ;&.? : ;' I@ '.: ; ' I (: ; I)4: ; I*4: ; I+ : ; ,: ; I-4: ;I.1X Y/10 U141 2413 141X Y54: ; I 6!74I? 4 < 84: ; I? < / ../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_opatom_reader.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_partition.hmxf_primer.hmxf_index_table.hmxf_data_model.hmxf_header_metadata.hmxf_reader.hmxf_reader_int.hmxf_labels_and_keys.hmxf_baseline_data_model.hehj +j"#)j/*Pw~'<n7$=G $ I7!p <J U6r|!$Eq" ? _ } X         ) > J Y    ! % _ '|  7  = Z ti    s #1So+i)?M i$pp0)?BDGN/X`er t$(-@FH[e k(E"TWYpq%-(g*-2kP,bgz$ t k;op2!#0kMpg=W=d  083BPS_ps? [9[9\"8.=E^5`lorx 0oML^pWn'zl&(Np$O`x',zO[^dz4 tQ $ z  z(!P!p!z!!!!!!!!&"C"h"""#8#W#s#~#########z#$ $6$G$f$$$$$K$@%%-%RA%;`%%[%%&"&*&=&/L&T&p&&&&&&&'$'C'_'{'''''''i' ((*("I(((z((2)W/)])"{)\)) )*Q)*]L*[o**"**)*+Y&+?+[+^+l+}+++++ ,/, R,u,,,,-$-G-pj-----.<._.R..W../$/G/-j/)/Pd*RS*e RSQr RSQP ~R ~VVPgQ gP : PP@ @P\ \PXpXU XPP PPLU? L} = LPH!H!$P$ HPD DP A  P sVsu  , HL#,HL?XPmvPX\X\mX\X\0NNXVX``VVDXR`hRG^W`WWPPN`ptpptX[PRPRPR[[WW  WW0W0228W8OHV8V-V2OV`d `R(`dPWuWuSWSggvWv((6W6MMSWSjjWWW  W'VV(V'VdId'gd(dX\>P\gP\(X\PTgPT(PTPT 'PTVYfVi>VNWVV4 Q V ~/~gib0i ,RQ  m! ## w(( 00 # ##PR0i n4 Q / 0i ~~$, ~~d4 ~~Q / ~~0iT&4 TQ L&TL&b&Rb&'T''R'(T((R(+T+&+R&+}+T}++R++T++R+/T0i^$,^4 ^Q ^ m!^!/^0i\$,\4 \Q \ m!\!6$\6$G$RG$-\--R-/\00VW0f ~~$$VW$? ~~OVWVWVW ~~Q ~~ m! ~~!! ~~!"VW">#VW~##VW#G%VW%%VW%s&VW'w(VW()VW{))VW))VW**VW*+VWG-/VW0iP$,P4 PQ P m!P!/P0iL$,L4 LQ L m!L!/L0ie$,e4 eQ e m!e!/e0id$,d4 dQ d m!d!/d0iH$,H4 HQ H m!H!/H0iX$,X4 XQ X m!X!/X0iD$,D4 DQ D m!D!/D0i $, 4 Q  m! !!PR!!R!" ""PR""P"' ''PR'/ 0i~,~4 ~Q ~ m!~z!/~0i~,~4 ~Q ~ m!~!/~0gW$/W,WWQ W m!W!!W"#W##W%%W$''Ww((W{))WL**W+&+W}++W++W/,,W.$/W0i~$,~4 ~Q ~ m!~!/~=/0w&opa_is_supported(opa_initialise_reader/0__uint32_tG__darwin_size_ts__darwin_wchar_t__darwin_rune_tint8_tint32_tint64_tT_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tuint16_tuint32_t.uint64_t'mxfUL4mxfKey+mxfUUID:mxfLocalTagV mxfUMID mxfRational mxfPosition mxfLength free_func_type _MXFListElement! MXFListElement MXFList MXFLogLevel mxf_log_func MXFFileSysData MXFFilevMXFPartitionMXFPrimerPack_MXFDeltaEntry%MXFDeltaEntry:_MXFIndexEntryMXFIndexEntryMXFIndexTableSegmentgMXFItemTypeCategoryMXFBasicTypeInfoMXFArrayTypeInfo%MXFCompoundTypeMemberInfoqMXFCompoundTypeInfoMXFInterpretTypeInfodMXFItemTypeMXFDataModelMXFMetadataItem\_MXFMetadataSet?MXFMetadataSet_MXFHeaderMetadataaMXFHeaderMetadataMXFArrayItemIteratorMXFReaderMXFReaderListenerData4_MXFReaderListenerVMXFReaderListenerMXFVideoTrackMXFAudioTrack_MXFTrackMXFTrack3MXFClipBEssenceReaderData_EssenceTrack$EssenceTrackEssenceReaderTimecodeIndex#_MXFReader[_EssenceReaderDatakeyFrameOffsetframeRatebodySIDheaderPartitionessenceTracktemporalOffsetelementDatafilePosinstanceUIDessenceReaderframeSizetypeIdreaderbufferSizedataModelframeNumbersliceOffsetoctet10octet11octet12octet13octet14octet15headerMetadatamxfFileposTableMXFFileSysDatafileOffsetoctet0octet1octet2octet3octet4octet5octet6octet7octet8octet9indexSIDposTableIndexdatastreamOffset(/#(p!# ,+4+4S H+4S (+4+40+4+4+4S 6+4+4+4+4S #+4+4+4+4 *+4 +4 +4 +4 Q+4 P+4 A+4 @+4 +4 AAAmxf_opatom_reader.cframeNumber < reader->essenceReader->data->numAvidFrameOffsets - 1'%s' failed, in %s:%d add_track(reader, &track)add_essence_track(essenceReader, &essenceTrack)mxf_get_list_length(&partition->essenceContainers) == 1mxf_avid_load_extensions(reader->dataModel)mxf_finalise_data_model(reader->dataModel)mxf_read_next_nonfiller_kl(mxfFile, &key, &llen, &len)mxf_is_header_metadata(&key)mxf_create_header_metadata(&data->headerMetadata, reader->dataModel)mxf_read_header_metadata(mxfFile, data->headerMetadata, partition->headerByteCount, &key, llen, len)mxf_find_singular_set_by_key(data->headerMetadata, &MXF_SET_K(EssenceContainerData), &essContainerDataSet)mxf_get_uint32_item(essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, BodySID), &essenceTrack->bodySID)mxf_get_uint32_item(essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, IndexSID), &essenceTrack->indexSID)mxf_uu_get_top_file_package(data->headerMetadata, &sourcePackageSet)mxf_get_umid_item(sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageUID), &sourcePackageUID)mxf_uu_get_package_tracks(materialPackageSet, &arrayIter)mxf_get_uint32_item(materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), &track->materialTrackNumber)mxf_get_uint32_item(materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), &track->materialTrackID)mxf_uu_get_package_tracks(sourcePackageSet, &arrayIter)mxf_uu_get_track_datadef(sourcePackageTrackSet, &dataDefUL)mxf_get_uint32_item(sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), &essenceTrack->trackNumber)mxf_get_rational_item(sourcePackageTrackSet, &MXF_ITEM_K(Track, EditRate), &essenceTrack->frameRate)mxf_uu_get_track_duration(sourcePackageTrackSet, &essenceTrack->playoutDuration)mxf_get_strongref_item(sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), &descriptorSet)process_cdci_descriptor(descriptorSet, track, essenceTrack)process_wav_descriptor(descriptorSet, track, essenceTrack)Unsupported file descriptor, in %s:%d mxf_uu_get_track_datadef(materialPackageTrackSet, &dataDefUL)mxf_get_rational_item(materialPackageTrackSet, &MXF_ITEM_K(Track, EditRate), &videoEditRate)initialise_default_playout_timecode(reader)haveVideoOrAudioTrackmxf_file_is_seekable(mxfFile)(filePos = mxf_file_tell(mxfFile)) >= 0reader->essenceReader->data->avidFrameOffsets != NULLget_avid_mjpeg_frame_info(reader, frameNumber, &fileOffset, &frameSize)mxf_file_seek(mxfFile, data->essenceStartPos + fileOffset, SEEK_SET)mxf_file_seek(mxfFile, data->essenceStartPos + essenceTrack->frameSize * frameNumber, SEEK_SET)mxf_file_seek(mxfFile, filePos, SEEK_SET)get_avid_mjpeg_frame_info(reader, reader->essenceReader->data->currentPosition, &fileOffset, &frameSize)mxf_skip(mxfFile, frameSize)mxf_skip(mxfFile, essenceTrack->frameSize)read_frame(reader, listener, 0, frameSize, &buffer, &bufferSize)send_frame(reader, listener, 0, buffer, bufferSize)read_frame(reader, listener, 0, essenceTrack->frameSize, &buffer, &bufferSize)mxf_get_list_length(&headerPartition->essenceContainers) == 1(essenceReader->data = (EssenceReaderData*)malloc(sizeof(EssenceReaderData))) != NULLprocess_metadata(reader, data->headerPartition)get_num_essence_tracks(essenceReader) == 1mxf_read_next_nonfiller_kl(reader->mxfFile, &key, &llen, &len)mxf_create_index_table_segment(&newSegment)mxf_read_local_tag(reader->mxfFile, &localTag)mxf_read_uint16(reader->mxfFile, &localLen)mxf_read_uuid(reader->mxfFile, &newSegment->instanceUID)localLen == mxfUUID_extlenmxf_read_int32(reader->mxfFile, &newSegment->indexEditRate.numerator)mxf_read_int32(reader->mxfFile, &newSegment->indexEditRate.denominator)localLen == 8mxf_read_int64(reader->mxfFile, &newSegment->indexStartPosition)mxf_read_int64(reader->mxfFile, &newSegment->indexDuration)mxf_read_uint32(reader->mxfFile, &newSegment->editUnitByteCount)localLen == 4mxf_read_uint32(reader->mxfFile, &newSegment->indexSID)mxf_read_uint32(reader->mxfFile, &newSegment->bodySID)mxf_read_uint8(reader->mxfFile, &newSegment->sliceCount)localLen == 1mxf_read_uint8(reader->mxfFile, &newSegment->posTableCount)mxf_read_uint32(reader->mxfFile, &deltaEntryArrayLen)mxf_read_uint32(reader->mxfFile, &deltaEntryLen)deltaEntryLen == 6localLen == 8 + deltaEntryArrayLen * 6mxf_read_int8(reader->mxfFile, &posTableIndex)mxf_read_uint8(reader->mxfFile, &slice)mxf_read_uint32(reader->mxfFile, &elementData)mxf_add_delta_entry(newSegment, posTableIndex, slice, elementData)(sliceOffset = (uint32_t*)malloc(sizeof(uint32_t) * (newSegment->sliceCount))) != NULL(posTable = (mxfRational*)malloc(sizeof(mxfRational) * (newSegment->posTableCount))) != NULLmxf_read_uint32(reader->mxfFile, &indexEntryArrayLen)mxf_read_uint32(reader->mxfFile, &indexEntryLen)indexEntryLen == (uint32_t)11 + newSegment->sliceCount * 4 + newSegment->posTableCount * 8(reader->essenceReader->data->avidFrameOffsets = (int64_t*)malloc(sizeof(int64_t) * (indexEntryArrayLen))) != NULLmxf_read_uint8(reader->mxfFile, &temporalOffset)mxf_read_uint8(reader->mxfFile, &keyFrameOffset)mxf_read_uint8(reader->mxfFile, &flags)mxf_read_uint64(reader->mxfFile, &streamOffset)mxf_read_uint32(reader->mxfFile, &sliceOffset[i])mxf_read_int32(reader->mxfFile, &posTable[i].numerator)mxf_read_int32(reader->mxfFile, &posTable[i].denominator)Unknown local item (%u) in index table segmentmxf_skip(reader->mxfFile, localLen)totalLen == segmentLenmxf_skip(reader->mxfFile, len)read_avid_mjpeg_index_segment(reader)mxf_skip(mxfFile, data->headerPartition->indexByteCount - mxfKey_extlen - llen)mxf_is_body_partition_pack(&key)mxf_skip(mxfFile, len)mxf_is_gc_essence_element(&key) || is_avid_mjpeg_essence_element(&key) || is_avid_dnxhd_essence_element(&key)r/wl/wY/wI/w6/w&/w/..dw.w.w.w.џw.wq.wa.wN.w>.w!.Tw.w.w-w-w-w-w-w-w-wr-wl-wY-HwI-w,-Dw&-w-|w-w,w,w, w,w,w,w,ww,wZ,wT,wA,w1,w,tw,w+w+w+@w+w+O+3+ +(w*w*w*w*w*w*Hw*ww*wq*w^*8wN*w;*`w+*w*w*w)w)w)Xw)w)؞w)w)w)wo)w_)wB)w<)w')((w(w((w(w\(HwV(w=(('o'S'7'&&&^&&%Hw%w%%w%ww%џwi%wT%%$$v$Z$ $##g#K#"w"<w"w"w\"2"w("w!!\!$wR!wD!0!w!!w  w w w ܜw w wy @ w6 w# w w wwn4w.w wwwwwwwwowewW wtwt8wwTww7 wwwpw}wt@w6w$@wwpwPw0w0wPwwwwC7Ў) 0s@i]PSG`0$pa aؘaaaaaa|araUaOa8Xa2aaaaa,araU$aOaA w$aqac/v:ؘ'4''''',''''L4'.' ''''tI<dؘXI?/;aB- D       u X k I ? ,  "   P    P    ~ k a ; 1 '  L             t S C . $  s eG 9* 0 fZP D, : ,  |  ~_ U K+@ P q g T4`   p ؒ  oH e [5) h         |&L  /    z p ]̐ S I4 8  h  ` V D : 0PF<ď2tT(tH/ / o/ =/ / . . . a. /. . - - a- 4- , , ~, C, , + + Y+  + * *****)))((&&^&Z&&&%%%%%$k$g$#####""~ z   {si^VNF>6.& |tld\TLB80(  xph`XPH@80(                z r j b Z R J B 7 / '                    { s k c X M E : / $                    y q i a Y Q I A 9 / $                    ~ v n f ^ V N F > 6 . &                    ~ v n f ^ V N F > 4 , "    |rj`XPH@80( xph`XPH@80(zrj`XPH@80(|tlbZOG?7/' yqiaYQIA91)! wog_WOG?7/'zrh`XPH@80( ,<U^JdA;]&I=20E3a.N@>?fDBMF)Ce/`%5X_R(KQPG4L196-+\V7hiYbTZOW:'8[Hg*cS    , 0G @h P ` p  ! A k  Ў   3 S  0 @ P  `<  pi     0  P 02 PN p`9z3w EO+B-0cSpDKt`(*Q? B.aZho{_opa_is_supported_opa_initialise_reader_mxf_log_get_mxf_track_mxf_file_seek_mxf_read_int32_mxf_read_uuid_mxf_have_item_mxf_uu_get_track_reference_mxf_free_header_metadata_mxf_file_is_seekable_mxf_read_uint8_accept_frame_mxf_get_umid_item_mxf_file_size_malloc_initialise_source_timecodes_mxf_get_list_length_mxf_add_delta_entry_mxf_uu_get_top_file_package_initialise_default_playout_timecode_mxf_is_index_table_segment_mxf_find_singular_set_by_key_mxf_file_tell_mxf_finalise_data_model_process_cdci_descriptor_mxf_get_list_element_mxf_free_index_table_segment_mxf_is_header_metadata_mxf_get_rational_item_clean_rate_mxf_free_partition_mxf_uu_next_track_initialise_playout_timecode_mxf_uu_get_package_tracks___udivdi3_mxf_avid_load_extensions_mxf_read_local_tag_mxf_skip_mxf_is_timecode_add_track_mxf_is_body_partition_pack_mxf_is_subclass_of_mxf_is_sound_mxf_get_strongref_item_mxf_avid_get_data_def_mxf_is_gc_essence_element_is_op_atom_mxf_equals_ul_mxf_create_header_metadata_get_num_essence_tracks_get_essence_track_mxf_read_uint64_mxf_read_int64_mxf_create_index_table_segment_read_frame_send_frame_mxf_read_next_nonfiller_kl_mxf_uu_get_track_datadef_mxf_read_header_metadata_mxf_read_uint16_mxf_is_picture_mxf_read_int8_mxf_equals_umid_add_essence_track_mxf_equals_key_prefix_mxf_read_uint32_mxf_get_uint32_item_process_wav_descriptor_free_mxf_uu_get_track_duration_g_AvidMJPEGClipWrapped_esscont_label_g_WaveAudioDescriptor_set_key_g_CDCIEssenceDescriptor_set_key_g_SourcePackage_Descriptor_item_key_g_Track_EditRate_item_key_g_GenericTrack_TrackID_item_key_g_GenericTrack_TrackNumber_item_key_g_MaterialPackage_set_key_g_GenericPackage_PackageUID_item_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_set_key_g_AvidMJPEGEssenceElement_esselement_key_g_DNxHD_esselement_key_g_DNxHD1080i120ClipWrapped_esscont_label_g_HD_Unc_1080_50i_422_ClipWrapped_esscont_label_g_SD_Unc_625_50i_422_135_ClipWrapped_esscont_label_g_AES3ClipWrapped_esscont_label_g_BWFClipWrapped_esscont_label_g_DVBased_50_625_50_ClipWrapped_esscont_label_g_DVBased_50_525_60_ClipWrapped_esscont_label_g_DVBased_25_625_50_ClipWrapped_esscont_label_g_DVBased_25_525_60_ClipWrapped_esscont_label_g_IECDV_25_625_50_ClipWrapped_esscont_label_g_IECDV_25_525_60_ClipWrapped_esscont_label_get_avid_mjpeg_frame_info_process_metadata_opatom_close_opatom_position_at_frame_opatom_get_last_written_frame_number_opatom_skip_next_frame_opatom_read_next_frame_opatom_get_next_frame_number_opatom_get_header_metadata_opatom_have_footer_metadata#1/28 1209495613 504 504 100644 60268 ` mxf_op1a_reader.o xȧȧ__text__TEXT1Ĭ(__debug_frame__DWARF1 6__debug_info__DWARF318A__debug_abbrev__DWARFje;fj__debug_aranges__DWARFh m__debug_macinfo__DWARFhm__debug_line__DWARFhm__debug_loc__DWARF{]__debug_pubnames__DWARFC__debug_pubtypes__DWARFXT__debug_str__DWARF j__debug_ranges__DWARFthp__const__TEXTܐPؕ__cstring__TEXT,(__jump_table__IMPORT+'__pointers__IMPORTQhxH P$$&RSU(EtEE$FUP T$$GɅUV2p rp$rp(R H0M ^P,UH8P4UWVS|0@`M[}ȋ@$EU(EċMEEEMUA ;BLED$ U|$4$T$D<$舥E؋U܉4$D$T$ ML$ E|$4$D$ʥu4$u`D$ D$D$D$.$EU;E$å|1[^_$1D$Eč|[^_ËEUUtыU;t $oE|$4$D$莥D$ D$6D$ ՑD$|1[^_ËM9ED$ U|$4$T$QEP0H4UM E1)EUEUEU4$D$T$RD$ D$D$D$.$14$8D$ D$0<$蓣7EP8H __minR# __maxS# __mapT# __typesU># _RuneEntryV [ __nrangesY# __rangesZ#D_RuneRange[V ` __name^# __mask_# = : _RuneCharClass`\ U __magicc# __encodingdU# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# =e :EeE  :  :_RuneLocaleuint8_t(uint16_t-uint32_t2uint64_t7 K;# <#=#>#?#%@#,A#3B#:C#AD# E# F# G# H# I#J#mxfULK.mxfKeyM aQ# R#S#T#U#%V#,W#3X#:Y#AZ# [# \# ]# ^# _#`#mxfUUIDa2mxfLocalTagg F z# {#|#}#~#%#,#3#:#A# # # # # ## octet16# octet17# octet18# octet19# octet20# octet21# octet22# octet23# octet24# octet25# octet26# octet27# octet28# octet29# octet30# octet31#mxfUMID=  numerator# denominator#mxfRationalU mxfPositionmxfLengthfree_func_type!_MXFListElement% next& #e'# MXFListElement( 0z elements,z # lastElement-z # len..# freeFunc/ #  MXFList0' 7 nextElement4z #e5# index6.#MXFListIterator7 # MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel( mxf_log_func+? E W   %b  4  name <#q =#MXFCompoundTypeMemberInfo >c C members B#  :MXFCompoundTypeInfo C  I q G# fixedArraySize H#MXFInterpretTypeInfo I Vbasic Rarray SKcompound Tinterpret U  W category M#q N# name O# info V<# MXFItemType W$F r1 itemDefs n # setDefs o # types p1# lastTypeId q# A :MXFDataModel r $ ) key #$# tag $# isPersistent %# length &# value ' # set (:# _MXFMetadataSet< (: key -$# instanceUID .# items / #  0#0 fixedSpaceAllocation 1#4MXFMetadataItem )U_MXFHeaderMetadata 0 6# primerPack 7# sets 8 #WMXFMetadataSet 2ARMXFHeaderMetadata 9W  AE item =E# numElements ># elementLength ?# currentElement @# @MXFArrayItemIterator As $MXFReader-_MXFReadert-g`# clipa# haveReadAFramec# playoutTimecodeIndexd#$ sourceTimecodeIndexese #PNg#`i#d ownDataModelj#hjm #ln#pMXFReaderListenerData/_MXFReaderListenerData_MXFReaderListener2, accept_frame4G# allocate_buffer7r# deallocate_buffer:# receive_frame?# eA#AA,lAl MAlxA gMXFReaderListenerB 8RF # frameWidthG# frameHeightH# displayWidthI# displayHeightJ# displayXOffsetK# displayYOffsetL# horizSubsamplingM# vertSubsamplingN#$ componentDepthO#( aspectRatioP #, singleFieldQ#4MXFVideoTrackR Zn samplingRateV # bitsPerSampleW# blockAlignX# channelCountY#MXFAudioTrackZ _MXFTrackl]/ next^/# essenceContainerLabel`# materialTrackIDb# materialTrackNumberc# isVideoe# videof# audiogn#XMXFTrackh p tracksl#m #;n# minDurationo#5MXFClippEEssenceReaderData_EssenceReaderDatad\I#Jg# haveFooterMetadataK#M # QO# P# indexR#$S#(_EssenceTrackx!K next"K#/$# frameSize&# frameSizeSeq'Q#) #L playoutDuration*#T sampleRate, #\ containerDuration-#d imageStartOffset/#l 1#pQ2#t\ a :EssenceTrack3\ (C essenceTracks7# close9# position_at_frame:# skip_next_frame;# read_next_frame<# get_next_frame_number= # get_last_written_frame_number> # get_header_metadata?# have_footer_metadata@# eB%#$a~ gEssenceReaderCu ,\ typeM# countN# isDropFrameP# roundedTimecodeBaseQ# segmentsT # positionW # hourX#( minY#) secZ#* frame[#+TimecodeIndex\@6 +FileIndex/_FileIndex D8 track.# trackID0#/1# editRate2 # ;3 # sourcePackageUID4F # sourceTrackID5#< sortedTrackIndex7#@WrappedTrack8< <D currentPosition< # startContentPackageKey>$# contentPackageLen?# nextKeyA$# nextLLenB#0 nextLenC#4NSFileIndexDfree_partition_in_listWUeVDXutns_end_of_essenced BU- c- +ns_set_next_kliP}U h- Pkeyhm>hQlenhdns_position_at_first_framepUL!xo q!Nres%u@t- uD Du"keyv$uH w5"lenxuX#fail`ns_pos_at_next_frame]U"x !Ne%uD -  D""key$uHug"lenuX$atEOF%fail %&process_metadata&`UU %'x%d'D%(')N(u~)e)%u~*key*$u(++len,+essContainerDataSet-xF+sourcePackageSet.xr+sourcePackageTrackSet/x+materialPackageSet0x+materialPackageTrackSet1x+descriptorSet2x"*arrayIter3Ku*dataDefUL4u~+track5N("6z,haveVideoTrack7*wrappedTracks8 u~*sortedWrappedTracks9 u~,newWrappedTrack: %+wrappedTrack; %+sortedWrappedTrack< %+prevSortedWrappedTrack= %$*listIter> u*sortedListIter? u,wasInserted@+haveZeroTrackNumberAM+trackIDB|-fail.op1a_close`U>%'x&ns_read_content_packageSUM&'x/skip'H)u)Nu0e%)- u)"u`(j 3*key$u@(S+len+cpCount(Z&op1a_position_at_frame=` U&1x<P/frameNumber<#)>u`0N?)e@%ud&op1a_get_last_written_frame_numberI PU9'1xHQ0J0NK0eL%&op1a_skip_next_frameRPU''xQ)Sud0NT(eU%2read_content_package(3x4skip3H00N0e%,index0"0j 0,key$0,len,cpLen,cpCount0Z&op1a_read_next_frame|#U)'x{#1H{u (}0N~)e%u5'Tk!6'6'6'78'8'9(8 ($ :(u\8'( 83( :?(u8K( 8W(% 8c(c 8q( 8( &op1a_get_next_frame_number##U)'x &op1a_get_header_metadatag$$U*1xP&op1a_have_footer_metadata $1$U^*1xP;op1a_is_supported@$%U*'Y *iter u\,label*2get_file_partitions+333+,key$0,len 0D!,partitionRef"0\#,rip$,ripEntry%+,iter& -fail\ ;op1a_initialise_reader%1U-1xu1-u )u~(N (e% +i. +numPartitions.P (Dc *key$u)ug+len %fail_8'5*t'{'<* <*E 6*7 :+u:+uf:+uX8'+ 83+ 8H+ :T+u9`+:q+uD=~+'"g_Null_Keys|"g_MultipleWrappings_esscont_labelT- "g_BWFFrameWrapped_esscont_labelT-"g_AES3FrameWrapped_esscont_labelT-"g_IECDV_25_525_60_FrameWrapped_esscont_labelT- "g_IECDV_25_625_50_FrameWrapped_esscont_labelT-"g_DVBased_25_525_60_FrameWrapped_esscont_labelT-"g_DVBased_25_625_50_FrameWrapped_esscont_labelT-ܑ"g_DVBased_50_525_60_FrameWrapped_esscont_labelT-̑"g_DVBased_50_625_50_FrameWrapped_esscont_labelT-*g_SD_Unc_625_50i_422_135_FrameWrapped_esscont_labelT-*g_EssenceContainerData_set_key>T-l*g_EssenceContainerData_IndexSID_item_keyIT-L*g_EssenceContainerData_BodySID_item_keyPT-\*g_GenericTrack_TrackID_item_keyT-*g_GenericTrack_TrackNumber_item_keyT-,*g_Track_EditRate_item_keyT- *g_MaterialPackage_set_keyZT-<*g_CDCIEssenceDescriptor_set_keyGT-*g_GenericSoundEssenceDescriptor_set_keyT-ܐ*g_WaveAudioDescriptor_set_keyT- ?1>?__CFConstantStringClassReference41@_DefaultRuneLocale@mxf_log.+ % $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; ( : ; I<  : ;  : ; I< .: ; ' @ : ; I4: ; I .: ; ' I@ : ; I : ; I 4: ; I!4: ; I"4: ; I # : ; $4: ; I% : ;&.: ;' I@ ': ;I(4: ;I)4: ;I *4: ;I +4: ;I,4: ;I- : ;..: ;' @ /: ;I04: ;I1: ;I 2.: ;' I 3: ;I4: ;I51X Y617 U841941:41 ;.? : ;' I@ <1= 1>!?4I? 4 < @4: ; I? < 1 ../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includemxf_op1a_reader.ci386/_types.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_partition.hmxf_primer.hmxf_data_model.hmxf_header_metadata.hmxf_reader.hmxf_reader_int.hmxf_index_helper.hmxf_labels_and_keys.hmxf_baseline_data_model.hj   &89APThknor{<` }sb2*tGrJLQ\~Z0D@$SR+K*kM(.Jwk8!  4;Sq%fB8OWig)k)Z.@q`.rx3~a8]0d0" 0 @ P ~`    - S      p          & J n v          0 N]  % \^5CPR`pz"9MYgikmw *GQu* f0mR_~| x  * GjdEt# `gjx`  /JQTWZdR =;^j 0@`z'R9P  6 b6`Sxz &)NPhms,o!s! gOg,g! "80=Ppa t d%)>iT~Y_beuh " \  +    T!Bk!!$!~""~+""" #o+#1:#i#c#0########$$$ $#$/$@$O$R$a$Fd$_f$5k$T}$$$$$P%j%%b%%<%_%5%%%%%&& &!&9&C&L&U&^&g&p&y&&&&&&&G&&&'8'mG'M'O'`'t'|{'~'|''')'4'((/(K(V(a(j(|(((((((())0)A)M)S)1)1)))|)0*|m*******++*+P+m+_+{++++ ,4,D,k,,,u,,|,,,-%-5-a------!.p.h.|./V/n/+/j// 0'0|D0a0~00000$1  P ,PPhRPnQPkk} PVVNVQNVV`P0`08P8S`SWPW`ggPRg@YgYmPRmgKwggP]@UWWW]WTVWV]V`P`P]``PU~`RU~I WK W" W W K g g- Ug K  P- U  K Pj P UP K ``U` K HHUH K D DUD K @p @U@ K XXUX K Tp TUT K \\U\ H VAV H VWhQzQQMUQkwQVUV@ H VAV#V K ~E ~U~ K LLUL`qqVPSRSQSs\S\Qg%PR%gSgpPTSPTaVWVWQVWSVWsXSX`u uVVW W  VWPV V oVottVsWWrWtW""=W=HHW^!W^!!!#WCVHSVVV>hV=HY!!#=H_!!#=CVhheaderByteCount - mxfKey_extlen - llen)!mxf_is_header_metadata(&key)mxf_skip(mxfFile, partition->indexByteCount - mxfKey_extlen - llen)mxf_is_gc_essence_element(&key)mxf_equals_key(&nsIndex->startContentPackageKey, &key)ns_position_at_first_frame(reader)atEOF || mxf_equals_key(&key, &nsIndex->startContentPackageKey)mxf_read_next_nonfiller_kl(mxfFile, &key, &llen, &len)mxf_is_header_metadata(&key)mxf_create_header_metadata(&data->headerMetadata, reader->dataModel)mxf_read_header_metadata(mxfFile, data->headerMetadata, partition->headerByteCount, &key, llen, len)mxf_find_singular_set_by_key(data->headerMetadata, &MXF_SET_K(EssenceContainerData), &essContainerDataSet)mxf_get_uint32_item(essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, BodySID), &data->bodySID)mxf_get_uint32_item(essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, IndexSID), &data->indexSID)mxf_find_singular_set_by_key(data->headerMetadata, &MXF_SET_K(MaterialPackage), &materialPackageSet)mxf_uu_get_package_tracks(materialPackageSet, &arrayIter)(newWrappedTrack = (WrappedTrack*)malloc(sizeof(WrappedTrack))) != NULLmxf_append_list_element(&wrappedTracks, newWrappedTrack)add_track(reader, &track)mxf_get_uint32_item(materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), &wrappedTrack->trackNumber)mxf_get_uint32_item(materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), &wrappedTrack->trackID)mxf_get_rational_item(materialPackageTrackSet, &MXF_ITEM_K(Track, EditRate), &wrappedTrack->editRate)mxf_uu_get_track_duration(materialPackageTrackSet, &wrappedTrack->duration)mxf_uu_get_track_reference(materialPackageTrackSet, &wrappedTrack->sourcePackageUID, &wrappedTrack->sourceTrackID)mxf_insert_list_element(&sortedWrappedTracks, mxf_get_list_iter_index(&sortedListIter), 1, wrappedTrack)mxf_append_list_element(&sortedWrappedTracks, wrappedTrack)mxf_uu_get_referenced_track(data->headerMetadata, &sortedWrappedTrack->sourcePackageUID, sortedWrappedTrack->sourceTrackID, &sourcePackageTrackSet)add_essence_track(essenceReader, &essenceTrack)mxf_get_uint32_item(sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), &essenceTrack->trackNumber)mxf_get_uint32_item(sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), &trackID)mxf_uu_get_referenced_package(data->headerMetadata, &sortedWrappedTrack->sourcePackageUID, &sourcePackageSet)mxf_uu_get_track_descriptor(sourcePackageSet, trackID, &descriptorSet)process_cdci_descriptor(descriptorSet, sortedWrappedTrack->track, essenceTrack)process_wav_descriptor(descriptorSet, sortedWrappedTrack->track, essenceTrack)process_sound_descriptor(descriptorSet, track, essenceTrack)Unsupported file descriptor, in %s:%d initialise_default_playout_timecode(reader)mxf_equals_key(&nsIndex->nextKey, &nsIndex->startContentPackageKey)mxf_file_read(mxfFile, buffer, len) == lensend_frame(reader, listener, trackIndex, buffer, len)extract_timecode(reader, &key, len, reader->essenceReader->data->nsIndex.currentPosition)nsIndex->contentPackageLen == 0 || cpCount == nsIndex->contentPackageLen + mxfKey_extlen + llenmxf_file_is_seekable(mxfFile)set_position(mxfFile, data->index, frameNumber)set_position(mxfFile, data->index, get_current_position(data->index) + 1)ns_pos_at_next_frame(reader)ns_read_content_package(reader, 1 , NULL)set_position(mxfFile, data->index, get_current_position(data->index))read_frame(reader, listener, trackIndex, len, &buffer, &bufferSize)send_frame(reader, listener, trackIndex, buffer, bufferSize)extract_timecode(reader, &key, len, get_current_position(reader->essenceReader->data->index))cpCount == cpLen + mxfKey_extlen + llenread_content_package(reader, 0, listener)ns_read_content_package(reader, 0, listener)(essenceReader->data = (EssenceReaderData*)malloc(sizeof(EssenceReaderData))) != NULLmxf_file_seek(mxfFile, mxf_get_runin_len(mxfFile) + ripEntry->thisPartition, SEEK_SET)mxf_read_kl(mxfFile, &key, &llen, &len)mxf_is_partition_pack(&key)mxf_append_list_element(partitions, partition)mxf_file_seek(mxfFile, mxf_get_runin_len(mxfFile) + thisPartition, SEEK_SET)mxf_prepend_list_element(partitions, partition)mxf_create_from_partition(headerPartition, &partition)Failed to append header partition to list, in %s:%d No closed partition with header metadata found, in %s:%d No complete partition with header metadata found, in %s:%d mxf_file_seek(mxfFile, partition->thisPartition, SEEK_SET)process_metadata(reader, partition)create_index(mxfFile, &data->partitions, data->indexSID, data->bodySID, &data->index)set_position(mxfFile, data->index, 0)Header partition is not closed, in %s:%d Header partition is incomplete, in %s:%d process_metadata(reader, data->headerPartition)get_file_partitions(mxfFile, data->headerPartition, &data->partitions)No partition with header metadata found, in %s:%d #0%0,%0%0,%0k%0,%00%0,%0%0,%m0%c0,%P0l%F0,%30%)0,%0l% 0,%/У%/ħ%/ %/%/,%z/T%t/ħ%b/%X/,%//T%)/ħ%/%/,%.T%.ħ%.l%.,%.T%.ħ%.%.,%|.H%r.,%X.%N.,%@. .----U-)--,ħ%,%,,T%,,%,ħ%,(%,,%,y,_,8,(,+++++ħ%y+T%o+,%\+%R+,%6+%,+,%!+****a*:**ħ%)%)T%),%)ħ%)`%)i)ħ%_)%U),%;) ),%)ħ%)(#(((''''%+'ħ%!'T%'%',%&&&&& $%{&$%r& %i&#%`&%W&P%N&`%E&`%5&&%%%%K$x%l%K$^%R%K$D%8%K$*%%̑K$%%ܑK$$$K$$$K$$$ K$$$K$$$$r$Y$##> #, q# k#, `#<#| 2##T #, "k ", ""k ", "q"ؠ k", ]"8"" "!k !, !! !, w!ħ m!` Z!T T!ħ F!8 8!,    P  H  , ħ T |Ÿ r, dY,g,gxg,gVG'ħgTgŸg,gzJH,ħT(,B8,T k,>,k,|gT]4S,Mħ?k,l,0k&,ĝ,nT7R1ħTȞ,iħ#9ħk/pk%,kħkTkk,kpHkf,kSܚkI,k6Hk,,k|k,k؛k,kk,k k,kxk,k}k~,kkka,kV=ħk3Tk)Dk,k ,k,k0k,kܐkYħkI k;kkLk>"kiZk;Tk,kħk,kcQI( k,kk,ktdS?) k ,k  k ,k t Q    r b L k> / k  ,k     z _ kU ,k4  Xk ,k  <k  Lk k ,k k{ ,kq b \kK < lk lk ,k Ok ,k k ,k z T : ,  ħk Tkk,kkL>B,$ħTؓ,,,||[I5ħ+Tk,e|,y,f>\,N>> ,_P|:>0,">,\,,y4>,ħT,r6k,,,|pħfTT>J,@44tT4 \0\<01 1 0 0 x0 P0 0 / / / V/ / . . `. $. - - - P- !- -,,,++~*z*E*A***))) )((['W'&&q&m&c%_%#%%/"+" "m!i!G!  J F   yqiaVLD<4,$ ynf[PH@80( |tld\TLD<4,$ }ume]UME=5-% yqg_UME=5-%                 v n c [ S K A 9 1 ) !                    z p h ^ V N D < 4 , $                    | t l d \ T L D < 4 , $                     x p h ` X N F > 6 . &                     { s k c [ S K C ; 3 + #     |tj_WOE=5-% }ume]UME=5-% yqiaYQIA91)! zrj`XPH>6.& ~vnf^VNF>6.& vnf^SKC;1)!|tld\TLD<4,$ 7GFS-oLIE9&.`:Wk;Z<+/5jH,Q4CMtqUYbO2Tp06iN)dPrh(v*?\=a1XD_[AV3Jg8KueB@lcf>wm'Rs]n.^ ܐ  8 S t , < L \ l' |3 U v   ̑  ܑ;  k        P% A W `i `u  `   P  # $,  $%@$`67,u)5];d*a%DygXBtGsvMLS2zVjCb)5_op1a_is_supported_op1a_initialise_reader_free_mxf_log_initialise_source_timecodes_mxf_file_seek_mxf_file_read_mxf_have_item_extract_timecode_mxf_uu_get_track_reference_mxf_get_list_element_mxf_free_header_metadata_mxf_file_is_seekable_is_op_1a_accept_frame_mxf_partition_is_closed_ix_get_last_written_frame_number_mxf_is_footer_partition_pack_mxf_uu_get_referenced_track_malloc_mxf_is_partition_pack_memset_element_contains_timecode_free_index_initialise_default_playout_timecode_mxf_uu_get_referenced_package_mxf_find_singular_set_by_key_end_of_essence_mxf_get_track_number_increment_current_position_mxf_equals_ul_mxf_get_list_iter_index_read_frame_process_cdci_descriptor_mxf_initialise_list_iter_mxf_is_header_metadata_mxf_prepend_list_element_mxf_get_rational_item_get_essence_track_with_tracknumber_mxf_initialise_list_mxf_uu_next_track_get_cp_len_initialise_playout_timecode_mxf_uu_get_package_tracks_mxf_get_list_length_clean_rate_mxf_read_kl_mxf_get_runin_len_process_sound_descriptor_mxf_skip_add_track_set_next_kl_create_index_mxf_clear_rip_mxf_is_sound_mxf_append_list_element_mxf_partition_is_complete_get_current_position_mxf_is_gc_essence_element_mxf_file_eof_mxf_next_list_iter_element_mxf_is_picture_mxf_create_header_metadata_mxf_insert_list_element_get_next_kl_mxf_free_partition_mxf_read_rip_is_d10_essence_mxf_get_iter_element_send_frame_mxf_read_next_nonfiller_kl_mxf_equals_key_mxf_create_from_partition_mxf_uu_get_track_datadef_mxf_read_header_metadata_mxf_read_partition_mxf_clear_list_set_position_mxf_uu_get_track_descriptor_add_essence_track_mxf_get_uint32_item_process_wav_descriptor_mxf_is_subclass_of_mxf_uu_get_track_duration_g_GenericSoundEssenceDescriptor_set_key_g_WaveAudioDescriptor_set_key_g_CDCIEssenceDescriptor_set_key_g_Track_EditRate_item_key_g_GenericTrack_TrackID_item_key_g_GenericTrack_TrackNumber_item_key_g_MaterialPackage_set_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_set_key_g_Null_Key_g_AES3FrameWrapped_esscont_label_g_BWFFrameWrapped_esscont_label_g_SD_Unc_625_50i_422_135_FrameWrapped_esscont_label_g_DVBased_50_625_50_FrameWrapped_esscont_label_g_DVBased_50_525_60_FrameWrapped_esscont_label_g_DVBased_25_625_50_FrameWrapped_esscont_label_g_DVBased_25_525_60_FrameWrapped_esscont_label_g_IECDV_25_625_50_FrameWrapped_esscont_label_g_IECDV_25_525_60_FrameWrapped_esscont_label_g_MultipleWrappings_esscont_label_free_partition_in_list_ns_end_of_essence_ns_set_next_kl_ns_position_at_first_frame_ns_pos_at_next_frame_process_metadata_op1a_close_ns_read_content_package_op1a_position_at_frame_op1a_get_last_written_frame_number_op1a_skip_next_frame_op1a_read_next_frame_op1a_get_next_frame_number_op1a_get_header_metadata_op1a_have_footer_metadatalib/libwritearchivemxf.a0000644000077000007700000064055011005670076015636 0ustar stuartcstuartc! #1/20 1209495608 504 504 100644 732 ` __.SYMDEF SORTED lz 3 Y t        6 I Y _abort_archive_mxf_file_complete_archive_mxf_file_get_archive_mxf_content_package_size_get_archive_mxf_file_size_get_file_package_uid_get_material_package_uid_get_tape_package_uid_parse_infax_data_prepare_archive_mxf_file_prepare_archive_mxf_file_2_update_archive_mxf_file_update_archive_mxf_file_2_write_audio_frame_write_timecode_write_video_frame_add_timecode_clear_timecode_index_find_position_find_position_at_dual_timecode_find_timecode_initialise_timecode_index_initialise_timecode_index_searcher#1/28 1209495603 504 504 100644 196460 ` write_archive_mxf.oh qq__text__TEXTQB__debug_frame__DWARFT|__debug_info__DWARFNTؠ__debug_abbrev__DWARF  &__debug_aranges__DWARFj# (H__debug_macinfo__DWARF#)__debug_line__DWARF#*)P__debug_loc__DWARF}N)T__debug_pubnames__DWARFa*g__debug_pubtypes__DWARFQch__debug_str__DWARFgm__debug_ranges__DWARFiHuo__const__TEXT@l$ q__data__DATAdv{__cstring__TEXT|v|__literal8__TEXT__jump_table__IMPORT I__pointers__IMPORTiu ! Pw0wUWVS[D$D$D$t$D$<$uvD$ SD$8lD$ D$D$!D$t$D$<$FuvD$ D$Elt$ <$D$҇D$uvD$ D$lD$ tD$D$D$t$D$<$uvD$ D$BlD$ lD$8D$<$IE1vD$ GD$DUVƃD$D$$ƆcƆcdždž^UH][u։}E$(Et$+E<<$|$D$$FE@D$ED$$;@t]Ћu}fD$ ND$D$dmD$$]1ҋuЋ}fDfDD$ D$fDUVƃP|t$,@|耉$$$9$D${$$$z$^t$^UuƉЉ] [ Eu;t%}D$AD$ &9u]uf}D$~D$ D$$]1uDfDu}D$iD$ .봍}D$ D$ !뚍~D$ }D$~D$$_UuƉЉ] [ Eu;tWdžu1dždždž]uÐdž]u@;|dždždž릍}D$ |D$o~D$8$|DUWV(EBpffElj (ȉƃE Ή pffE Eɉ(MƋEԃ ΉJpffE Eɉ(M؉ƋEԃ ΉJ0f < Eԉ(ȉEԃ ƉB(^_fDUx][Eu}ΉMf`UԉEt FO)ȅt{M*UYfj`*ȋAf`}*E^-fnEXgXf)EYMX:ME fEm}mEЋUԋ]u}UVS[tntg҉u.1[^D4tNFt3€tD$@$[^@UWVS[|EԉEIuuU[oyD$ 2{D$DfDD$fD$$Et$b1|[^_f.Eԍ*\t$$?3w1҉Eԍ]t$$@wP1҉vEԍ]t$$'ctFE؍E؉D$]D$EԉUEEEE$$ UED$ D$]D$Eԉ$ oyD$ ~D$}fDUED$ ID$]D$Eԉ$oyD$ f|D$DED$ D$*\D$Eԉ$jAoyD$ b{D$UoyD$ J}D$oyD$ 2|D$sEEЉD$Eԉt$$%oyD$ {D$2EẺD$Eԉt$$QẺ$!ED$ D$]D$Eԉ$[oyD$ z}D$Eԍ]t$$7MUED$ D$z]D$Eԉ$u{oyD$ D$*EЉ$:wEEȉD$Eԉt$$9Eȉ$ Eԍz]t$$h#Eԍj]t$$1kUoyD$ D$LoyD$ |D$/oyD$ ~D$U8oyD$ D$oyD$ }D$oyD$ D$EED$Eԉt$$ioyD$ D$koyD$ Z~D$NEEĉD$Eԉt$$moyD$ D$EԍZ]t$$ctFE؍E؉D$J]D$EԉUEEEE$q1҉UuoyD$ ~D$^ED$ D$j]D$Eԉ$oyD$ &D$Eĉ$%jEED$Eԉt$$$oyD$ D$ED$ D$Z]D$Eԉ$!oyD$ :D$~Eԍ:]t$$ 1҉bu}UtoyD$ D$E$/CEED$Eԉt$$.1oyD$ D$Eԍ*]t$$P!@t%]D$EԉT$L$ $1lz<U]oyD$ D$ 3oyD$ D$E$&qED$ D$:]D$Eԉ$`yoyD$ D$E$ED$ yD$*]D$Eԉ$oyD$ ʄD$dEED$Eԉt$$#oyD$ :D$&Eԍ ]t$$umUoyD$ D$EED$Eԉt$$_oyD$ BD$Eԍ\t$$gUuoyD$ D$ E$0oyD$ D$ED$ D$ ]D$Eԉ$MoyD$ .D$ Eԍ\t$$)D$\D$Eԉ$PU$rE$TEED$Eԉt$$SoyD$ D$ED$ D$\D$Eԉ$PaoyD$ :D$EED$Eԉt$$oyD$ D$oED$ D$\D$Eԉ$oyD$ RD$ &E$6 oyD$ :D$(EED$Eԉt$$u-oyD$ ڈD$$E$FE$UWVSuEU[EE~VkD$ {D$VD$YD$C$Dž[^_fD$ED$D$$E؃ $pE؃,$bE؃L$TD$E؃耉$D$E$wD$E$D$E$EE؉PUE؉0E؋UPE$uE$ufkD$ B|D$YD$CD$l$EDž[^_D$E؋@$U؍D$$E؋WWBWBWB E؋@LE؋@@E؋~WBPWBTWBXWB\nWTD$E؋$okD$ |D$YD$CD$$DfDkD$ v|D$YD$CD$x$ukD$ {D$Z^WDT$E؋$t}~#NWD$E؋$U؋D$B$qutkD$ }D$YD$CD$$kD$ &}D$YD$CD$$|E؋@$!щ…E؉E$QutkD$ j~D$YD$CD$$kD$ }D$YD$CD$$E؋utkD$ ~D$YD$CD$$kD$ 6~D$YD$CD$$EE؋$.u:kD$ ~D$YD$CD$$E؋$T$u:kD$ ~D$YD$CD$$E؍uǀdEǀRNt$ D$D$E؋@$u:kD$ FD$YD$CD$$Ot$ D$D$E؋@$)u:kD$ D$YD$CD$$Ot$ D$D$E؋@$u:kD$ nD$YD$CD$$IOt$ D$D$E؋@$Yu:kD$ D$YD$CD$$Ot$ D$D$E؋@$u:kD$ D$YD$CD$$yOt$ D$D$E؋@$u:kD$ 2D$YD$CD$$Ot$ D$D$E؋@$!u:kD$ ʂD$YD$CD$$Ot$ D$D$E؋@$u:kD$ bD$YD$CD$$ArOt$ D$D$E؋@$Qu:kD$ D$YD$CD$$bOt$ D$D$E؋@$u:kD$ D$YD$CD$$qROt$ D$D$E؋@$u:kD$ D$YD$CD$$ BOt$ D$D$E؋@$u:kD$ D$YD$CD$$2Ot$ D$D$E؋@$u:kD$ :D$YD$CD$$9"Ot$ D$D$E؋@$Iu:kD$ ΆD$YD$CD$$Ot$ D$D$E؋@$u:kD$ fD$YD$CD$$iOt$ D$D$E؋@$yu:kD$ D$YD$CD$$U؍D$"PD$$u:kD$ D$YD$CD$$U؍D$>WD$$du:kD$ D$YD$CD$$;.WD$D$E؋$hu:kD$ RD$YD$CD$$~WD$WD$E؋$U؋2iEԉ`D$WD$ D$D$$utkD$ D$YD$CD$$-kD$ D$YD$CD$$EԉD$T$EԃD$D$Eԃ D$NW$v`D$ D$D$VD$E؋$kD$ D$YD$CD$$7Eԉ`D$WD$ D$D$$kD$ D$YD$CD$$EԉD$V$sPD$D$E؋$uTkD$ D$YD$CD$$JEԉD$D$PD$D$E؋$u:kD$ D$YD$CD$$uĉ4$xU؍D$VD$$Nu:kD$ >D$YD$CD$$aU؋D$VD$$u:kD$ D$YD$CD$$Vt$D$E؋$u:kD$ D$YD$CD$$NXD$VD$E؋$u:kD$ jD$YD$CD$$>JXD$2VD$E؋$su:kD$ ڍD$YD$CD$$FXD$UD$E؋$u:kD$ JD$YD$CD$$xUD$UD$E؋$u:kD$ D$YD$CD$$U؍D$UD$$u:kD$ &D$YD$CD$$D$UD$E؋$u:kD$ D$YD$CD$$PD$UD$E؋$u:kD$ D$YD$CD$$U؍D$~UD$$xu:kD$ zD$YD$CD$$U؋D$nUD$$u:kD$ D$YD$CD$$(U؍(D$^UD$$u:kD$ VD$YD$CD$$U؋(D$NUD$$u:kD$ ƑD$YD$CD$$bU؍B,D$>UD$($u:kD$ VD$YD$CD$$.UD$D$E؋($u:kD$ D$YD$CD$$UD$D$E؋($u:kD$ RD$YD$CD$$@U؍D$UD$$u:kD$ D$YD$CD$$U؋D$TxD$$u:kD$ &D$YD$CD$$tU؍BLD$TD$$u:kD$ D$YD$CD$$U؍D$TD$$u:kD$ &D$YD$CD$$U؍D$TD$$eu:kD$ D$YD$CD$$kD$ D$YD$CD$S$kD$ D$YD$CD$L$kD$ vD$YD$CD$K$&TD$D$E؋$oD$D$ T$E؋$:kD$ D$YD$CD$Q$kD$ D$YD$CD$H$kD$ D$YD$CD$G$kD$ JD$YD$CD$P$HkD$ D$YD$CD$D$kD$ BD$YD$CD$<$kD$ ҞD$YD$CD$;$&TD$T$E؋ $yUD$D$ D$E؋ $BkD$ BD$YD$CD$A$kD$ ZD$YD$CD$8$kD$ "D$YD$CD$4$kD$ D$YD$CD$.$RkD$ D$YD$CD$7$kD$ D$YD$CD$@$FTD$D$E؋$kD$ D$YD$CD$2$wkD$ RD$YD$CD$+$=kD$ .D$YD$CD$*$kD$ D$YD$CD$"$D$*D$$D$D$l$5lD$XT$E؋$kD$ D$YD$CD$($ kD$ D$YD$CD$$kD$ D$YD$CD$$D$SD$$3u:kD$ ~D$YD$CD$]$FU؋D$xD$$lu:kD$ D$YD$CD$^$U؍B,D$D$$=u:kD$ bD$YD$CD$_$U؍D$D$$Iu:kD$ ޥD$YD$CD$`$ U1D$D$$U؋@9E 1D$D$$c U؋D$4D$$m  &D$D$$D$D$l$lD$XT$E؋$f Ft$T$E؋$y  E$D$ D$D$ED$@D$E؋$, T$D$E؋$QD$D$ T$E؋$rU؍ D$PD$$+U؋ D$dD$$FP6TD$T$E؋ $AD$D$ D$E؋ $U؋dHLdD$T$E؋ $CZU؍D$TD$$裿EU؋D$rPD$ $6TD$D$E؋$萿fD$D$ T$E؋$踾SD$D$E؋$7QD$TT$ D$E؋$5U؍B D$SD$$>U؋dHLdD$D$E؋$褾kD$ D$YD$CD$$@kD$ VD$YD$CD$a$kD$ rD$YD$CD$$kD$ bD$YD$CD$$kD$ D$YD$CD$$XkD$ D$YD$CD$$kD$ vD$YD$CD$$&TD$D$E؋$üD$D$ T$E؋$QSt$D$E؋$nFT7D$TT$ D$E؋$l7kD$ D$YD$CD$$kD$ D$YD$CD$$kD$ D$YD$CD$$mkD$ D$YD$CD$$3kD$ D$YD$CD$$kD$ JD$YD$CD$$kD$ D$YD$CD$$kD$ BD$YD$CD$$KkD$ ҞD$YD$CD$$&TD$T$E؋ $UD$D$ D$E؋ $XkD$ BD$YD$CD$$wkD$ D$YD$CD$$=kD$ 6D$YD$CD$$kD$ D$YD$CD$}$kD$ D$YD$CD$$kD$ D$YD$CD$$UkD$ D$YD$CD$|$FD$ D$ED$E܉$E܉D$@T$E؋$۷FTD$D$E؋$IkD$ ΩD$YD$CD$$ckD$ "D$YD$CD$x$)kD$ D$YD$CD$p$kD$ ^D$YD$CD$$*t$D$$D$T$l$'lT$XD$E؋$讵HkD$ D$YD$CD$v$kD$ .D$YD$CD$k$kD$ ΦD$YD$CD$j$,D$SD$$+u:kD$ D$YD$CD$$>U؋,D$S$D$$芵u:kD$ ZD$YD$CD$$SSt$HT$E؋,$u:kD$ ڭD$YD$CD$$lTSD$,T$E؋,$Eu:kD$ RD$YD$CD$$U؋,h@U؍HD$6ND$$pu:kD$ ҮD$YD$CD$$U؋HD$~SD$,$該u:kD$ :D$YD$CD$$ U؋E |u:kD$ ¯D$YD$CD$$UD$ B|D$&ND$H$u:kD$ D$YD$CD$$lU؍4D$nSD$$u:kD$ D$YD$CD$$ U؋4D$^SD$,$)u:kD$ D$YD$CD$$NSD$T$E؋4$耱u:kD$ D$YD$CD$$9t$HD$E؋4$wu:kD$ D$YD$CD$$DT$,D$E؋4$軰u:kD$ jD$YD$CD$$y>SD$D$E؋4$蜯u:kD$ D$YD$CD$$.SD$@D$E؋4$u:kD$ zD$YD$CD$$SD$D$E؋4$蝯u:kD$ D$YD$CD$$V`SD$ D$D$T$E؋4$輮u:kD$ D$YD$CD$$E$D$UE$PD$?RD$RD$E؋4$u:kD$ D$YD$CD$$WRD$D$E؋4$=u:kD$ D$YD$CD$$RD$D$E؋4$ܭu:kD$ D$YD$CD$$镾RD$D$E؋4${E؋4hBU؋R18D$D$$迬U؋8D$D$,$._FD$T$E؋8$¬FTD$HD$E؋8$NWD$,T$E؋8$c-RD$RD$E؋8$菭RD$D$E؋8$<avRD$D$E؋8$fRD$D$E؋8$身VRD$D$E؋8$裫2FRD$2D$E؋8$dEF8hBU;2D$6RD$$豪kD$ :D$YD$CD$$kD$ D$YD$CD$$醻kD$ λD$YD$CD$$LkD$ ZD$YD$CD$$kD$ ֺD$YD$CD$$غkD$ fD$YD$CD$$鞺kD$ D$YD$CD$$dkD$ rD$YD$CD$$*kD$ D$YD$CD$$kD$ D$YD$CD$$鶹kD$ &D$YD$CD$$|kD$ D$YD$CD$$BkD$ *D$YD$CD$$U؋D$4D$$.u:kD$ .D$YD$CD$$饸D$tT$$D$T$l$ lT$XD$E؋$蔦u:kD$ D$YD$CD$$U؋D$D$$u:kD$ D$YD$CD$$隷D$@T$E؋$耦u:kD$ "D$YD$CD$$9U؍ D$PD$$轥u:kD$ D$YD$CD$$жU؋ D$dD$$"u:kD$ D$YD$CD$$mPT$D$E؋ $Fu:kD$ D$YD$CD$$U؍D$P(D$$舤u:kD$ D$YD$CD$$雵U؋D$rPhD$ $軣u:kD$ VD$YD$CD$$2T$D$E؋$u:kD$ ʾD$YD$CD$$ϴU؍D$bND$$Su:kD$ BD$YD$CD$$fU؋D$BP|D$$貣u:kD$ D$YD$CD$$D$D$E؋$¢E؉-u:kD$ D$YD$CD$$鎳U؍D$D$$ukD$ ^D$˱U؋D$xD$$nukD$ D$酱U؍B D$D$$\ukD$ JD$BU؍D$D$$腡ukD$ D$U؍D$D$$?ukD$ FD$鶰XD$pT$E؋$hukD$ D$pU؍D$D$$wukD$ ΦD$ *U؋D$4D$$͟ukD$ .D$ D$T$E؋$GukD$ D$ 頯&D$D$$jD$T$l$苠lT$XD$E؋$ukD$ D$D$@T$E؋$}ukD$ D$֮D$T$E؋$苠ukD$ D$鐮D$D$ D$E؋$+ukD$ 6D$DU؍ D$D$$KukD$ D$U؋ D$dD$$͞ukD$ D$鸭6Tt$T$E؋ $ukD$ ҞD$rD$ˤD$ D$E؋ $#ukD$ zD$&U؍D$TLD$$'ukD$ D$ڬU؋D$hD$ $}ukD$ D$锬t$T$E؋$ukD$ vD$TD$ˤD$ D$E؋$ukD$ D$TD$D$ T$E؋$蝝ukD$ D$鶫RS D$ukD$ D$N霢D$ˤD$ T$E؋ $MukD$ zD$OPU؍$D$0D$$WukD$ ~D$R U؋$D$hD$ $譑ukD$ JD$SġT$D$E؋$$ ukD$ nD$T~D$ˤD$ T$E؋$$/ukD$ D$U2D$D$E؋$$詑ukD$ RD$VD$8T$E؋$$}ukD$ ›D$W骠D$D$ PD$E؋$$EukD$ &D$X^U؍D$D$$eu:kD$ :D$YD$CD$\$xU؋D$4D$$螏u:kD$ .D$YD$CD$]$D$tT$$bD$T$l$胐lT$XD$E؋$ u:kD$ D$YD$CD$`$rU؋D$D$$Wu:kD$ :D$YD$CD$a$D$@T$E؋$u:kD$ "D$YD$CD$b$鯟U؍ D$D$$9u:kD$ D$YD$CD$e$LU؋ D$dD$$螎u:kD$ D$YD$CD$f$T$D$E؋ $ȍu:kD$ D$YD$CD$g$醞U؍D$(D$$u:kD$ D$YD$CD$j$#U؋D$hD$ $Iu:kD$ VD$YD$CD$k$T$D$E؋$蟌u:kD$ ʾD$YD$CD$l$]U؍D$D$$u:kD$ D$YD$CD$o$U؋D$|D$$Lu:kD$ "D$YD$CD$p$關D$D$E؋$\U؍<D$rND$$ukD$ D$v鳚U؋<D$$D$$肋ukD$ D$wmU؋D$B$Ƌu:kD$ zD$YD$CD$$锛U؋D$B$u:kD$ D$YD$CD$$>U؋D$B$8u:kD$ D$YD$CD$$U؋D$B$7u:kD$ RD$YD$CD$$钚E$u:kD$ D$YD$CD$$DE؋$E؋QQQAE؋@ @$E؋iD B(E؋@,E؋@0D$ D$D$E؋$聉u:kD$ D$YD$CD$$cD$ 0D$D$E؋$U1D ~8|$ D$D$$U؁ǔF;2|ȋD$B$谈kD$ D$YD$CD$$铘kD$ D$YD$CD$$YkD$ D$YD$CD$$E؋@$ć|Cw=vtkD$ bD$YD$CD$$ɗkD$ 6~D$YD$CD$$鏗D$D$E؋@$`u:kD$ D$YD$CD$$3U؋D$B$ou:kD$ D$YD$CD$$ݖU؋D$B$_tE؋U DžTkD$ D$UX]E[uu}}EED$E$~uEP1D$ bD$D$D$8$]u}ÐED$Et$ |$D$E D$ED$Eԉ$u}tEԉ$Ņ]u}fDfDU1ɉX][uu}$CuOlD$ SaD$D$D$$1]u}fD} |$$芅twEEԉD$$nt{D$ D$D$D$F$IuglD$ aD$FfDlD$ aD$lD$ aD$D$F$袃t4D$F$苃u:lD$ SbD$lD$ 'bD$D$D$F$谂ulD$ bD$XE‰EЉ老ED$D$F$ނtlD$ bD$ UЋE9ED$D$F$藂tlD$ bD$1ɺ$UVS[0U &E苃*E싃.E2EtCD$F`D$D$ T$D$s$10[^E1ҹ$*~uD$ D$D$4$oUD$ D$D$t$B$萀uXD$ `D$HD$Kf.D$ ~`D$HD$E UD$ D$B$= t'D$ `D$HD$E1ҋE$7~fDUVS[0UFE苃JE싃NEREtCD$F_D$D$ T$D$$10[^E11$]|UuD$@D$ 4$D$~UD$ D$D$t$B$~uRD$ ^D$xD$E@D$ ~_D$xD$E UD$D$B$=t'D$ _D$xD$E11${|UEbzDfDUWVS\E[UT$D$$~uZD$ ]D$D$D$$Dž\[^_f.uD$t$$}c1d~i\1D$T$ D$h$l|G;|U @~} |ǤwD$ _D$3fF;d LL$D$T$ A ${uD$ ^D$%8f.D$ 0^D$D$ p_D$.LB|L$D$${<DžD$F$K{uD$ 4aD$?ED$B$yuD$ taD$@ D$A$zuD$ aD$AD$F$ {uD$ aD$FD$B$BzuD$ 8bD$HUA$y|&w=v:D$ YD$LD$ bD$KD$D$F$yuD$ bD$MD$B$xuD$ bD$O~D$ D$D$A$lyuD$ ,cD$U4D$D$$\wuD$ XcD$W<@BDBHB @@D$B$vZE1,~#EEU )z<EU1T$耉$w|L$$wuEFD$ t$T$L$$KwG9}ƒuD$ tD$D$D$$Ht$$w4D$ XhD$-D$ cD$\,1D$T$$huD$D$$t_D$D$$t,D$D$$,u7D$D$$tCD$D$$"v~D$D$ D$$uD$$uD$$utF9,CD$ 4gD$~(L$$tuWD$ hD$D$ fD$}D$ fD$yxD$$5tD$ hD$ND$ fD$x1D$ `dD$tEEU )B҉ w,1D$T$$ErD$D$$q@D$D$$q,,D$D$G$rD$D$$qTD$D$$rD$D$ D$$rD$$prtuD$$rt5F; ,HD$ dD$sD$ hD$D$ fD$D$ fD$D$ fD$D$ eD$gD$ TeD$JD$ gD$-D$ `dD$D$ dD$D$ TeD$vD$ dD$uD$ eD$wD$A$fpuD$ PiD$`D$F$nuD$ taD$$4$TpEԉt$$$oDž($o$,pD$$Po8D$ 4t$$ n| D$(D$$n/t$D$ $m U9((1MtD$L$$=mW D$D$ $l D$T$$2m VFT$ D$D$$Cnl D$D$ D$$#l  0D$T$$8l  D$D$$lt FD$hD$ $l FD$XD$ $l FD$HD$ $Zl D$8D$ $l D$A$(lj D$B$l*D$$al>$k D$$-l0G $j((9ED$B$Sk[  D$A$0k D$$k $Ij D$$]k 4$j=ƴ4$VkML$耉$j|D$$jUԉt$$iDž$$TjH $jD$$j 8 t$D$$h D$(D$$jiWt$D$ $h.U9$$u<1EGD$ |$L$$D$h~$D$ hqD$D$L$$$F$9EoD$B$h D$A$`hD$$hB$yg D$$h $KgD$ xpD$9D$ pD$D$ oD$D$ @pD$D$T$$OfD$D$ $eD$L$$DfMEU䋍D$T$ D$$UgD$D$ D$$5e L$D$$IeP D$D$$eGD$D$ $dD$A$ex D$B$e8D$$e$d D$$e $deD$ jD$sD$ ,qD$?VD$ fD$=9D$ pD$:D$ pD$9D$ xpD$4D$ @pD$2D$ pD$/D$ oD$.D$ prD$*nD$ lmD$)QD$ rD$(4D$ lD$%D$ qD$$D$ kD$#D$ dkD$"D$ kD$!D$ (jD$D$ iD$iD$ iD$ LD$A$4cD$F$fc{$aA Q$D$F$bD$F$aD$F$!aBBB D$F$a>E']DžMD$ PoD$ D$ nD$D$ lmD$D$ mD$D$ lD$D$ HlD$xD$ kD$[D$ dkD$>D$ kD$!D$ jD$D$ (jD$D$ iD$D$ iD$D$ ,qD$D$ fD$sD$ pD$VD$ pD$9D$ HnD$D$ mD$D$ sD$^D$ sD$UD$ lsD$PD$ 8bD$OD$ ,sD$LnD$ rD$FQUWVS[uЉptEEE4$ ^u|D$ TD${D$D$_$E܉PEԅt$]EP$]4$^1[^_DENttEЉ$b]UȍE牕TT$ ULD$XT$<$I]D$ TD$)fDD$ TD$D$_D$|$U܉PfDD$ TD$}X$\tVEЍU܉P$D$5\uWD$ ;UD$D$D$_$mD$ UD$*E܃$q\E܉<$D$\EEEȉUUEUt9Ujrp9EYh_lUHϻEEd`\DTL<$D$ XT$D$Z{E‰EEUUEUX$ZEȋỦ<$D$T$[EUEU9tEUr"w9pvEM…DEE…ucEԅt$ZEP$PZ4$o[EE릍D$ sUD$D$ XD$X߻D$$YE؋ỦD$ED$<$T$ D$EȉD$XD$&YDE؉T$$Xt=HDD$E؉T$$ZdH$YAED$D$$YE؋UZED$ <$)‰+UM̉T$L$ZE؉<$D$YdEXD$$tX:EEEỦD$ED$<$T$ D$EȉD$XD$WE UFSED$ D$D$E$hYqEUDž|<$xExE|x|D$X|3x1 ED$ <$)‰+UM̉T$L$XE<$D$,X?EEȋỦ<$D$T$WX}lhD$$D$ UD$\T$ZHD$$ED$ Et$D$E؉$ZRu]D$PD$ #D$ PD$'D$RVD$$E܉EE܉ED$t$E؉$HSu:D$ QD$&D$'D$RV$E܋P0H4E؉|$u4$uD$ IQD$)D$ EP,@(T$D$E؉$RuD$ PD$.`U܋%)B-B1B E܉D$E؉$PuD$ QD$0E؉$KRE$wRu4$lRUHE][u}Eut$$PtFED$E 4$D$uaEtZ4$Q]u}D$ #ND$D$a1D$R$]u}fDfDD$ ND$fDUE@EPUM EQLQPPQTPQXP Q\PQ`PQdPQhP@UM EQ,Q0PQ4PQ8P Q| ,{  $ I 4   $  , ( ,  (  , ( ,@   (Bk  4`  4@ ( ( p (   ,B  ( ,н   <  < `<  (  NGNU C 4.0.1 (Apple Inc. build 5465)write_archive_mxf.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive/writeQsigned charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong int__darwin_ct_rune_tFchar__darwin_size_tZlong unsigned int__darwin_wchar_tf__darwin_rune_tk ` ]size_tPh` `wchar_t]int8_tNint16_tSint32_tXint64_t]  V __minR# __maxS# __mapT# __typesU# _RuneEntryVP [ __nrangesY# __rangesZ#_RuneRange[ `& __name^&# __mask_# `6 ] _RuneCharClass`\  __magicc# __encodingd# __sgetrunef#( __sputruneg #, __invalid_runeh#0 __runetypej#4 __maplowerk## __mapupperl## __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~3# ` ]hh # ] 3 ]6_RuneLocaleLuint8_t (uint16_t -uint32_t 2uint64_t 7  Ktn ;L#u L# ?L# @L# AL# BL# CL# DL#  EL#   FL#  GL#  HL# ! IL#) JL#mxfUL KmxfKey Mt  axn QL#u RL#| SL# TL# UL# VL# WL# XL# YL# ZL#  [L#   \L#  ]L#  ^L# ! _L#) `L#mxfUUID amxfLocalTag g[  t  year m## month nL# day oL# hour pL# min qL# sec rL# qmsec sL#mxfTimestamp tmxfUTF16Char v < n zL#u {L#| |L# }L# ~L# L# L# L# L# L#  L#   L#  L#  L# ! L#) L# octet16 L# octet17 L# octet18 L# octet19 L# octet20 L# octet21 L# octet22 L# octet23 L# octet24 L# octet25 L# octet26 L# octet27 L# octet28 L# octet29 L# octet30 L# octet31 L#mxfUMID 3  ~ numerator 2# denominator 2#mxfRational K mxfPosition AmxfLength AmxfBoolean Lfree_func_type !_MXFListElement % next & # data '# MXFListElement (  0 elements , # lastElement - # len .7# freeFunc / #  MXFList 00 7 nextElement 4 # data 5# index 67#MXFListIterator 7  #" MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel ( mxf_log_func +I O a " _ %l _ 4

k#0 sliceCount?L#4 posTableCount@L#5 deltaEntryArrayAW#8 indexEntryArrayB]#<qAMXFIndexTableSegmentCV(MXF_BASIC_TYPE_CATMXF_ARRAY_TYPE_CATMXF_COMPOUND_TYPE_CATMXF_INTERPRET_TYPE_CATMXFItemTypeCategory- 2 size1#MXFBasicTypeInfo2 8c elementTypeId6# fixedSize7#MXFArrayTypeInfo8. > name<#=#MXFCompoundTypeMemberInfo>{ C membersB#  ]MXFCompoundTypeInfoC I8G# fixedArraySizeH#MXFInterpretTypeInfoIVbasicRarraySccompoundTinterpretU8 W categoryM#N# nameO# infoVT# MXFItemTypeW$FrI itemDefsn # setDefso # typespI# lastTypeIdq# Y ]MXFDataModelr $) key## tag$[# isPersistent%# length&[# value' # set(J# _MXFMetadataSet<(J key-#Y.x# items/ # 10#0 fixedSpaceAllocation1{#4MXFMetadataItem)m_MXFHeaderMetadata06# primerPack7# sets8 #gMXFMetadataSet2YMXFHeaderMetadata9gP  Be hour=L# min>L# sec?L# frame@L# dropFrameA#ArchiveTimecodeB  NFA# Ge#He# redFlashJ## spatialPatternK## luminanceFlashL## extendedFailureM #PSEFailureN| UY Re#Se# errorCodeTL#VTRErrorU p format_# progTitle`# epTitlea#P txDateb # magPrefixc# progNod# prodCodee# spoolStatusf# stockDateg # spoolDesch# memoi#BjA# spoolNok"# accNom"# catDetailn2# itemNook# ` ] ` ]H ` ] ` ] ` ] ` ] ` ] `" ]x `2 ] `B ] InfaxDatapiArchiveMXFWriter(k_ArchiveMXFWriter(geV#W#@Y # tapeSourcePackageUID[< # fileSourcePackageUID\< #, materialPackageUID]< #L_ #la #| vitcIndexc# ltcIndexd#Bf # essWriteStateh # headerMetadataFilePosj{# bodyFilePosk{# nowl #n# partitionso #1p# indexSegmentq #t #u # prefaceSetv# identSetw# contentStorageSetx# materialPackageSety# sourcePackageSetz# tapeSourcePackageSet{# sourcePackageTrackSet|# materialPackageTrackSet}# sequenceSet~# sourceClipSet# dmSet# fileDMFrameworkSet# tapeDMFrameworkSet## timecodeComponentSet# essContainerDataSet# multipleDescriptorSet# descriptorSet# cdciDescriptorSet# bwfDescriptorSet# tapeDescriptorSet# videoMaterialPackageTrackSet# videoSequenceSet## durationItems # numDurationItems# descriptorSets # numDescriptorSets# d3VTRErrorTrackSets # pseFailureTrackSets # 5 arraySize3# indexArrays4 #TimecodeIndex5g ,AB indexArrayIter: # index;B # elementNum<# elementOffset=A#>A# atEnd?#$ beforeStart@#(TimecodeIndexSearcherA R haveTimecodeO# haveVideoP# audioNumQ#EssWriteStateRe @ c  ]E  ]load_bbc_d3_extensions{ U2s/g_EssenceContainerData_LinkedPackageUID_item_keyB2hs/g_EssenceContainerData_IndexSID_item_keyI2Xs/g_EssenceContainerData_BodySID_item_keyP2Hs/g_GenericPackage_PackageUID_item_key[2s/g_GenericPackage_Name_item_keyb2o/g_GenericPackage_PackageCreationDate_item_keyi2s/g_GenericPackage_PackageModifiedDate_item_keyp2r/g_GenericPackage_Tracks_item_keyw2o/g_NetworkLocator_set_key2`l/g_NetworkLocator_URLString_item_key2Pl/g_GenericTrack_TrackID_item_key2lo/g_GenericTrack_TrackNumber_item_key2\o/g_GenericTrack_TrackName_item_key2|o/g_GenericTrack_Sequence_item_key2n/g_StaticTrack_set_key2`p/g_Track_set_key2r/g_Track_EditRate_item_key2r/g_Track_Origin_item_key2r/g_EventTrack_set_key2o/g_EventTrack_EventEditRate_item_key2Lo/g_EventTrack_EventOrigin_item_key24o/g_StructuralComponent_DataDefinition_item_key2n/g_StructuralComponent_Duration_item_key2|n/g_Sequence_set_key2n/g_Sequence_StructuralComponents_item_key2n/g_TimecodeComponent_set_key2r/g_TimecodeComponent_RoundedTimecodeBase_item_key2r/g_TimecodeComponent_StartTimecode_item_key2xr/g_TimecodeComponent_DropFrame_item_key2r/g_SourceClip_set_key2@r/g_SourceClip_StartPosition_item_key20r/g_SourceClip_SourcePackageID_item_key!2r/g_SourceClip_SourceTrackID_item_key(2 r/g_DMSegment_set_key/2n/g_DMSegment_EventStartPosition_item_key32n/g_DMSegment_DMFramework_item_keyH2ln/g_MaterialPackage_set_keyZ28s/g_SourcePackage_set_key^2r/g_SourcePackage_Descriptor_item_keyb2q/g_GenericDescriptor_set_keyi2l/g_GenericDescriptor_Locators_item_keym2q/g_FileDescriptor_LinkedTrackID_item_keyx2xq/g_FileDescriptor_SampleRate_item_key2q/g_FileDescriptor_ContainerDuration_item_key2p/g_FileDescriptor_EssenceContainer_item_key2q/g_GenericPictureEssenceDescriptor_FrameLayout_item_key2hq/g_GenericPictureEssenceDescriptor_StoredWidth_item_key2Hq/g_GenericPictureEssenceDescriptor_StoredHeight_item_key2Xq/g_GenericPictureEssenceDescriptor_AspectRatio_item_key2 q/g_GenericPictureEssenceDescriptor_VideoLineMap_item_key28q/g_CDCIEssenceDescriptor_set_keyG2q/g_CDCIEssenceDescriptor_ComponentDepth_item_keyK2q/g_CDCIEssenceDescriptor_HorizontalSubsampling_item_keyR2p/g_CDCIEssenceDescriptor_VerticalSubsampling_item_keyY2p/g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key2p/g_GenericSoundEssenceDescriptor_Locked_item_key2p/g_GenericSoundEssenceDescriptor_ChannelCount_item_key2p/g_GenericSoundEssenceDescriptor_QuantizationBits_item_key2p/g_MultipleDescriptor_set_key2q/g_MultipleDescriptor_SubDescriptorUIDs_item_key2q/g_WaveAudioDescriptor_set_key2p/g_WaveAudioDescriptor_BlockAlign_item_key#2p/g_WaveAudioDescriptor_AvgBps_item_key12ppg_Preface_D3P_D3ErrorCount_item_key 2 : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ; ' I : ; I8  : ;  : ; ( : ; I<  : ;  : ; I : ; .: ; ' I@ : ; I.: ; ' @ : ; I4: ; I .: ;' I@  : ;I!: ;I "4I4  #.: ;' @ $: ;I%: ;I &4: ;I'.: ;' I (: ;I).: ; ' I *: ; I+1X Y,1-4: ;I.4: ;I /4: ;I 0 : ;1.? : ;' I@ 2 U34: ;I4 U5!64I? 4 < 74: ; I? < Q*$ ..../../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includewrite_archive_mxf.cbbc_d3_extensions_data_model.hctype.hi386/_types.hstdio.hstdlib.hi386/types.hrunetype.hstdint.hmxf_types.hmxf_list.hmxf_logging.hmxf_file.hmxf_partition.hmxf_primer.hmxf_index_table.hmxf_data_model.hmxf_header_metadata.harchive_types.hwrite_archive_mxf.htimecode_index.hmxf_labels_and_keys.hmxf_baseline_data_model.h~k!~ptB _"ju'2(3)  %          % 9 Z p          ' 6 E T c r                q 1 " 0 eH [ '^ m` 'p z  s r 8           # - 7 @ jJ *` g i o q {   i 1     ;>Nx{ ~~03 8@GLVY[bk~.B_hw0^Bu)u0n,1vN)2 %TCq0*Y05kR3B`o)",?RO)3$>m`j0o0< z-j-7QU$,:\Ul#1zo- 6+#.q:AHb{4Ldox} {& I u    0! j!b!;!!!)" c"}"""q#$`# ##A$D$G$ Q$^$$.%%%f&&6''(n((>))*v**A++,2,?,,,--1--.4...//~//>001g11-222T334}44>556k66:77 8u889*999a::?;;<<<V==,>d>Xn>v>>>>>>?5?b?????%@R@@@@@'ATAAAAABOByBB-CVgCCC DOD|DD #E]EEtE  FEFrFF GSGGGHrhH HH I8IXIIuI3JUJJ\KKK]KKK L3L`LnLLLLMM4M^MMMMN&NSNNNN O.O[OOOO%PPP[Q MQQQQ(R[RRRs8SrS!SS TrZT TTThU UU VPVVkVVW|WuW W&*XrFXfXXuYAYXY ZsZZZ\[[ \s\\?]]^f^^(___`%```Jauaaaab.b[bbbb c6cacccqc#cqc'dgYd'ddeAe{eee)fcfff%:g`gggEhhiriiDjjkykklQlll mfmmm8n~nnnoHooopdpppA@QZ\byGbray6m`V t5,?Rteh)e5h #& 1D]Pe2b !#.\;HAenrk/h8Ikut8k%#Q2P2W{ W P V P ` R b Vg V V P V P  V % VH c Ve V R [ Re R Q [ Qe Q Q P = V? P VR V R Q P TPQPRPTQPPP"8PRR"<R@[P[T@LRLWWX\#X\vX\TX\qX\X\JJbVbV  G$VG$R""JJR qqbXRXu""RQ`##RQՇPRPcPRbbVbbqbVVqVn>KqKZVadVYdpVsVLLVRVbW WLWRWbT T,-T..T.RTVv>BV-CKVbq qKPqPRq`{{VVW҉W҉߉߉VWW4ډVP/V@qqVV--QRQmmuRu!R!==GRGoW#VeyVWNVݒWWVxVؚVWVڛVٝVRVPR PRVWV#WxWxVؚWWWڛWÜVVWRWNWPV6W ^V^^W^WVKKWKȭWͮWW~W$~}~x~xWޘ~ؚ~ؚWWW!ٝWWRWNWW^WKȭWͮWWW$~WxxWx~ޘؚWؚ~W~ٝ~ٝٝW~WR~NWW^WKȭWͮWW&`dD`d ȭ`d`d&~D~ ȭ~~&~~PYW[WRS~Q ~~"[gggg"[HLHLHLHL"" "[       "[XXXX"[s"[l"[````**aVaii|V|* *gWgi iW qWqs sWнPP "P$@WtWV3VAV1V]QVPWWQWQQ Q TQT PQP LQL HQH DQD dQd `Q` ;\;QPQ\1\1:P:Q\RR0QRcRRRR&R1]ReRR @Q@ QRR0QR ]R]yR~RR&RR \Q\ `Q` ;d;QPQd1d1:P:Qd Q QN%prepare_archive_mxf_file_2~'prepare_archive_mxf_file(write_timecode(write_video_frame)write_audio_framem)abort_archive_mxf_file)complete_archive_mxf_file-update_archive_mxf_file_2[.update_archive_mxf_file.get_archive_mxf_file_size"/get_material_package_uidb/get_file_package_uid/get_tape_package_uid/get_archive_mxf_content_package_size'0parse_infax_dataN__uint32_tC__darwin_ct_rune_th__darwin_size_t__darwin_wchar_t__darwin_rune_tsize_twchar_tint8_t#int16_t2int32_tAint64_t_RuneEntry_RuneRange6_RuneCharClass9_RuneLocaleLuint8_t[uint16_tkuint32_t{uint64_ttmxfULmxfKeyxmxfUUIDmxfLocalTag mxfTimestampmxfUTF16Char< mxfUMID~ mxfRational mxfPosition mxfLength mxfBoolean free_func_type _MXFListElement MXFListElement MXFList MXFListIterator" MXFLogLevel5 mxf_log_funca MXFFileSysData@MXFFileMXFPartitionMXFPrimerPack_MXFDeltaEntryqMXFDeltaEntry_MXFIndexEntryAMXFIndexEntrycMXFIndexTableSegmentMXFItemTypeCategoryMXFBasicTypeInfocMXFArrayTypeInfoMXFCompoundTypeMemberInfoMXFCompoundTypeInfo8MXFInterpretTypeInfoMXFItemTypeYMXFDataModelPMXFMetadataItem_MXFMetadataSetMXFMetadataSetg_MXFHeaderMetadataMXFHeaderMetadataeArchiveTimecodePSEFailureYVTRErrorBInfaxDataSArchiveMXFWriterTimecodeIndexH TimecodeIndexSearcher EssWriteStatek_ArchiveMXFWriterwriterheaderPartition__func__vitcTimecodenewFilenamefilenamedurationstartPositioninstanceUIDnumAudioTracksoutputwriteTimecodepseFailurescpySizetypeIddmFrameworkSetwriteAudiobeStricttempStringltcTimecodeheaderByteCountdataModelpositionoctet10octet11octet12octet13octet14octet15headerMetadatamxfFileinfaxDataltoInfaxDataMXFFileSysDataoctet0octet1octet2octet3octet4octet5octet6octet7octet8octet9networkLocatorSetindexSIDfooterPartitionisPicturewriteVideod>n>-C3J>BKKPAYKP0;Hb%Qe?Rb!.,?I,rRer%er a!a&yyIu ]e&16re6u.; +4 +4+4S 2D3+4 +4S +4S .+4S $+4 +4S +4 +4 +4 +4 +4S +4 +4 +4  +4  +4  +4  +4  +4 +4 +4 +4 +4 +4 +4 +4 +4S +4 @+4 @+4S /+4 +4 +4+4+4 +4+4+4+4S +4S AD3 VTR Errors+4 +40+4+4+4PSE Failures+4+4S 9+4 +4+4+4 +4 +4S +4S :+4+4+4+4+4+4+4S H+4+4+4 +4P+4+4+4+4+4+4 +4S (+4+4+4+4+4S D+4S 7+4+4+4+4S +4+4+4+4+4+4+4S +4+40+4S ;+4+4+4+4+4S 6+4+4+4+4+4S #+4+4S +4 +4  +4&DH&wY+4 +4 Version Feb 2008+4 BBC Archive MXF Writer+4 BBC+4 +4+4S 0+4 +4+4+4+4+4+4 +4 +4 +4  +4 AAD3 ingested materialD3 tapeplnotlttD3P_D3ErrorCount./../bbc_d3_extensions_data_model.hmxf_register_item_def(dataModel, "D3P_D3ErrorCount", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, D3P_D3ErrorCount), 0x0000, MXF_UINT32_TYPE, 0)'%s' failed, in %s:%d D3P_PSEFailureCountmxf_register_item_def(dataModel, "D3P_PSEFailureCount", &MXF_SET_K(Preface), &MXF_ITEM_K(Preface, D3P_PSEFailureCount), 0x0000, MXF_UINT32_TYPE, 0)D3P_InfaxFrameworkmxf_register_set_def(dataModel, "D3P_InfaxFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_InfaxFramework))D3P_Formatmxf_register_item_def(dataModel, "D3P_Format", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProgrammeTitlemxf_register_item_def(dataModel, "D3P_ProgrammeTitle", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_EpisodeTitlemxf_register_item_def(dataModel, "D3P_EpisodeTitle", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_TransmissionDatemxf_register_item_def(dataModel, "D3P_TransmissionDate", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_TransmissionDate), 0x0000, MXF_TIMESTAMP_TYPE, 0)D3P_MagazinePrefixmxf_register_item_def(dataModel, "D3P_MagazinePrefix", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProgrammeNumbermxf_register_item_def(dataModel, "D3P_ProgrammeNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ProductionCodemxf_register_item_def(dataModel, "D3P_ProductionCode", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_SpoolStatusmxf_register_item_def(dataModel, "D3P_SpoolStatus", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_StockDatemxf_register_item_def(dataModel, "D3P_StockDate", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_StockDate), 0x0000, MXF_TIMESTAMP_TYPE, 0)D3P_SpoolDescriptormxf_register_item_def(dataModel, "D3P_SpoolDescriptor", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_Memomxf_register_item_def(dataModel, "D3P_Memo", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_Durationmxf_register_item_def(dataModel, "D3P_Duration", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_Duration), 0x0000, MXF_INT64_TYPE, 0)D3P_SpoolNumbermxf_register_item_def(dataModel, "D3P_SpoolNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_AccessionNumbermxf_register_item_def(dataModel, "D3P_AccessionNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_CatalogueDetailmxf_register_item_def(dataModel, "D3P_CatalogueDetail", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), 0x0000, MXF_UTF16STRING_TYPE, 0)D3P_ItemNumbermxf_register_item_def(dataModel, "D3P_ItemNumber", &MXF_SET_K(D3P_InfaxFramework), &MXF_ITEM_K(D3P_InfaxFramework, D3P_ItemNumber), 0x0000, MXF_UINT32_TYPE, 0)D3P_PSEAnalysisFrameworkmxf_register_set_def(dataModel, "D3P_PSEAnalysisFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_PSEAnalysisFramework))D3P_RedFlashmxf_register_item_def(dataModel, "D3P_RedFlash", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_RedFlash), 0x0000, MXF_INT16_TYPE, 0)D3P_SpatialPatternmxf_register_item_def(dataModel, "D3P_SpatialPattern", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_SpatialPattern), 0x0000, MXF_INT16_TYPE, 0)D3P_LuminanceFlashmxf_register_item_def(dataModel, "D3P_LuminanceFlash", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_LuminanceFlash), 0x0000, MXF_INT16_TYPE, 0)D3P_ExtendedFailuremxf_register_item_def(dataModel, "D3P_ExtendedFailure", &MXF_SET_K(D3P_PSEAnalysisFramework), &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_ExtendedFailure), 0x0000, MXF_BOOLEAN_TYPE, 0)D3P_D3ReplayErrorFrameworkmxf_register_set_def(dataModel, "D3P_D3ReplayErrorFramework", &MXF_SET_K(InterchangeObject), &MXF_SET_K(D3P_D3ReplayErrorFramework))D3P_D3ErrorCodemxf_register_item_def(dataModel, "D3P_D3ErrorCode", &MXF_SET_K(D3P_D3ReplayErrorFramework), &MXF_ITEM_K(D3P_D3ReplayErrorFramework, D3P_D3ErrorCode), 0x0000, MXF_UINT8_TYPE, 0)TapeDescriptormxf_register_set_def(dataModel, "TapeDescriptor", &MXF_SET_K(GenericDescriptor), &MXF_SET_K(TapeDescriptor))write_archive_mxf.c((*tempString) = (mxfUTF16Char*)malloc(sizeof(mxfUTF16Char) * (len + 1))) != NULLmbstowcs((*tempString), input, len + 1) != (size_t)(-1)verify_essence_write_statewriteTimecode || writeVideo || writeAudioTimecode already written, in %s:%d Must first write timecode before video frame, in %s:%d Video frame already written, in %s:%d Must write video frame before audio frames, in %s:%d update_essence_write_stateconvert_string(infaxData->format, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), tempString, FORMAT_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), &item)convert_string(infaxData->progTitle, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), tempString, PROGTITLE_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), &item)convert_string(infaxData->epTitle, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), tempString, EPTITLE_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), &item)mxf_set_timestamp_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_TransmissionDate), &dateOnly)convert_string(infaxData->magPrefix, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), tempString, MAGPREFIX_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), &item)convert_string(infaxData->progNo, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), tempString, PROGNO_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), &item)convert_string(infaxData->prodCode, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), tempString, PRODCODE_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), &item)convert_string(infaxData->spoolStatus, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), tempString, SPOOLSTATUS_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), &item)mxf_set_timestamp_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_StockDate), &dateOnly)convert_string(infaxData->spoolDesc, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), tempString, SPOOLDESC_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), &item)convert_string(infaxData->memo, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), tempString, MEMO_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), &item)mxf_set_int64_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Duration), infaxData->duration)convert_string(infaxData->spoolNo, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), tempString, SPOOLNO_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), &item)convert_string(infaxData->accNo, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), tempString, ACCNO_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), &item)convert_string(infaxData->catDetail, &tempString)mxf_set_fixed_size_utf16string_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), tempString, CATDETAIL_SIZE)mxf_remove_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), &item)mxf_set_uint32_item(dmFrameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ItemNumber), infaxData->itemNo)numAudioTracks <= MAX_ARCHIVE_AUDIO_TRACKS(newOutput = (ArchiveMXFWriter*)malloc(sizeof(ArchiveMXFWriter))) != NULLmxf_create_file_partitions(&newOutput->partitions)mxf_append_new_partition(newOutput->partitions, &newOutput->headerPartition)mxf_append_partition_esscont_label(newOutput->headerPartition, &MXF_EC_L(MultipleWrappings))mxf_append_partition_esscont_label(newOutput->headerPartition, &MXF_EC_L(SD_Unc_625_50i_422_135_FrameWrapped))mxf_append_partition_esscont_label(newOutput->headerPartition, &MXF_EC_L(BWFFrameWrapped))mxf_write_partition(newOutput->mxfFile, newOutput->headerPartition)(filePos = mxf_file_tell(newOutput->mxfFile)) >= 0mxf_load_data_model(&newOutput->dataModel)load_bbc_d3_extensions(newOutput->dataModel)mxf_finalise_data_model(newOutput->dataModel)mxf_create_header_metadata(&newOutput->headerMetadata, newOutput->dataModel)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeTitle), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_EpisodeTitle), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_TransmissionDate), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_MagazinePrefix), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProgrammeNumber), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ProductionCode), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolStatus), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_StockDate), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolDescriptor), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Memo), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Duration), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_SpoolNumber), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_AccessionNumber), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_CatalogueDetail), g_Null_LocalTag, &assignedTag)mxf_register_primer_entry(newOutput->headerMetadata->primerPack, &MXF_ITEM_K(D3P_InfaxFramework, D3P_ItemNumber), g_Null_LocalTag, &assignedTag)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(Preface), &newOutput->prefaceSet)mxf_set_timestamp_item(newOutput->prefaceSet, &MXF_ITEM_K(Preface, LastModifiedDate), &newOutput->now)mxf_set_version_type_item(newOutput->prefaceSet, &MXF_ITEM_K(Preface, Version), 0x0102)mxf_set_ul_item(newOutput->prefaceSet, &MXF_ITEM_K(Preface, OperationalPattern), &MXF_OP_L(1a, qq09))mxf_alloc_array_item_elements(newOutput->prefaceSet, &MXF_ITEM_K(Preface, EssenceContainers), mxfUL_extlen, 3, &arrayElement)mxf_alloc_array_item_elements(newOutput->prefaceSet, &MXF_ITEM_K(Preface, EssenceContainers), mxfUL_extlen, 1, &arrayElement)mxf_alloc_array_item_elements(newOutput->prefaceSet, &MXF_ITEM_K(Preface, DMSchemes), mxfUL_extlen, 1, &arrayElement)mxf_set_uint32_item(newOutput->prefaceSet, &MXF_ITEM_K(Preface, D3P_D3ErrorCount), 0)mxf_set_uint32_item(newOutput->prefaceSet, &MXF_ITEM_K(Preface, D3P_PSEFailureCount), 0)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(Identification), &newOutput->identSet)mxf_add_array_item_strongref(newOutput->prefaceSet, &MXF_ITEM_K(Preface, Identifications), newOutput->identSet)mxf_set_uuid_item(newOutput->identSet, &MXF_ITEM_K(Identification, ThisGenerationUID), &uuid)mxf_set_utf16string_item(newOutput->identSet, &MXF_ITEM_K(Identification, CompanyName), g_mxfIdentCompanyName)mxf_set_utf16string_item(newOutput->identSet, &MXF_ITEM_K(Identification, ProductName), g_mxfIdentProductName)mxf_set_utf16string_item(newOutput->identSet, &MXF_ITEM_K(Identification, VersionString), g_mxfIdentVersionString)mxf_set_uuid_item(newOutput->identSet, &MXF_ITEM_K(Identification, ProductUID), &g_mxfIdentProductUID)mxf_set_timestamp_item(newOutput->identSet, &MXF_ITEM_K(Identification, ModificationDate), &newOutput->now)mxf_set_product_version_item(newOutput->identSet, &MXF_ITEM_K(Identification, ToolkitVersion), mxf_get_version())mxf_set_utf16string_item(newOutput->identSet, &MXF_ITEM_K(Identification, Platform), mxf_get_platform_wstring())mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(ContentStorage), &newOutput->contentStorageSet)mxf_set_strongref_item(newOutput->prefaceSet, &MXF_ITEM_K(Preface, ContentStorage), newOutput->contentStorageSet)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(EssenceContainerData), &newOutput->essContainerDataSet)mxf_add_array_item_strongref(newOutput->contentStorageSet, &MXF_ITEM_K(ContentStorage, EssenceContainerData), newOutput->essContainerDataSet)mxf_set_umid_item(newOutput->essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, LinkedPackageUID), &newOutput->fileSourcePackageUID)mxf_set_uint32_item(newOutput->essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, IndexSID), g_indexSID)mxf_set_uint32_item(newOutput->essContainerDataSet, &MXF_ITEM_K(EssenceContainerData, BodySID), g_bodySID)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(MaterialPackage), &newOutput->materialPackageSet)mxf_add_array_item_strongref(newOutput->contentStorageSet, &MXF_ITEM_K(ContentStorage, Packages), newOutput->materialPackageSet)mxf_set_umid_item(newOutput->materialPackageSet, &MXF_ITEM_K(GenericPackage, PackageUID), &newOutput->materialPackageUID)mxf_set_timestamp_item(newOutput->materialPackageSet, &MXF_ITEM_K(GenericPackage, PackageCreationDate), &newOutput->now)mxf_set_timestamp_item(newOutput->materialPackageSet, &MXF_ITEM_K(GenericPackage, PackageModifiedDate), &newOutput->now)mxf_set_utf16string_item(newOutput->materialPackageSet, &MXF_ITEM_K(GenericPackage, Name), L"D3 ingested material")mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(Track), &newOutput->materialPackageTrackSet)mxf_add_array_item_strongref(newOutput->materialPackageSet, &MXF_ITEM_K(GenericPackage, Tracks), newOutput->materialPackageTrackSet)TC%dmxf_set_utf16string_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackName), wNameBuffer)mxf_set_uint32_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), 1)mxf_set_uint32_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), 0)mxf_set_rational_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(Track, EditRate), &g_videoEditRate)mxf_set_position_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(Track, Origin), 0)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(TimecodeComponent), &newOutput->timecodeComponentSet)mxf_set_strongref_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), newOutput->timecodeComponentSet)mxf_set_ul_item(newOutput->timecodeComponentSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(Timecode))mxf_set_length_item(newOutput->timecodeComponentSet, &MXF_ITEM_K(StructuralComponent, Duration), -1)mxf_set_uint16_item(newOutput->timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, RoundedTimecodeBase), 25)mxf_set_boolean_item(newOutput->timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, DropFrame), 0)mxf_set_position_item(newOutput->timecodeComponentSet, &MXF_ITEM_K(TimecodeComponent, StartTimecode), 0)mxf_get_item(newOutput->timecodeComponentSet, &MXF_ITEM_K(StructuralComponent, Duration), &newOutput->durationItems[newOutput->numDurationItems++])V%dA%dmxf_set_uint32_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), i + 2)mxf_set_rational_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(Track, EditRate), &g_audioEditRate)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(Sequence), &newOutput->sequenceSet)mxf_set_strongref_item(newOutput->materialPackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), newOutput->sequenceSet)mxf_set_ul_item(newOutput->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(Picture))mxf_set_length_item(newOutput->sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), -1)mxf_set_ul_item(newOutput->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(Sound))mxf_get_item(newOutput->sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), &newOutput->durationItems[newOutput->numDurationItems++])mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(SourceClip), &newOutput->sourceClipSet)mxf_add_array_item_strongref(newOutput->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), newOutput->sourceClipSet)mxf_set_ul_item(newOutput->sourceClipSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(Picture))mxf_set_length_item(newOutput->sourceClipSet, &MXF_ITEM_K(StructuralComponent, Duration), -1)mxf_set_ul_item(newOutput->sourceClipSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(Sound))mxf_set_position_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, StartPosition), 0)mxf_set_uint32_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, SourceTrackID), i + 1)mxf_set_umid_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, SourcePackageID), &newOutput->fileSourcePackageUID)mxf_get_item(newOutput->sourceClipSet, &MXF_ITEM_K(StructuralComponent, Duration), &newOutput->durationItems[newOutput->numDurationItems++])mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(SourcePackage), &newOutput->sourcePackageSet)mxf_add_array_item_strongref(newOutput->contentStorageSet, &MXF_ITEM_K(ContentStorage, Packages), newOutput->sourcePackageSet)mxf_set_umid_item(newOutput->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageUID), &newOutput->fileSourcePackageUID)mxf_set_timestamp_item(newOutput->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageCreationDate), &newOutput->now)mxf_set_timestamp_item(newOutput->sourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageModifiedDate), &newOutput->now)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(Track), &newOutput->sourcePackageTrackSet)mxf_add_array_item_strongref(newOutput->sourcePackageSet, &MXF_ITEM_K(GenericPackage, Tracks), newOutput->sourcePackageTrackSet)mxf_set_utf16string_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackName), wNameBuffer)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), i + 1)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), videoTrackNum)mxf_set_rational_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(Track, EditRate), &g_videoEditRate)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), audioTrackNum)mxf_set_rational_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(Track, EditRate), &g_audioEditRate)mxf_set_position_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(Track, Origin), 0)mxf_set_strongref_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), newOutput->sequenceSet)mxf_set_uint32_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, SourceTrackID), 1)mxf_set_position_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, StartPosition), getPosition(startPosition, &g_videoEditRate))mxf_set_position_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, StartPosition), getPosition(startPosition, &g_audioEditRate))mxf_set_umid_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, SourcePackageID), &newOutput->tapeSourcePackageUID)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(MultipleDescriptor), &newOutput->multipleDescriptorSet)mxf_set_strongref_item(newOutput->sourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), newOutput->multipleDescriptorSet)mxf_set_rational_item(newOutput->multipleDescriptorSet, &MXF_ITEM_K(FileDescriptor, SampleRate), &g_videoSampleRate)mxf_set_ul_item(newOutput->multipleDescriptorSet, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &MXF_EC_L(MultipleWrappings))mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(NetworkLocator), &newOutput->networkLocatorSet)mxf_add_array_item_strongref(newOutput->multipleDescriptorSet, &MXF_ITEM_K(GenericDescriptor, Locators), newOutput->networkLocatorSet)convert_string(filename, &newOutput->tempString)mxf_set_fixed_size_utf16string_item(newOutput->networkLocatorSet, &MXF_ITEM_K(NetworkLocator, URLString), newOutput->tempString, NETWORK_LOCATOR_URL_SIZE)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(CDCIEssenceDescriptor), &newOutput->cdciDescriptorSet)mxf_add_array_item_strongref(newOutput->multipleDescriptorSet, &MXF_ITEM_K(MultipleDescriptor, SubDescriptorUIDs), newOutput->cdciDescriptorSet)mxf_set_uint32_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), 1)mxf_set_rational_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(FileDescriptor, SampleRate), &g_videoSampleRate)mxf_set_ul_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &MXF_EC_L(SD_Unc_625_50i_422_135_FrameWrapped))mxf_set_uint8_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, FrameLayout), g_videoFrameLayout)mxf_set_uint32_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredHeight), g_videoStoredHeight)mxf_set_uint32_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, StoredWidth), g_videoStoredWidth)mxf_alloc_array_item_elements(newOutput->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, VideoLineMap), 4, 2, &arrayElement)mxf_set_rational_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(GenericPictureEssenceDescriptor, AspectRatio), &g_videoAspectRatio)mxf_set_uint32_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, ComponentDepth), g_videoComponentDepth)mxf_set_uint32_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, HorizontalSubsampling), g_videoHorizontalSubSampling)mxf_set_uint32_item(newOutput->cdciDescriptorSet, &MXF_ITEM_K(CDCIEssenceDescriptor, VerticalSubsampling), g_videoVerticalSubSampling)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(WaveAudioDescriptor), &newOutput->bwfDescriptorSet)mxf_add_array_item_strongref(newOutput->multipleDescriptorSet, &MXF_ITEM_K(MultipleDescriptor, SubDescriptorUIDs), newOutput->bwfDescriptorSet)mxf_set_uint32_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(FileDescriptor, LinkedTrackID), i + 2)mxf_set_rational_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(FileDescriptor, SampleRate), &g_audioEditRate)mxf_set_ul_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(FileDescriptor, EssenceContainer), &MXF_EC_L(BWFFrameWrapped))mxf_set_rational_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, AudioSamplingRate), &g_audioSampleRate)mxf_set_boolean_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, Locked), 1)mxf_set_uint32_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, ChannelCount), 1)mxf_set_uint32_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(GenericSoundEssenceDescriptor, QuantizationBits), g_audioQuantBits)mxf_set_uint16_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(WaveAudioDescriptor, BlockAlign), g_audioBlockAlign)mxf_set_uint32_item(newOutput->bwfDescriptorSet, &MXF_ITEM_K(WaveAudioDescriptor, AvgBps), g_audioAvgBps)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(StaticTrack), &newOutput->sourcePackageTrackSet)DM%dmxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), newOutput->numAudioTracks + 2)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), 0)mxf_set_ul_item(newOutput->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(DescriptiveMetadata))mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(DMSegment), &newOutput->dmSet)mxf_add_array_item_strongref(newOutput->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), newOutput->dmSet)mxf_set_ul_item(newOutput->dmSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(DescriptiveMetadata))mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(D3P_InfaxFramework), &newOutput->fileDMFrameworkSet)mxf_set_strongref_item(newOutput->dmSet, &MXF_ITEM_K(DMSegment, DMFramework), newOutput->fileDMFrameworkSet)set_infax_data(newOutput->fileDMFrameworkSet, &nullInfaxData)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(SourcePackage), &newOutput->tapeSourcePackageSet)mxf_add_array_item_strongref(newOutput->contentStorageSet, &MXF_ITEM_K(ContentStorage, Packages), newOutput->tapeSourcePackageSet)mxf_set_umid_item(newOutput->tapeSourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageUID), &newOutput->tapeSourcePackageUID)mxf_set_timestamp_item(newOutput->tapeSourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageCreationDate), &newOutput->now)mxf_set_timestamp_item(newOutput->tapeSourcePackageSet, &MXF_ITEM_K(GenericPackage, PackageModifiedDate), &newOutput->now)mxf_set_utf16string_item(newOutput->tapeSourcePackageSet, &MXF_ITEM_K(GenericPackage, Name), L"D3 tape")mxf_add_array_item_strongref(newOutput->tapeSourcePackageSet, &MXF_ITEM_K(GenericPackage, Tracks), newOutput->sourcePackageTrackSet)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), 1)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), 1)mxf_set_length_item(newOutput->sequenceSet, &MXF_ITEM_K(StructuralComponent, Duration), g_tapeLen)mxf_set_length_item(newOutput->sourceClipSet, &MXF_ITEM_K(StructuralComponent, Duration), g_tapeLen)mxf_set_umid_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, SourcePackageID), &g_Null_UMID)mxf_set_uint32_item(newOutput->sourceClipSet, &MXF_ITEM_K(SourceClip, SourceTrackID), 0)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), i + 2)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), i + 1)T%dmxf_set_ul_item(newOutput->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(Timecode))mxf_add_array_item_strongref(newOutput->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), newOutput->timecodeComponentSet)mxf_set_length_item(newOutput->timecodeComponentSet, &MXF_ITEM_K(StructuralComponent, Duration), g_tapeLen)mxf_set_uint32_item(newOutput->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), newOutput->numAudioTracks + 3)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(D3P_InfaxFramework), &newOutput->tapeDMFrameworkSet)mxf_set_strongref_item(newOutput->dmSet, &MXF_ITEM_K(DMSegment, DMFramework), newOutput->tapeDMFrameworkSet)mxf_create_set(newOutput->headerMetadata, &MXF_SET_K(TapeDescriptor), &newOutput->tapeDescriptorSet)mxf_set_strongref_item(newOutput->tapeSourcePackageSet, &MXF_ITEM_K(SourcePackage, Descriptor), newOutput->tapeDescriptorSet)mxf_mark_header_start(newOutput->mxfFile, newOutput->headerPartition)mxf_write_header_metadata(newOutput->mxfFile, newOutput->headerMetadata)mxf_mark_header_end(newOutput->mxfFile, newOutput->headerPartition)mxf_mark_index_start(newOutput->mxfFile, newOutput->headerPartition)mxf_create_index_table_segment(&newOutput->indexSegment)mxf_add_delta_entry(newOutput->indexSegment, 0, 0, deltaOffset)mxf_write_index_table_segment(newOutput->mxfFile, newOutput->indexSegment)(uint64_t)filePos < g_fixedBodyOffset - 17mxf_fill_to_position(newOutput->mxfFile, g_fixedBodyOffset)mxf_mark_index_end(newOutput->mxfFile, newOutput->headerPartition)mxf_update_partitions(newOutput->mxfFile, newOutput->partitions)mxf_disk_file_open_new(filename, &mxfFile)verify_essence_write_state(output, 1, 0, 0)add_timecode(&output->vitcIndex, &vitc)add_timecode(&output->ltcIndex, <c)mxf_write_fixed_kl(output->mxfFile, &g_TimecodeSysItemElementKey, 4, SYSTEM_ITEM_SIZE)mxf_write_uint16(output->mxfFile, 0x0102)mxf_write_uint16(output->mxfFile, SYSTEM_ITEM_SIZE - 4)mxf_write_array_header(output->mxfFile, 2, 8)mxf_file_write(output->mxfFile, t12m, 8) == 8Invalid video frame size %ld; expecting %ld, in %s:%d verify_essence_write_state(output, 0, 1, 0)mxf_write_fixed_kl(output->mxfFile, &eeKey, 4, size)mxf_file_write(output->mxfFile, data, size) == sizeInvalid audio frame size %ld; expecting %ld, in %s:%d verify_essence_write_state(output, 0, 0, 1)mxf_set_uint32_item(output->prefaceSet, &MXF_ITEM_K(Preface, D3P_D3ErrorCount), numVTRErrors)mxf_set_uint32_item(output->prefaceSet, &MXF_ITEM_K(Preface, D3P_PSEFailureCount), numPSEFailures)mxf_set_length_item(output->durationItems[i]->set, &output->durationItems[i]->key, output->duration)mxf_set_length_item(output->descriptorSets[i], &MXF_ITEM_K(FileDescriptor, ContainerDuration), output->duration)set_infax_data(output->tapeDMFrameworkSet, d3InfaxData)convert_string(d3InfaxData->spoolNo, &output->tempString)mxf_set_utf16string_item(output->tapeSourcePackageSet, &MXF_ITEM_K(GenericPackage, Name), output->tempString)convert_string(mpName, &output->tempString)mxf_set_utf16string_item(output->materialPackageSet, &MXF_ITEM_K(GenericPackage, Name), output->tempString)mxf_file_seek(output->mxfFile, output->headerMetadataFilePos, SEEK_SET)mxf_mark_header_start(output->mxfFile, output->headerPartition)mxf_write_header_metadata(output->mxfFile, output->headerMetadata)mxf_mark_header_end(output->mxfFile, output->headerPartition)mxf_mark_index_start(output->mxfFile, output->headerPartition)mxf_write_index_table_segment(output->mxfFile, output->indexSegment)(filePos = mxf_file_tell(output->mxfFile)) >= 0mxf_fill_to_position(output->mxfFile, g_fixedBodyOffset)mxf_mark_index_end(output->mxfFile, output->headerPartition)mxf_file_seek(output->mxfFile, 0, SEEK_END)mxf_append_new_from_partition(output->partitions, output->headerPartition, &output->footerPartition)mxf_write_partition(output->mxfFile, output->footerPartition)mxf_create_set(output->headerMetadata, &MXF_SET_K(EventTrack), &output->sourcePackageTrackSet)mxf_add_array_item_strongref(output->sourcePackageSet, &MXF_ITEM_K(GenericPackage, Tracks), output->sourcePackageTrackSet)mxf_set_utf16string_item(output->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackName), g_pseFailuresTrackName)mxf_set_uint32_item(output->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackID), nextTrackID++)mxf_set_uint32_item(output->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackNumber), 0)mxf_set_rational_item(output->sourcePackageTrackSet, &MXF_ITEM_K(EventTrack, EventEditRate), &g_videoEditRate)mxf_set_position_item(output->sourcePackageTrackSet, &MXF_ITEM_K(EventTrack, EventOrigin), 0)mxf_remove_set(output->headerMetadata, output->sourcePackageTrackSet)mxf_append_list_element(&output->pseFailureTrackSets, output->sourcePackageTrackSet)mxf_set_utf16string_item(output->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, TrackName), g_vtrErrorsTrackName)mxf_append_list_element(&output->d3VTRErrorTrackSets, output->sourcePackageTrackSet)mxf_register_set_items(output->headerMetadata, &MXF_SET_K(DMSegment))mxf_register_set_items(output->headerMetadata, &MXF_SET_K(D3P_D3ReplayErrorFramework))mxf_register_set_items(output->headerMetadata, &MXF_SET_K(D3P_PSEAnalysisFramework))mxf_mark_header_start(output->mxfFile, output->footerPartition)mxf_add_set(output->headerMetadata, output->sourcePackageTrackSet)mxf_create_set(output->headerMetadata, &MXF_SET_K(Sequence), &output->sequenceSet)mxf_set_strongref_item(output->sourcePackageTrackSet, &MXF_ITEM_K(GenericTrack, Sequence), output->sequenceSet)mxf_set_ul_item(output->sequenceSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(DescriptiveMetadata))mxf_create_set(output->headerMetadata, &MXF_SET_K(DMSegment), &output->dmSet)mxf_add_array_item_strongref(output->sequenceSet, &MXF_ITEM_K(Sequence, StructuralComponents), output->dmSet)mxf_set_ul_item(output->dmSet, &MXF_ITEM_K(StructuralComponent, DataDefinition), &MXF_DDEF_L(DescriptiveMetadata))mxf_set_position_item(output->dmSet, &MXF_ITEM_K(DMSegment, EventStartPosition), pseFailure->position)mxf_set_length_item(output->dmSet, &MXF_ITEM_K(StructuralComponent, Duration), 1)mxf_create_set(output->headerMetadata, &MXF_SET_K(D3P_PSEAnalysisFramework), &output->dmFrameworkSet)mxf_set_strongref_item(output->dmSet, &MXF_ITEM_K(DMSegment, DMFramework), output->dmFrameworkSet)mxf_set_int16_item(output->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_RedFlash), pseFailure->redFlash)mxf_set_int16_item(output->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_SpatialPattern), pseFailure->spatialPattern)mxf_set_int16_item(output->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_LuminanceFlash), pseFailure->luminanceFlash)mxf_set_boolean_item(output->dmFrameworkSet, &MXF_ITEM_K(D3P_PSEAnalysisFramework, D3P_ExtendedFailure), pseFailure->extendedFailure)mxf_write_set(output->mxfFile, output->dmSet)mxf_write_set(output->mxfFile, output->dmFrameworkSet)mxf_remove_set(output->headerMetadata, output->dmSet)mxf_remove_set(output->headerMetadata, output->dmFrameworkSet)mxf_write_set(output->mxfFile, output->sourcePackageTrackSet)mxf_write_set(output->mxfFile, output->sequenceSet)mxf_remove_set(output->headerMetadata, output->sequenceSet)Failed to find the position of the D3 VTR error %ld, in %s:%d mxf_set_position_item(output->dmSet, &MXF_ITEM_K(DMSegment, EventStartPosition), errorPosition)mxf_create_set(output->headerMetadata, &MXF_SET_K(D3P_D3ReplayErrorFramework), &output->dmFrameworkSet)mxf_set_uint8_item(output->dmFrameworkSet, &MXF_ITEM_K(D3P_D3ReplayErrorFramework, D3P_D3ErrorCode), vtrError->errorCode)mxf_mark_header_end(output->mxfFile, output->footerPartition)mxf_mark_index_start(output->mxfFile, output->footerPartition)mxf_mark_index_end(output->mxfFile, output->footerPartition)mxf_write_rip(output->mxfFile, output->partitions)mxf_update_partitions(output->mxfFile, output->partitions)Failed to find the position of at least one D3 VTR error in first %d - not recording any errors, in %s:%d mxf_load_data_model(&dataModel)load_bbc_d3_extensions(dataModel)mxf_finalise_data_model(dataModel)mxf_read_next_nonfiller_kl(mxfFile, &key, &llen, &len)mxf_is_header_metadata(&key)mxf_create_header_metadata(&headerMetadata, dataModel)mxf_read_primer_pack(mxfFile, &headerMetadata->primerPack)mxf_read_kl(mxfFile, &key, &llen, &len)mxf_skip(mxfFile, len)mxf_read_and_return_set(mxfFile, &key, len, headerMetadata, 1, &frameworkSet)mxf_get_utf16string_item(frameworkSet, &MXF_ITEM_K(D3P_InfaxFramework, D3P_Format), formatString)set_infax_data(frameworkSet, infaxData)mxf_file_seek(mxfFile, - mxfKey_extlen - llen - len, SEEK_CUR)mxf_write_set(mxfFile, frameworkSet)!networkLocatorSetFoundAndUpdatedmxf_read_and_return_set(mxfFile, &key, len, headerMetadata, 1, &networkLocatorSet)convert_string(newFilename, &tempString)mxf_set_fixed_size_utf16string_item(networkLocatorSet, &MXF_ITEM_K(NetworkLocator, URLString), tempString, NETWORK_LOCATOR_URL_SIZE)llen + len + mxfKey_extlen == mxf_get_set_size(mxfFile, networkLocatorSet)mxf_write_set(mxfFile, networkLocatorSet)ltoInfaxSetFoundAndUpdated && networkLocatorSetFoundAndUpdated*mxfFileIn != NULL && newFilename != NULLCould not find header partition pack key, in %s:%d mxf_read_partition(mxfFile, &key, &headerPartition)update_header_metadata(mxfFile, headerPartition->headerByteCount, ltoInfaxData, newFilename)mxf_file_seek(mxfFile, headerPartition->footerPartition, SEEK_SET)Could not find footer partition pack key, in %s:%d mxf_read_partition(mxfFile, &key, &footerPartition)update_header_metadata(mxfFile, footerPartition->headerByteCount, ltoInfaxData, newFilename)mxf_write_partition(mxfFile, footerPartition)filePath != NULLmxf_disk_file_open_modify(filePath, &mxfFile)infaxDataString != NULLinvalid infax string field, in %s:%d Infax string size (%d) exceeds limit (%d), in %s:%d Infax string size (%d) exceeds limit (%d) - string will be truncated, in %s:%d %d-%u-%usscanf(startField, "%d-%u-%u", &year, &month, &day) == 3%llisscanf(startField, "%"PRIi64"", &infaxData->duration) == 1endField - startField > 0%usscanf(startField, "%u", &infaxData->itemNo) == 1Invalid Infax data string ('%s'), in %s:%d fieldIndex == 15?ξHt ѿ'ѿt ѿѿt ѿѿt ѿѿt ѿwѿlt ѿKѿ@t ѿѿt ѿѿt ѿѿt ѿѿT ѿJѿBwѿ ѿѿt ѿѿ{mѿqL ѿgѿLѿBѿmѿ ѿrѿBwѿ2 ѿѿmmѿc ѿYѿ" ѿu<mѿ2 ѿ(ѿmѿ ѿѿb!mѿ ѿ ѿmѿ ѿѿ0$ ѿmѿ ѿѿ[mѿ ѿѿBwѿH ѿѿA ѿl+mѿ! ѿѿmѿ ѿѿK mѿ ѿѿBwѿ ѿѿ ѿfM"mѿ ѿѿmѿ ѿrѿ`yѿ\ѿXbѿTѿPѿLѿHrѿDѿ@aѿ<ѿ8yѿ4ѿ0ѿ,ѿ(6ѿ$ѿ$ѿ޿ zmnBw\ R1 {q\@lS@lJ@lB@l, "d ּmBw0 }Hm>Bw4 *  X eZO5m+Bw$ Ѻm Jm@Bw6 ,ѹPǹx]S@\6%m߸X ukXXN;1 xҷdvXAPls*`lmJ-lʴ  {fa|lLFm:BwܲmBw}sW<p2mBwL±sdJB- mBw,ܰoeRH5+Pޯtԯ\}j`MC04&x ٮ<Ϯxxe[HT>+!pԭʭ\n\n{\ns\n_B%ܬ4txjWM:0xL٫ƫToeR|H5+ު\Ԫ}j<`U?! ©lq_lnA|nϨnkYn;ާ|ԧyaJ$m $nn֥nndN6!ؤzT1٣\9'l lޢ̢l mplnR|nϡn}knMɠnànnWnC%ڟ}siA`7$͞Þ0v`lYO<02۝pN4o:(LoDo \oܜɜlo|ohvucoE oɛw_mF0<) DlǚrL*4oLoDo̙\olop|o`lvR@o"o͘dØn[mQG%ɗ[0o'ooo_UK#T$וĕ~tLB8\Ԕʔ\RH$ȓzm$o̒’8=L3%ΑpQ5,nmBwtؐΐP*>>`>>m*>Bw*=P*=*==xr*=m*=Bw*=*=*{=X=r*<=m*2=Bw*(=|*=*=<r*<m*<Bw*<*<*<<|n*f<m*\<Bw*R<*H<*><<n*<r*;m*;Bw*;*;*;;n*;m*;Bw*z;*p;*f;N;r*%;m*;Bw*;L*;*::r*:m*:Bw*:*:*:i:r*c:Do*G:m*=:Bw*3:|*):*:9\o*9m*9Bw*9*9*99lo*y9m*o9Bw*e9*[9*Q929|o*&998*8m*8Bw*8 *8*88o*[8m*Q8Bw*G8*=8*388r*7m*7Bw*7H*7*77u*7o*7m*7Bw*u7̳*k7*a7I7r* 7m*7Bw* 7P*7*66s*6m*6Bw*6Բ*6*6w6s*Q6m*G6Bw*=6P*36*)66(s*5m*5Bw*5*5*558s*5m*{5Bw*q5|*g5*]5@5Hs*$5m*5Bw*5 *5*44Xs*4m*4Bw*4*4*44hs*c4m*Y4Bw*O4*E4*;4)4xs*4m*3Bw*3*3*33s*3m*3Bw*3 *3*u3c3s*:3m*03Bw*&3*3*33s*2m*2Bw*20*2*22s*2u2m*k2Bw*a2*W2*M282s*.22m* 2Bw*1P*1*11s*1m*1Bw*1*1*1s1s*i1s*M1m*C1Bw*91t*/1*%11t*1pv*0m*0Bw*0*0*00\t*0tv*0m*}0Bw*s0*i0*_0J0t*@0xv*$0m*0Bw*04*0*//t*/m*/Bw*/Ī*/*//t*d/m*Z/Bw*P/h*F/***4** 4|v 8Ln . > }> Z> %> = = = L= += < < < W< 4< < ; ; ; u; E; ; : : : ]: !: 9 9 9 O9 9 8 8 o8 >8 8 7 7 v7 C7  7 6 6 n6 H6 6 5 5 5 Z5 25 5 4 4 4 k4 @4 4 3 3 y3 J3 3 2 2 2 F0B0 0 0////I/E/ //.}.V.--v-,,))))!))((;(7(''#'%%z%%%$$$$$}$##L#H#!#"""9"5"!!!!X!T!"!!*************z*p*h*`*V*N*F*>*6*.*&*** **))))))))))))))~)v)l)d)\)T)L)D)<)4),)$))) ))((((((((((((((((x(p(h(`(X(P(H(@(8(0((( ((((('''''''''''''''|'t'l'd'\'T'L'D'<'4','$''' ''&&&&&&&&&&&&&&&&w&o&e&]&S&K&C&;&3&+&#&&& &&%%%%%%%%%%%%%%%}%u%m%e%]%U%K%C%;%3%+%#%%% %%$$$$$$$$$$$$$$$|$t$i$a$V$N$F$>$6$.$&$$$$$################v#n#f#^#V#N#F#>#6#.#$### ##""""""""""""""""y"q"i"a"Y"Q"I"A"9"/"'"""""!!!!!!!!!!!!!!!!}!u!m!e!]!U!M!E!=!5!-!%!!! !!                z r j b Z R J B 8 0 &     ~vnf^VNF>6,$ xph`UME;3+! ~vnf^VNF>6.&|tlbZRJB:2' ~vnf^VNF>6.&|tld\TLB:2*" |tld\TLD<4,$ |tld\TLD<4,$ |tld\TLD<4,$ zrjbZRJB:2( xph`XPH@80( xnf\TJB:2*" zrjbZRJB:2*"zrj`XPH@6.&{skc[SKC;3+# ~tld\TLD<4," wog_WOG?7/'|tld\TLD<4,$                 | t l d \ T L D < 4 , $                     | t l d \ T L B : 2 * "                    z r j b Z R J B : 2 *                    ~ v n f ^ T L D < 2 * "                    x n f ^ V N F > 6 . &     ~vnf^VNF<4*"}ume]UME=5-#wog_WOG?7/'{skc[SKC;3+#yqiaYQIA91)! yqiaYQG?7/'umeXNF91              @l*  PlO  `li dv{  |l  l  l  l  l1  lW  l  l  l  m2  mV  ,m  2zQ V   9  z  M  g" a qUR5FGLxx x_prepare_archive_mxf_file_2_prepare_archive_mxf_file_write_timecode_write_video_frame_write_audio_frame_abort_archive_mxf_file_complete_archive_mxf_file_update_archive_mxf_file_2_update_archive_mxf_file_get_archive_mxf_file_size_get_material_package_uid_get_file_package_uid_get_tape_package_uid_get_archive_mxf_content_package_size_parse_infax_data__DefaultRuneLocale_mxf_log_mxf_complete_essence_element_key_mxf_set_uint8_item_mxf_add_array_item_strongref_mxf_set_version_type_item_mxf_have_item_mxf_set_utf16string_item_mxf_set_length_item_mxf_append_new_from_partition_mxf_get_version_mxf_set_int64_item_mxf_append_partition_esscont_label_mxf_read_and_return_set_mxf_write_partition_mxf_read_kl_mxf_is_filler_mxf_write_fixed_kl_sscanf_mxf_write_header_metadata_mxf_alloc_array_item_elements_memset_mxf_write_rip_mxf_free_file_partitions_mxf_create_set_mxf_generate_uuid_mxf_register_set_def_mxf_set_uuid_item_mxf_equals_key_mxf_set_ul_mxf_create_header_metadata_mxf_register_item_def_mxf_disk_file_open_modify_mxf_free_item_mxf_write_array_header_mxf_set_fixed_set_space_allocation_mxf_set_timestamp_item_mxf_free_header_metadata_mxf_complete_essence_element_track_num_mxf_finalise_data_model_mxf_free_set_mxf_set_ul_item_mxf_set_uint32_item_mxf_load_data_model___maskrune_mxf_read_next_nonfiller_kl_mxf_set_uint16_item_mxf_get_item_wcslen_mxf_get_timestamp_now_mxf_is_header_metadata_mxf_disk_file_open_new_strlen_mxf_initialise_list_iter_wcscmp_mxf_read_header_pp_kl_free_mxf_mark_index_end_mxf_file_write_mxf_get_platform_wstring_mxf_write_uint16_mxf_append_new_partition_sprintf_mxf_free_primer_pack_mxf_set_strongref_item_mxf_set_umid_item_mxf_create_index_table_segment_mxf_set_product_version_item_mxf_set_int16_item_mxf_free_index_table_segment_find_position_at_dual_timecode_mxf_update_partitions_mxf_file_size_strcat_mxf_write_set_mbstowcs_mxf_file_tell_mxf_add_set_mxf_read_primer_pack_malloc_mxf_next_list_iter_element_initialise_timecode_index_mxf_register_set_items_initialise_timecode_index_searcher_mxf_write_index_table_segment_mxf_add_delta_entry_mxf_get_set_size_mxf_read_partition_mxf_fill_to_position_mxf_mark_header_start_mxf_remove_item_mxf_skip_clear_timecode_index_strncpy_mxf_file_close_mxf_mark_header_end_mxf_free_data_model_mxf_clear_list_mxf_get_utf16string_item_mxf_file_seek_mxf_remove_set_mxf_file_set_min_llen_mxf_set_boolean_item_mxf_register_primer_entry_mxf_set_fixed_size_utf16string_item_mxf_free_partition_mxf_set_position_item_mxf_create_file_partitions_mxf_get_list_length___assert_rtn_mxf_set_rational_item_mxf_append_list_element_mxf_mark_index_start_mxf_initialise_list_strchr_mxf_get_iter_element_mxf_generate_umid_add_timecode_mxf_set_int32_g_ClosedComplete_Footer_pp_key_g_NetworkLocator_URLString_item_key_g_NetworkLocator_set_key_g_D3FormatString_g_D3P_InfaxFramework_D3P_Format_item_key_g_D3P_InfaxFramework_set_key_g_TapeDescriptor_set_key_g_GenericDescriptor_set_key_g_D3P_D3ReplayErrorFramework_D3P_D3ErrorCode_item_key_g_D3P_D3ReplayErrorFramework_set_key_g_D3P_PSEAnalysisFramework_D3P_ExtendedFailure_item_key_g_D3P_PSEAnalysisFramework_D3P_LuminanceFlash_item_key_g_D3P_PSEAnalysisFramework_D3P_SpatialPattern_item_key_g_D3P_PSEAnalysisFramework_D3P_RedFlash_item_key_g_D3P_PSEAnalysisFramework_set_key_g_D3P_InfaxFramework_D3P_ItemNumber_item_key_g_D3P_InfaxFramework_D3P_CatalogueDetail_item_key_g_D3P_InfaxFramework_D3P_AccessionNumber_item_key_g_D3P_InfaxFramework_D3P_SpoolNumber_item_key_g_D3P_InfaxFramework_D3P_Duration_item_key_g_D3P_InfaxFramework_D3P_Memo_item_key_g_D3P_InfaxFramework_D3P_SpoolDescriptor_item_key_g_D3P_InfaxFramework_D3P_StockDate_item_key_g_D3P_InfaxFramework_D3P_SpoolStatus_item_key_g_D3P_InfaxFramework_D3P_ProductionCode_item_key_g_D3P_InfaxFramework_D3P_ProgrammeNumber_item_key_g_D3P_InfaxFramework_D3P_MagazinePrefix_item_key_g_D3P_InfaxFramework_D3P_TransmissionDate_item_key_g_D3P_InfaxFramework_D3P_EpisodeTitle_item_key_g_D3P_InfaxFramework_D3P_ProgrammeTitle_item_key_g_InterchangeObject_set_key_g_Preface_D3P_PSEFailureCount_item_key_g_Preface_D3P_D3ErrorCount_item_key_g_Preface_set_key_g_OpenComplete_Header_pp_key_g_DMSegment_DMFramework_item_key_g_StructuralComponent_Duration_item_key_g_DMSegment_EventStartPosition_item_key_g_Sequence_StructuralComponents_item_key_g_DescriptiveMetadata_datadef_label_g_StructuralComponent_DataDefinition_item_key_g_GenericTrack_Sequence_item_key_g_Sequence_set_key_g_DMSegment_set_key_g_vtrErrorsTrackName_g_EventTrack_EventOrigin_item_key_g_videoEditRate_g_EventTrack_EventEditRate_item_key_g_GenericTrack_TrackNumber_item_key_g_GenericTrack_TrackID_item_key_g_GenericTrack_TrackName_item_key_g_pseFailuresTrackName_g_GenericPackage_Tracks_item_key_g_EventTrack_set_key_g_OpenComplete_Footer_pp_key_g_GenericPackage_Name_item_key_g_FileDescriptor_ContainerDuration_item_key_g_WavBaseElementKey_g_UncBaseElementKey_g_TimecodeSysItemElementKey_g_Null_UMID_g_StaticTrack_set_key_g_WaveAudioDescriptor_AvgBps_item_key_g_WaveAudioDescriptor_BlockAlign_item_key_g_GenericSoundEssenceDescriptor_QuantizationBits_item_key_g_GenericSoundEssenceDescriptor_ChannelCount_item_key_g_GenericSoundEssenceDescriptor_Locked_item_key_g_audioSampleRate_g_GenericSoundEssenceDescriptor_AudioSamplingRate_item_key_g_WaveAudioDescriptor_set_key_g_CDCIEssenceDescriptor_VerticalSubsampling_item_key_g_CDCIEssenceDescriptor_HorizontalSubsampling_item_key_g_CDCIEssenceDescriptor_ComponentDepth_item_key_g_videoAspectRatio_g_GenericPictureEssenceDescriptor_AspectRatio_item_key_g_videoLineMap_g_GenericPictureEssenceDescriptor_VideoLineMap_item_key_g_GenericPictureEssenceDescriptor_StoredWidth_item_key_g_GenericPictureEssenceDescriptor_StoredHeight_item_key_g_GenericPictureEssenceDescriptor_FrameLayout_item_key_g_FileDescriptor_LinkedTrackID_item_key_g_MultipleDescriptor_SubDescriptorUIDs_item_key_g_CDCIEssenceDescriptor_set_key_g_GenericDescriptor_Locators_item_key_g_FileDescriptor_EssenceContainer_item_key_g_videoSampleRate_g_FileDescriptor_SampleRate_item_key_g_SourcePackage_Descriptor_item_key_g_MultipleDescriptor_set_key_g_SourcePackage_set_key_g_SourceClip_SourcePackageID_item_key_g_SourceClip_SourceTrackID_item_key_g_SourceClip_StartPosition_item_key_g_SourceClip_set_key_g_Sound_datadef_label_g_Picture_datadef_label_g_audioEditRate_g_TimecodeComponent_StartTimecode_item_key_g_TimecodeComponent_DropFrame_item_key_g_TimecodeComponent_RoundedTimecodeBase_item_key_g_Timecode_datadef_label_g_TimecodeComponent_set_key_g_Track_Origin_item_key_g_Track_EditRate_item_key_g_Track_set_key_g_GenericPackage_PackageModifiedDate_item_key_g_GenericPackage_PackageCreationDate_item_key_g_GenericPackage_PackageUID_item_key_g_ContentStorage_Packages_item_key_g_MaterialPackage_set_key_g_EssenceContainerData_BodySID_item_key_g_EssenceContainerData_IndexSID_item_key_g_EssenceContainerData_LinkedPackageUID_item_key_g_ContentStorage_EssenceContainerData_item_key_g_EssenceContainerData_set_key_g_Preface_ContentStorage_item_key_g_ContentStorage_set_key_g_Identification_Platform_item_key_g_Identification_ToolkitVersion_item_key_g_Identification_ModificationDate_item_key_g_mxfIdentProductUID_g_Identification_ProductUID_item_key_g_Identification_VersionString_item_key_g_mxfIdentVersionString_g_Identification_ProductName_item_key_g_mxfIdentProductName_g_Identification_CompanyName_item_key_g_mxfIdentCompanyName_g_Identification_ThisGenerationUID_item_key_g_Preface_Identifications_item_key_g_Identification_set_key_g_D3P_D3PreservationDescriptiveScheme_dmscheme_label_g_Preface_DMSchemes_item_key_g_Preface_EssenceContainers_item_key_g_Preface_OperationalPattern_item_key_g_Preface_Version_item_key_g_Preface_LastModifiedDate_item_key_g_BWFFrameWrapped_esscont_label_g_SD_Unc_625_50i_422_135_FrameWrapped_esscont_label_g_MultipleWrappings_esscont_label_g_qq09_op_1a_label_g_OpenIncomplete_Header_pp_key_load_bbc_d3_extensions_set_null_infax_data_convert_string_free_d3_mxf_file___func__.5578_verify_essence_write_state___func__.5593_update_essence_write_state_convert_timecode_to_12m_getPosition_is_empty_string_set_infax_data_update_header_metadata #1/20 1209495599 504 504 100644 15972 ` timecode_index.o 4,,__text__TEXT 1E__debug_frame__DWARF L3 __debug_info__DWARFt ,4__debug_abbrev__DWARFns&!__debug_aranges__DWARF #4__debug_macinfo__DWARF#__debug_line__DWARFR#4__debug_loc__DWARFS&X +__debug_pubnames__DWARF(c-__debug_pubtypes__DWARFs)+.__debug_str__DWARF+e/__debug_ranges__DWARFz+20__cstring__TEXT|+40__jump_table__IMPORT,<S1__pointers__IMPORT,1 H;h< P ; UVƃt*t$,t$,^ÐUEt EEfDUVNi_iN N^ȉDfDUWV@E܉UЋU܉Mԋ@M܉ERE܉U UԉMpx E11 tU܋B$u;}~ 1Ƀ@^_fJM܉ $+u܉EvűU܋M܋BR EEUqyEL T)UM9MY}GEй+EUU׋U܉rzuЋ}ԋE܉px @(@^_f.9UrDfD}E̋w@9|b}܋G ;0WO GGG<$*G$u`<$*EGE fDfDu܉VN FFẺF;uMU܉Ju1ɉr}:|U][uuD$F$*E ]ufUE)UWVS[\E ErEȋEŨE$)ug$)ƉE;U$i)E@ED$M $p)lEfu4$>)Eċ@EUЍHMԉUqP@y M3E1 Eu;03EMuĉNEŰuD1T1UċB@@\[^_fDMAUȋM̉HMċA@@\[^_Í(D$ (D$DfDD$)D$)$E[\1[^_ÐMԃqy \[^_Í(D$ )D$뚍(D$ )D$$'ƉEtU$v'E@ED$M $}'u(D$ )D$uE4$;'Eċ@UĉEU9(D$ (D$(D$ )D$fU}}uu GD$4$&~ FFFFF 4$&F(F$u}UWVU MEJ1҅E$X&MQ4|qyD$_4$|$D$ &M4$|$D$_D$ %D$D$ Ɖ׉$T$%MA4$|$D$D$ %D$D$ Ɖ׉$T$%MAD$D$ 4$|$\%MA^_UWV@E MuEEUU@ER1U MN$t@^_fD4$ %ME܋~1u܉}؋QIUЉMԋMDfD}W(1EЋyU9U|>zEЋU9U|!9Erqy 9}|}9urx}܋u؋WF9AQ M+EUAQ EEAAu؉qM؋u?1yeDu})׉}GW GW u}uЉ}ԋ1y)u}ԋuЋ}ԋMqyuVA(@^_fuF ;uvAQ +EUFV FFF4$L#F$u84$S#UE܋~}؋BREиU 9EuMq}yE1DUWVEUM@(ER$UUBR EUUBREEUIUM@ MEREUIMEUMR(UUI$MBR ME؉U܋UBREЋEUԋIUM̋@ MEȋREUċIU ME:qED$E D$U$M9TE艅|D$UT$M $}E8!U :~DUMu}UEMU11 9}#| 9uED$M L$E$uDfDUEP(MH$EUMAQ EUMAQEAUQ EAUQEMUJ(EB$M܋EU؉PH UЋMԋEPHỦPMȉH UĉPMHU1Đ^_ËM19UME:MAQ MQĐ^_f.|T$ML$E$UME| $? @ $`5 ( ,7    ( ,i (@ (`[ (   GNU C 4.0.1 (Apple Inc. build 5465)timecode_index.c/Users/stuartc/nightly/ingex-cvs-tip-IntelDarwin/libMXF/examples/archive signed charunsigned charshort intshort unsigned intint__uint32_t-unsigned intlong long intlong long unsigned intlong intchar__darwin_size_tZ\long unsigned int__darwin_wchar_tf__darwin_rune_tkq = := =int64_t]free_func_type! _MXFListElement%1 next&1# data'#MXFListElement(0,# lastElement-# len..# freeFunc/# 7MXFList0M 7 nextElement4# data5##6.#MXFListIterator7VN __minR# __maxS# __mapT# __typesUN# _RuneEntryV[ __nrangesY# __rangesZ#T_RuneRange[f` __name^# __mask_# = : _RuneCharClass`\ e __magicc# __encodingde# __sgetrunef#( __sputruneg#, __invalid_runeh#0 __runetypej#4 __maplowerk# __mapupperl# __runetype_exts# __maplower_extt# __mapupper_extu# __variablew# __variable_lenx# __ncharclasses}# __charclasses~# =u :EuE  :  :_RuneLocaleuint8_t(Bf hour=# min># sec?# frame@# dropFrameA#ArchiveTimecodeB))'# duration(#TimecodeIndexElement)}/-# numElements.#TimecodeIndexArray/5=R3# indexArrays4#TimecodeIndex5,A indexArrayIter:##;# elementNum<# elementOffset=#\># atEnd?#$ beforeStart@#(=TimecodeIndexSearcherAR #;MXF_DLOGMXF_ILOGMXF_WLOGMXF_ELOGMXFLogLevel (mxf_log_func +bhz;free_index_array$?UG#free_index_array_in_list0@ZU data/G1uttimecode_to_position=`U> ><> ID fmove_timecode_index_searcherMyU 5L g\LGN OPinitialise_timecode_indexU #VRPclear_timecode_indexUE #uadd_timecodeU #u> PnewArrayud lastArray)uH!failπfinitialise_timecode_index_searcher9U #W5 V"position_to_timecodeES #\D#>D find_timecode@XU 5 u\> uG )P$ O%G %< find_position` U~ 5 u>> P\~ uGh )u` doneFirst&find_position_at_dual_timecode6 U 'vitcSearcher4 u'vitcTimecode4> u 'ltcSearcher5 u'ltcTimecode5> u(\5~ u)vitcSearcherCopy7)ltcSearcherCopy8*vitcPosition9*ltcPosition:+failx` ,-__CFConstantStringClassReference ._DefaultRuneLocale.mxf_log .N% $ > : ; I$ > ' I  I I !I/ &I  : ;  : ; I8  : ;  : ; I8  : ; ' I : ; ( .: ; ' @ : ; I: ; I4: ; I .: ; ' I@ 4: ; I4: ; I.? : ; ' @ : ; I .? : ; ' I@ 4: ; I 4: ; I! : ; ".: ; ' #: ; I$1X Y %1&.? : ;' I@ ': ;I (: ;I )4: ;I*4: ;I+ : ;,!-4I? 4 < .4: ; I? <  N ../../lib/include/mxf/usr/include/usr/include/i386/usr/lib/gcc/i686-apple-darwin9/4.0.1/includetimecode_index.ci386/_types.hi386/types.hmxf_list.hrunetype.hstdint.harchive_types.htimecode_index.hmxf_logging.h7 %9@FIMPX`dFMY\aw7X o)7Ph^E "<F`p~$ p$ u*7PS X]ND]7Q*/9lov1 &1@H`k~(O`hkpsvy|KNPbtmy'|n     9 e* < J Q a c f h  \  ?  ' { ~       $ 8 ` (    *& 7< P py m  P =V@MMSPSZ`iPiVPy\RSPQyPT`B`^y`~]DuDD@K K`R`X }VW\ \kQQ Y Q QP#PyP P pt y Rt hl& y hl| Rl initialise_timecode_index clear_timecode_indexE add_timecode initialise_timecode_index_searcherS find_timecode find_position find_position_at_dual_timecode __uint32_tE__darwin_size_tq__darwin_wchar_t__darwin_rune_tint64_tfree_func_type_MXFListElement7MXFListElementMXFListMXFListIteratorT_RuneEntry_RuneRange_RuneCharClass_RuneLocaleuint8_tfArchiveTimecodeTimecodeIndexElementTimecodeIndexArray=TimecodeIndexTimecodeIndexSearcher;MXFLogLevelNmxf_log_funcelementsarrayElementsearcherCopyindextimecodePossearchertimecodeindexArrayarraySizepositiontimecode_index.c(newArray = (TimecodeIndexArray*)malloc(sizeof(TimecodeIndexArray))) != NULL'%s' failed, in %s:%d (newArray->elements = (TimecodeIndexElement*)malloc(sizeof(TimecodeIndexElement) * (index->arraySize))) != NULLmxf_append_list_element(&index->indexArrays, newArray) h  M   l U l@gR+|++|+z[d,Q|+G!+|+d,|+,+i+_|+wT.@ T/d4dD       n j    _ [ , (   r n $  KA7/' zrjbZRJB:0( zrjbZRJB:2*"wog_WOG?5-# }ume]UME=5-% yqiaYQG?7/'}ume]UME=5-%   @`2s` d@@lS-=r_initialise_timecode_index_clear_timecode_index_add_timecode_initialise_timecode_index_searcher_find_timecode_find_position_find_position_at_dual_timecode_mxf_log_malloc___moddi3_mxf_next_list_iter_element___divdi3_mxf_initialise_list_mxf_initialise_list_iter_mxf_get_last_list_element_mxf_clear_list_mxf_get_iter_element_mxf_append_list_element_free_mxf_get_list_length_free_index_array_free_index_array_in_list_timecode_to_position_move_timecode_index_searcherinclude/0000755000077000007700000000000011005670077012442 5ustar stuartcstuartcinclude/archive_types.h0000644000077000007700000000630311005670077015462 0ustar stuartcstuartc/* * $Id: archive_types.h,v 1.3 2008/03/28 11:13:24 philipn Exp $ * * * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __ARCHIVE_TYPES_H__ #define __ARCHIVE_TYPES_H__ #ifdef __cplusplus extern "C" { #endif #include #define INVALID_TIMECODE_HOUR 0xff #define FORMAT_SIZE 7 #define PROGTITLE_SIZE 73 #define EPTITLE_SIZE 145 #define MAGPREFIX_SIZE 2 #define PROGNO_SIZE 9 #define PRODCODE_SIZE 3 #define SPOOLSTATUS_SIZE 2 #define SPOOLDESC_SIZE 30 #define MEMO_SIZE 121 #define SPOOLNO_SIZE 15 #define ACCNO_SIZE 15 #define CATDETAIL_SIZE 11 /* "the string sizes above" * 2 (utf16) + 2 * "timestamp size" + "duration size" + "item no size" + 16 * ("local tag" + "local length") = 433 * 2 + 2 * 8 + 8 + 4 + 16 * (2 + 2) = 958 */ #define COMPLETE_INFAX_EXTERNAL_SIZE 958 typedef struct { uint8_t hour; uint8_t min; uint8_t sec; uint8_t frame; int dropFrame; } ArchiveTimecode; typedef struct { int64_t position; ArchiveTimecode vitcTimecode; ArchiveTimecode ltcTimecode; int16_t redFlash; int16_t spatialPattern; int16_t luminanceFlash; mxfBoolean extendedFailure; } PSEFailure; typedef struct { ArchiveTimecode vitcTimecode; ArchiveTimecode ltcTimecode; uint8_t errorCode; } VTRError; typedef struct { int64_t position; uint8_t errorCode; } VTRErrorAtPos; typedef struct { char format[FORMAT_SIZE]; char progTitle[PROGTITLE_SIZE]; char epTitle[EPTITLE_SIZE]; mxfTimestamp txDate; /* only date part is relevant */ char magPrefix[MAGPREFIX_SIZE]; char progNo[PROGNO_SIZE]; char prodCode[PRODCODE_SIZE]; char spoolStatus[SPOOLSTATUS_SIZE]; mxfTimestamp stockDate; /* only date part is relevant */ char spoolDesc[SPOOLDESC_SIZE]; char memo[MEMO_SIZE]; int64_t duration; /* number of seconds */ char spoolNo[SPOOLNO_SIZE]; /* max 4 character prefix followed by integer (max 10 digits) */ /* used as the tape SourcePackage name and part of the MaterialPackage name */ char accNo[ACCNO_SIZE]; /* max 4 character prefix followed by integer (max 10 digits) */ char catDetail[CATDETAIL_SIZE]; uint32_t itemNo; } InfaxData; #ifdef __cplusplus } #endif #endif include/d3_mxf_info_lib.h0000644000077000007700000000346211005670077015641 0ustar stuartcstuartc/* * $Id: d3_mxf_info_lib.h,v 1.8 2008/01/03 17:02:35 philipn Exp $ * * * * Copyright (C) 2007 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __D3_MXF_INFO_LIB_H__ #define __D3_MXF_INFO_LIB_H__ #ifdef __cplusplus extern "C" { #endif #include #include typedef struct { mxfTimestamp creationDate; char filename[64]; InfaxData d3InfaxData; InfaxData ltoInfaxData; } D3MXFInfo; int d3_mxf_load_extensions(MXFDataModel* dataModel); int is_d3_mxf(MXFHeaderMetadata* headerMetadata); int d3_mxf_get_info(MXFHeaderMetadata* headerMetadata, D3MXFInfo* info); int d3_mxf_get_pse_failures(MXFHeaderMetadata* headerMetadata, PSEFailure** failures, long* numFailures); int d3_mxf_get_vtr_errors(MXFHeaderMetadata* headerMetadata, VTRErrorAtPos** errors, long* numErrors); /* returns 1 if footer headermetadata was read, return 2 if none is present (*headerMetadata is NULL) */ int d3_mxf_read_footer_metadata(const char* filename, MXFDataModel* dataModel, MXFHeaderMetadata** headerMetadata); #ifdef __cplusplus } #endif #endif include/mxf/0000755000077000007700000000000011005670076013233 5ustar stuartcstuartcinclude/mxf/mxf.h0000644000077000007700000000266611005670076014210 0ustar stuartcstuartc/* * $Id: mxf.h,v 1.1 2006/09/06 16:04:01 philipn Exp $ * * libMXF header files * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_MXF_H__ #define __MXF_MXF_H__ #ifdef __cplusplus extern "C" { #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __cplusplus } #endif #endif include/mxf/mxf_avid.h0000644000077000007700000000617311005670076015210 0ustar stuartcstuartc/* * $Id: mxf_avid.h,v 1.7 2007/05/04 15:34:29 philipn Exp $ * * Avid data model extensions and utilities * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_AVID_H__ #define __MXF_AVID_H__ #ifdef __cplusplus extern "C" { #endif #include #include typedef struct _MXFAvidObjectReference { struct _MXFAvidObjectReference* next; mxfUUID instanceUID; uint64_t offset; uint8_t flags; } MXFAvidObjectReference; typedef struct { MXFAvidObjectReference* references; } MXFAvidObjectDirectory; typedef struct { mxfUUID id; int64_t directoryOffset; uint32_t formatVersion; mxfUUID metaDictionaryInstanceUID; mxfUUID prefaceInstanceUID; } MXFAvidMetadataRoot; typedef MXFMetadataSet MXFAvidMetadataRootSet; #define MXF_LABEL(d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15) \ {d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15} #define MXF_SET_DEFINITION(parentName, name, label) \ static const mxfUL MXF_SET_K(name) = label; #define MXF_ITEM_DEFINITION(setName, name, label, localTag, typeId, isRequired) \ static const mxfUL MXF_ITEM_K(setName, name) = label; #include int mxf_avid_load_extensions(MXFDataModel* dataModel); int mxf_avid_write_header_metadata(MXFFile* mxfFile, MXFHeaderMetadata* headerMetadata); void mxf_generate_aafsdk_umid(mxfUMID* umid); void mxf_generate_old_aafsdk_umid(mxfUMID* umid); int mxf_avid_set_indirect_string_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfUTF16Char* value); int mxf_avid_get_data_def(MXFHeaderMetadata* headerMetadata, mxfUUID* uuid, mxfUL* dataDef); int mxf_avid_write_index_entry_array_header(MXFFile* mxfFile, uint8_t sliceCount, uint8_t posTableCount, uint32_t numIndexEntries); int mxf_avid_attach_mob_attribute(MXFHeaderMetadata* headerMetadata, MXFMetadataSet* packageSet, mxfUTF16Char* name, mxfUTF16Char* value); int mxf_avid_attach_user_comment(MXFHeaderMetadata* headerMetadata, MXFMetadataSet* packageSet, mxfUTF16Char* name, mxfUTF16Char* value); int mxf_avid_read_string_mob_attributes(MXFMetadataSet* packageSet, MXFList** names, MXFList** values); int mxf_avid_read_string_user_comments(MXFMetadataSet* packageSet, MXFList** names, MXFList** values); #ifdef __cplusplus } #endif #endif include/mxf/mxf_avid_extensions_data_model.h0000644000077000007700000001172711005670076021641 0ustar stuartcstuartc/* * $Id: mxf_avid_extensions_data_model.h,v 1.5 2007/04/23 10:00:47 philipn Exp $ * * Avid data model extension definitions * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* Note: defines are undefined at the end of the file */ #if !defined (MXF_BASIC_TYPE_DEF) #define MXF_BASIC_TYPE_DEF(typeId, name, size) #endif #if !defined (MXF_ARRAY_TYPE_DEF) #define MXF_ARRAY_TYPE_DEF(typeId, name, elementTypeId, fixedSize) #endif #if !defined (MXF_COMPOUND_TYPE_DEF) #define MXF_COMPOUND_TYPE_DEF(typeId, name) #endif #if !defined (MXF_COMPOUND_TYPE_MEMBER) #define MXF_COMPOUND_TYPE_MEMBER(memberName, memberTypeId) #endif #if !defined (MXF_INTERPRETED_TYPE_DEF) #define MXF_INTERPRETED_TYPE_DEF(typeId, name, interpretedTypeId, fixedSize) #endif #if !defined (MXF_LABEL) #define MXF_LABEL(d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15) #endif #if !defined (MXF_SET_DEFINITION) #define MXF_SET_DEFINITION(parentName, name, label) #endif #if !defined (MXF_ITEM_DEFINITION) #define MXF_ITEM_DEFINITION(setName, name, label, localTag, typeId, isRequired) #endif MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, ResolutionID, MXF_LABEL(0xa0, 0x24, 0x0, 0x60, 0x94, 0xeb, 0x75, 0xcb, 0xce, 0x2a, 0xca, 0x4d, 0x51, 0xab, 0x11, 0xd3), 0x0000, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, FrameSampleSize, MXF_LABEL(0xa0, 0x24, 0x0, 0x60, 0x94, 0xeb, 0x75, 0xcb, 0xce, 0x2a, 0xca, 0x50, 0x51, 0xab, 0x11, 0xd3), 0x0000, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, ImageSize, MXF_LABEL(0xa0, 0x24, 0x0, 0x60, 0x94, 0xeb, 0x75, 0xcb, 0xce, 0x2a, 0xca, 0x4f, 0x51, 0xab, 0x11, 0xd3), 0x0000, MXF_INT32_TYPE, 0 ); /* Note: this definition is incomplete. We only include it so that the DataDefinition::Identification item can be read */ MXF_SET_DEFINITION(InterchangeObject, DefinitionObject, MXF_LABEL(0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1a, 0x00) ); MXF_ITEM_DEFINITION(DefinitionObject, Identification, MXF_LABEL(0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, 0x01, 0x01, 0x15, 0x03, 0x00, 0x00, 0x00, 0x00), 0x1b02, MXF_UL_TYPE, 1 ); MXF_SET_DEFINITION(DefinitionObject, DataDefinition, MXF_LABEL(0x06, 0x0e, 0x2B, 0x34, 0x02, 0x53, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x1b, 0x00) ); MXF_ITEM_DEFINITION(Preface, ProjectName, MXF_LABEL(0xa5, 0xfb, 0x7b, 0x25, 0xf6, 0x15, 0x94, 0xb9, 0x62, 0xfc, 0x37, 0x17, 0x49, 0x2d, 0x42, 0xbf), 0x0000, MXF_UTF16STRING_TYPE, 0 ); MXF_ITEM_DEFINITION(Preface, ProjectEditRate, MXF_LABEL(0x8c, 0x70, 0xa7, 0x18, 0x46, 0x7a, 0xe4, 0x86, 0xf3, 0x65, 0x46, 0xb1, 0x38, 0x7c, 0x4e, 0xe9), 0x0000, MXF_RATIONAL_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPackage, MobAttributeList, MXF_LABEL(0xa0, 0x1c, 0x00, 0x04, 0xac, 0x96, 0x9f, 0x50, 0x60, 0x95, 0x81, 0x83, 0x47, 0xb1, 0x11, 0xd4), 0x0000, MXF_STRONGREFARRAY_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPackage, UserComments, MXF_LABEL(0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x02, 0x0c, 0x00, 0x00, 0x00), 0x4406, MXF_STRONGREFARRAY_TYPE, 0 ); MXF_SET_DEFINITION(InterchangeObject, TaggedValue, MXF_LABEL(0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x3f, 0x00) ); MXF_ITEM_DEFINITION(TaggedValue, Name, MXF_LABEL(0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x02, 0x09, 0x01, 0x00, 0x00), 0x5001, MXF_UTF16STRING_TYPE, 1 ); MXF_ITEM_DEFINITION(TaggedValue, Value, MXF_LABEL(0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x00), 0x5003, MXF_INDIRECT_TYPE, 1 ); MXF_SET_DEFINITION(GenericDescriptor, TapeDescriptor, MXF_LABEL(0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 0x0d, 0x01, 0x01, 0x01, 0x01, 0x01, 0x2e, 0x00) ); #undef MXF_BASIC_TYPE_DEF #undef MXF_ARRAY_TYPE_DEF #undef MXF_COMPOUND_TYPE_DEF #undef MXF_COMPOUND_TYPE_MEMBER #undef MXF_INTERPRETED_TYPE_DEF #undef MXF_LABEL #undef MXF_SET_DEFINITION #undef MXF_ITEM_DEFINITION include/mxf/mxf_avid_labels_and_keys.h0000644000077000007700000000306011005670076020377 0ustar stuartcstuartc/* * $Id: mxf_avid_labels_and_keys.h,v 1.1 2006/09/06 16:03:28 philipn Exp $ * * Avid labels, keys, etc. * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_AVID_LABELS_AND_KEYS_H__ #define __MXF_AVID_LABELS_AND_KEYS_H__ #ifdef __cplusplus extern "C" { #endif static const mxfUL g_avid_DV25ClipWrappedEssenceContainer_label = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x01, 0x00, 0x00}; static const mxfKey g_AvidObjectDirectory_key = {0x96, 0x13, 0xb3, 0x8a, 0x87, 0x34, 0x87, 0x46, 0xf1, 0x02, 0x96, 0xf0, 0x56, 0xe0, 0x4d, 0x2a}; static const mxfKey g_AvidMetadataRoot_key = {0x80, 0x53, 0x08, 0x00, 0x36, 0x21, 0x08, 0x04, 0xb3, 0xb3, 0x98, 0xa5, 0x1c, 0x90, 0x11, 0xd4}; #ifdef __cplusplus } #endif #endif include/mxf/mxf_avid_metadict_blob.h0000644000077000007700000000342711005670076020057 0ustar stuartcstuartc/* * $Id: mxf_avid_metadict_blob.h,v 1.2 2007/02/13 15:42:48 philipn Exp $ * * Blobs of data containing Avid header metadata extensions * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __AVID_METADICT_BLOB_H__ #define __AVID_METADICT_BLOB_H__ #ifdef __cplusplus extern "C" { #endif extern const mxfUUID g_AvidMetaDictInstanceUID_uuid; extern const struct AvidMetaDictTagStruct { mxfLocalTag localTag; mxfUID uid; } g_AvidMetaDictTags[]; extern const uint32_t g_AvidMetaDictTags_len; extern const struct AvidMetaDictDynTagOffsetsStruct { mxfKey itemKey; uint64_t tagOffset; } g_AvidMetaDictDynTagOffsets[]; extern const uint32_t g_AvidMetaDictDynTagOffsets_len; extern const struct AvidMetaDictObjectOffsetsStruct { mxfUUID instanceUID; uint64_t offset; uint8_t flags; } g_AvidMetaDictObjectOffsets[]; extern const uint32_t g_AvidMetaDictObjectOffsets_len; extern const uint8_t g_AvidMetaDictBlob[]; extern const uint32_t g_AvidMetaDictBlob_len; #ifdef __cplusplus } #endif #endif include/mxf/mxf_baseline_data_model.h0000644000077000007700000011236411005670076020220 0ustar stuartcstuartc/* * $Id: mxf_baseline_data_model.h,v 1.4 2007/04/23 10:00:47 philipn Exp $ * * Baseline S377M MXF data model definitions * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* Note: defines are undefined at the end of the file */ #if !defined (MXF_BASIC_TYPE_DEF) #define MXF_BASIC_TYPE_DEF(typeId, name, size) #endif #if !defined (MXF_ARRAY_TYPE_DEF) #define MXF_ARRAY_TYPE_DEF(typeId, name, elementTypeId, fixedSize) #endif #if !defined (MXF_COMPOUND_TYPE_DEF) #define MXF_COMPOUND_TYPE_DEF(typeId, name) #endif #if !defined (MXF_COMPOUND_TYPE_MEMBER) #define MXF_COMPOUND_TYPE_MEMBER(memberName, memberTypeId) #endif #if !defined (MXF_INTERPRETED_TYPE_DEF) #define MXF_INTERPRETED_TYPE_DEF(typeId, name, interpretedTypeId, fixedSize) #endif #if !defined (MXF_LABEL) #define MXF_LABEL(d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15) #endif #if !defined (MXF_SET_DEFINITION) #define MXF_SET_DEFINITION(parentName, name, label) #endif #if !defined (MXF_ITEM_DEFINITION) #define MXF_ITEM_DEFINITION(setName, name, label, localTag, typeId, isRequired) #endif /* Type Definitions */ MXF_BASIC_TYPE_DEF(MXF_INT8_TYPE, "Int8", 1); MXF_BASIC_TYPE_DEF(MXF_INT16_TYPE, "Int16", 2); MXF_BASIC_TYPE_DEF(MXF_INT32_TYPE, "Int32", 3); MXF_BASIC_TYPE_DEF(MXF_INT64_TYPE, "Int64", 4); MXF_BASIC_TYPE_DEF(MXF_UINT8_TYPE, "UInt8", 1); MXF_BASIC_TYPE_DEF(MXF_UINT16_TYPE, "UInt16", 2); MXF_BASIC_TYPE_DEF(MXF_UINT32_TYPE, "UInt32", 3); MXF_BASIC_TYPE_DEF(MXF_UINT64_TYPE, "UInt64", 4); MXF_BASIC_TYPE_DEF(MXF_RAW_TYPE, "Raw", 0); MXF_ARRAY_TYPE_DEF(MXF_UTF16STRING_TYPE, "UTF16String", MXF_UTF16_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_INT32ARRAY_TYPE, "Int32Array", MXF_INT32_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_UINT32ARRAY_TYPE, "UInt32Array", MXF_UINT32_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_INT64ARRAY_TYPE, "Int64Array", MXF_INT64_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_UINT8ARRAY_TYPE, "UInt8Array", MXF_UINT8_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_ISO7STRING_TYPE, "ISO7String", MXF_ISO7_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_INT32BATCH_TYPE, "Int32Batch", MXF_INT32_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_UINT32BATCH_TYPE, "UInt32Batch", MXF_UINT32_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_AUIDARRAY_TYPE, "AUIDArray", MXF_AUID_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_ULBATCH_TYPE, "ULBatch", MXF_UL_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_STRONGREFARRAY_TYPE, "StrongRefArray", MXF_STRONGREF_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_STRONGREFBATCH_TYPE, "StrongRefBatch", MXF_STRONGREF_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_WEAKREFARRAY_TYPE, "WeakRefArray", MXF_WEAKREF_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_WEAKREFBATCH_TYPE, "WeakRefBatch", MXF_WEAKREF_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_RATIONALARRAY_TYPE, "RationalArray", MXF_RATIONAL_TYPE, 0); MXF_ARRAY_TYPE_DEF(MXF_RGBALAYOUT_TYPE, "RGBALayout", MXF_RGBALAYOUTCOMPONENT_TYPE, 0); MXF_COMPOUND_TYPE_DEF(MXF_RATIONAL_TYPE, "Rational"); MXF_COMPOUND_TYPE_MEMBER("Numerator", MXF_INT32_TYPE); MXF_COMPOUND_TYPE_MEMBER("Denominator", MXF_INT32_TYPE); MXF_COMPOUND_TYPE_DEF(MXF_TIMESTAMP_TYPE, "Timestamp"); MXF_COMPOUND_TYPE_MEMBER("Year", MXF_UINT16_TYPE); MXF_COMPOUND_TYPE_MEMBER("Month", MXF_UINT8_TYPE); MXF_COMPOUND_TYPE_MEMBER("Day", MXF_UINT8_TYPE); MXF_COMPOUND_TYPE_MEMBER("Hours", MXF_UINT8_TYPE); MXF_COMPOUND_TYPE_MEMBER("Minutes", MXF_UINT8_TYPE); MXF_COMPOUND_TYPE_MEMBER("Seconds", MXF_UINT8_TYPE); MXF_COMPOUND_TYPE_MEMBER("QMSec", MXF_UINT8_TYPE); MXF_COMPOUND_TYPE_DEF(MXF_PRODUCTVERSION_TYPE, "ProductVersion"); MXF_COMPOUND_TYPE_MEMBER("Major", MXF_UINT16_TYPE); MXF_COMPOUND_TYPE_MEMBER("Minor", MXF_UINT16_TYPE); MXF_COMPOUND_TYPE_MEMBER("Patch", MXF_UINT16_TYPE); MXF_COMPOUND_TYPE_MEMBER("Build", MXF_UINT16_TYPE); MXF_COMPOUND_TYPE_MEMBER("Release", MXF_UINT16_TYPE); MXF_COMPOUND_TYPE_DEF(MXF_INDIRECT_TYPE, "Indirect"); MXF_COMPOUND_TYPE_MEMBER("Type", MXF_UL_TYPE); MXF_COMPOUND_TYPE_MEMBER("Value", MXF_UINT8ARRAY_TYPE); MXF_COMPOUND_TYPE_DEF(MXF_RGBALAYOUTCOMPONENT_TYPE, "RGBALayoutComponent"); MXF_COMPOUND_TYPE_MEMBER("Code", MXF_RGBACODE_TYPE); MXF_COMPOUND_TYPE_MEMBER("Depth", MXF_UINT8_TYPE); MXF_INTERPRETED_TYPE_DEF(MXF_VERSIONTYPE_TYPE, "VersionType", MXF_UINT16_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_UTF16_TYPE, "UTF16", MXF_UINT16_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_BOOLEAN_TYPE, "Boolean", MXF_UINT8_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_ISO7_TYPE, "ISO7", MXF_UINT8_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_LENGTH_TYPE, "Length", MXF_INT64_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_POSITION_TYPE, "Position", MXF_INT64_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_RGBACODE_TYPE, "RGBACode", MXF_UINT8_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_STREAM_TYPE, "Stream", MXF_RAW_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_DATAVALUE_TYPE, "DataValue", MXF_UINT8ARRAY_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_IDENTIFIER_TYPE, "Identifier", MXF_UINT8ARRAY_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_OPAQUE_TYPE, "Opaque", MXF_UINT8ARRAY_TYPE, 0); MXF_INTERPRETED_TYPE_DEF(MXF_UMID_TYPE, "UMID", MXF_IDENTIFIER_TYPE, 32); MXF_INTERPRETED_TYPE_DEF(MXF_UID_TYPE, "UID", MXF_IDENTIFIER_TYPE, 16); MXF_INTERPRETED_TYPE_DEF(MXF_UL_TYPE, "UL", MXF_IDENTIFIER_TYPE, 16); MXF_INTERPRETED_TYPE_DEF(MXF_UUID_TYPE, "UUID", MXF_IDENTIFIER_TYPE, 16); MXF_INTERPRETED_TYPE_DEF(MXF_AUID_TYPE, "AUID", MXF_UL_TYPE, 16); MXF_INTERPRETED_TYPE_DEF(MXF_PACKAGEID_TYPE, "PackageID", MXF_UMID_TYPE, 32); MXF_INTERPRETED_TYPE_DEF(MXF_STRONGREF_TYPE, "StrongRef", MXF_UUID_TYPE, 16); MXF_INTERPRETED_TYPE_DEF(MXF_WEAKREF_TYPE, "WeakRef", MXF_UUID_TYPE, 16); MXF_INTERPRETED_TYPE_DEF(MXF_ORIENTATION_TYPE, "Orientation", MXF_UINT8_TYPE, 0); /* Set and Item Definitions */ MXF_SET_DEFINITION(root, root, MXF_LABEL(0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00) ); MXF_SET_DEFINITION(root, InterchangeObject, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x01,0x00) ); MXF_ITEM_DEFINITION(InterchangeObject, InstanceUID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x01,0x01,0x15,0x02,0x00,0x00,0x00,0x00), 0x3c0a, MXF_UUID_TYPE, 1 ); MXF_ITEM_DEFINITION(InterchangeObject, GenerationUID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x08,0x00,0x00,0x00), 0x0102, MXF_UUID_TYPE, 0 ); MXF_SET_DEFINITION(InterchangeObject, Preface, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x2f,0x00) ); MXF_ITEM_DEFINITION(Preface, LastModifiedDate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x10,0x02,0x04,0x00,0x00), 0x3b02, MXF_TIMESTAMP_TYPE, 1 ); MXF_ITEM_DEFINITION(Preface, Version, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x03,0x01,0x02,0x01,0x05,0x00,0x00,0x00), 0x3b05, MXF_VERSIONTYPE_TYPE, 1 ); MXF_ITEM_DEFINITION(Preface, ObjectModelVersion, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x03,0x01,0x02,0x01,0x04,0x00,0x00,0x00), 0x3b07, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(Preface, PrimaryPackage, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x04,0x06,0x01,0x01,0x04,0x01,0x08,0x00,0x00), 0x3b08, MXF_WEAKREF_TYPE, 0 ); MXF_ITEM_DEFINITION(Preface, Identifications, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x06,0x04,0x00,0x00), 0x3b06, MXF_STRONGREFARRAY_TYPE, 1 ); MXF_ITEM_DEFINITION(Preface, ContentStorage, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x02,0x01,0x00,0x00), 0x3b03, MXF_STRONGREF_TYPE, 1 ); MXF_ITEM_DEFINITION(Preface, OperationalPattern, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x01,0x02,0x02,0x03,0x00,0x00,0x00,0x00), 0x3b09, MXF_UL_TYPE, 1 ); MXF_ITEM_DEFINITION(Preface, EssenceContainers, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x01,0x02,0x02,0x10,0x02,0x01,0x00,0x00), 0x3b0a, MXF_ULBATCH_TYPE, 1 ); MXF_ITEM_DEFINITION(Preface, DMSchemes, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x01,0x02,0x02,0x10,0x02,0x02,0x00,0x00), 0x3b0b, MXF_ULBATCH_TYPE, 1 ); MXF_SET_DEFINITION(InterchangeObject, Identification, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x30,0x00) ); MXF_ITEM_DEFINITION(Identification, ThisGenerationUID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x01,0x00,0x00,0x00), 0x3c09, MXF_UUID_TYPE, 1 ); MXF_ITEM_DEFINITION(Identification, CompanyName, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x02,0x01,0x00,0x00), 0x3c01, MXF_UTF16STRING_TYPE, 1 ); MXF_ITEM_DEFINITION(Identification, ProductName, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x03,0x01,0x00,0x00), 0x3c02, MXF_UTF16STRING_TYPE, 1 ); MXF_ITEM_DEFINITION(Identification, ProductVersion, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x04,0x00,0x00,0x00), 0x3c03, MXF_PRODUCTVERSION_TYPE, 0 ); MXF_ITEM_DEFINITION(Identification, VersionString, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x05,0x01,0x00,0x00), 0x3c04, MXF_UTF16STRING_TYPE, 1 ); MXF_ITEM_DEFINITION(Identification, ProductUID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x07,0x00,0x00,0x00), 0x3c05, MXF_UUID_TYPE, 1 ); MXF_ITEM_DEFINITION(Identification, ModificationDate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x10,0x02,0x03,0x00,0x00), 0x3c06, MXF_TIMESTAMP_TYPE, 1 ); MXF_ITEM_DEFINITION(Identification, ToolkitVersion, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x0a,0x00,0x00,0x00), 0x3c07, MXF_PRODUCTVERSION_TYPE, 0 ); MXF_ITEM_DEFINITION(Identification, Platform, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x07,0x01,0x06,0x01,0x00,0x00), 0x3c08, MXF_UTF16STRING_TYPE, 0 ); MXF_SET_DEFINITION(InterchangeObject, ContentStorage, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x18,0x00) ); MXF_ITEM_DEFINITION(ContentStorage, Packages, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x05,0x01,0x00,0x00), 0x1901, MXF_STRONGREFBATCH_TYPE, 1 ); MXF_ITEM_DEFINITION(ContentStorage, EssenceContainerData, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x05,0x02,0x00,0x00), 0x1902, MXF_STRONGREFBATCH_TYPE, 0 ); MXF_SET_DEFINITION(InterchangeObject, EssenceContainerData, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x23,0x00) ); MXF_ITEM_DEFINITION(EssenceContainerData, LinkedPackageUID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x06,0x01,0x00,0x00,0x00), 0x2701, MXF_UMID_TYPE, 1 ); MXF_ITEM_DEFINITION(EssenceContainerData, IndexSID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x04,0x01,0x03,0x04,0x05,0x00,0x00,0x00,0x00), 0x3f06, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(EssenceContainerData, BodySID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x04,0x01,0x03,0x04,0x04,0x00,0x00,0x00,0x00), 0x3f07, MXF_UINT32_TYPE, 1 ); MXF_SET_DEFINITION(InterchangeObject, GenericPackage, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x34,0x00) ); MXF_ITEM_DEFINITION(GenericPackage, PackageUID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x01,0x01,0x15,0x10,0x00,0x00,0x00,0x00), 0x4401, MXF_UMID_TYPE, 1 ); MXF_ITEM_DEFINITION(GenericPackage, Name, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x01,0x03,0x03,0x02,0x01,0x00,0x00,0x00), 0x4402, MXF_UTF16STRING_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPackage, PackageCreationDate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x10,0x01,0x03,0x00,0x00), 0x4405, MXF_TIMESTAMP_TYPE, 1 ); MXF_ITEM_DEFINITION(GenericPackage, PackageModifiedDate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x10,0x02,0x05,0x00,0x00), 0x4404, MXF_TIMESTAMP_TYPE, 1 ); MXF_ITEM_DEFINITION(GenericPackage, Tracks, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x06,0x05,0x00,0x00), 0x4403, MXF_STRONGREFARRAY_TYPE, 1 ); MXF_SET_DEFINITION(InterchangeObject, Locator, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x31,0x00) ); MXF_SET_DEFINITION(Locator, NetworkLocator, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x32,0x00) ); MXF_ITEM_DEFINITION(NetworkLocator, URLString, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x01,0x02,0x01,0x01,0x01,0x00,0x00,0x00), 0x4001, MXF_UTF16STRING_TYPE, 1 ); MXF_SET_DEFINITION(Locator, TextLocator, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x33,0x00) ); MXF_ITEM_DEFINITION(TextLocator, LocatorName, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x01,0x04,0x01,0x02,0x01,0x00,0x00,0x00), 0x4101, MXF_UTF16STRING_TYPE, 1 ); MXF_SET_DEFINITION(InterchangeObject, GenericTrack, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x38,0x00) ); MXF_ITEM_DEFINITION(GenericTrack, TrackID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x01,0x07,0x01,0x01,0x00,0x00,0x00,0x00), 0x4801, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericTrack, TrackNumber, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x01,0x04,0x01,0x03,0x00,0x00,0x00,0x00), 0x4804, MXF_UINT32_TYPE, 1 ); MXF_ITEM_DEFINITION(GenericTrack, TrackName, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x01,0x07,0x01,0x02,0x01,0x00,0x00,0x00), 0x4802, MXF_UTF16STRING_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericTrack, Sequence, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x02,0x04,0x00,0x00), 0x4803, MXF_STRONGREF_TYPE, 1 ); MXF_SET_DEFINITION(GenericTrack, StaticTrack, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x3a,0x00) ); MXF_SET_DEFINITION(GenericTrack, Track, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x3b,0x00) ); MXF_ITEM_DEFINITION(Track, EditRate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x30,0x04,0x05,0x00,0x00,0x00,0x00), 0x4b01, MXF_RATIONAL_TYPE, 1 ); MXF_ITEM_DEFINITION(Track, Origin, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x03,0x01,0x03,0x00,0x00), 0x4b02, MXF_POSITION_TYPE, 1 ); MXF_SET_DEFINITION(GenericTrack, EventTrack, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x39,0x00) ); MXF_ITEM_DEFINITION(EventTrack, EventEditRate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x30,0x04,0x02,0x00,0x00,0x00,0x00), 0x4901, MXF_RATIONAL_TYPE, 1 ); MXF_ITEM_DEFINITION(EventTrack, EventOrigin, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x07,0x02,0x01,0x03,0x01,0x0b,0x00,0x00), 0x4902, MXF_POSITION_TYPE, 0 ); MXF_SET_DEFINITION(InterchangeObject, StructuralComponent, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x02,0x00) ); MXF_ITEM_DEFINITION(StructuralComponent, DataDefinition, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x07,0x01,0x00,0x00,0x00,0x00,0x00), 0x0201, MXF_UL_TYPE, 1 ); MXF_ITEM_DEFINITION(StructuralComponent, Duration, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x02,0x01,0x01,0x03,0x00,0x00), 0x0202, MXF_LENGTH_TYPE, 0 ); MXF_SET_DEFINITION(StructuralComponent, Sequence, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x0f,0x00) ); MXF_ITEM_DEFINITION(Sequence, StructuralComponents, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x06,0x09,0x00,0x00), 0x1001, MXF_STRONGREFARRAY_TYPE, 1 ); MXF_SET_DEFINITION(StructuralComponent, TimecodeComponent, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x14,0x00) ); MXF_ITEM_DEFINITION(TimecodeComponent, RoundedTimecodeBase, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x04,0x01,0x01,0x02,0x06,0x00,0x00), 0x1502, MXF_UINT16_TYPE, 1 ); MXF_ITEM_DEFINITION(TimecodeComponent, StartTimecode, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x03,0x01,0x05,0x00,0x00), 0x1501, MXF_POSITION_TYPE, 1 ); MXF_ITEM_DEFINITION(TimecodeComponent, DropFrame, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x04,0x01,0x01,0x05,0x00,0x00,0x00), 0x1503, MXF_BOOLEAN_TYPE, 1 ); MXF_SET_DEFINITION(StructuralComponent, SourceClip, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x11,0x00) ); MXF_ITEM_DEFINITION(SourceClip, StartPosition, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x03,0x01,0x04,0x00,0x00), 0x1201, MXF_POSITION_TYPE, 1 ); MXF_ITEM_DEFINITION(SourceClip, SourcePackageID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x03,0x01,0x00,0x00,0x00), 0x1101, MXF_PACKAGEID_TYPE, 1 ); MXF_ITEM_DEFINITION(SourceClip, SourceTrackID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x03,0x02,0x00,0x00,0x00), 0x1102, MXF_UINT32_TYPE, 1 ); MXF_SET_DEFINITION(StructuralComponent, DMSegment, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x41,0x00) ); MXF_ITEM_DEFINITION(DMSegment, EventStartPosition, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x07,0x02,0x01,0x03,0x03,0x03,0x00,0x00), 0x0601, MXF_POSITION_TYPE, 1 ); MXF_ITEM_DEFINITION(DMSegment, EventComment, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x30,0x04,0x04,0x01,0x00,0x00,0x00), 0x0602, MXF_UTF16STRING_TYPE, 0 ); MXF_ITEM_DEFINITION(DMSegment, TrackIDs, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x04,0x01,0x07,0x01,0x05,0x00,0x00,0x00,0x00), 0x6102, MXF_UINT32BATCH_TYPE, 0 ); MXF_ITEM_DEFINITION(DMSegment, DMFramework, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x06,0x01,0x01,0x04,0x02,0x0c,0x00,0x00), 0x6101, MXF_STRONGREF_TYPE, 0 ); MXF_SET_DEFINITION(SourceClip, DMSourceClip, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x45,0x00) ); MXF_ITEM_DEFINITION(DMSourceClip, DMSourceClipTrackIDs, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x01,0x07,0x01,0x06,0x00,0x00,0x00,0x00), 0x6103, MXF_UINT32BATCH_TYPE, 0 ); MXF_SET_DEFINITION(GenericPackage, MaterialPackage, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x36,0x00) ); MXF_SET_DEFINITION(GenericPackage, SourcePackage, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x37,0x00) ); MXF_ITEM_DEFINITION(SourcePackage, Descriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x02,0x03,0x00,0x00), 0x4701, MXF_STRONGREF_TYPE, 0 ); MXF_SET_DEFINITION(InterchangeObject, GenericDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x24,0x00) ); MXF_ITEM_DEFINITION(GenericDescriptor, Locators, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x06,0x03,0x00,0x00), 0x2f01, MXF_STRONGREFARRAY_TYPE, 0 ); MXF_SET_DEFINITION(GenericDescriptor, FileDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x25,0x00) ); MXF_ITEM_DEFINITION(FileDescriptor, LinkedTrackID, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x06,0x01,0x01,0x03,0x05,0x00,0x00,0x00), 0x3006, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(FileDescriptor, SampleRate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x06,0x01,0x01,0x00,0x00,0x00,0x00), 0x3001, MXF_RATIONAL_TYPE, 1 ); MXF_ITEM_DEFINITION(FileDescriptor, ContainerDuration, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x06,0x01,0x02,0x00,0x00,0x00,0x00), 0x3002, MXF_LENGTH_TYPE, 0 ); MXF_ITEM_DEFINITION(FileDescriptor, EssenceContainer, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x01,0x02,0x00,0x00), 0x3004, MXF_UL_TYPE, 1 ); MXF_ITEM_DEFINITION(FileDescriptor, Codec, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x06,0x01,0x01,0x04,0x01,0x03,0x00,0x00), 0x3005, MXF_UL_TYPE, 0 ); MXF_SET_DEFINITION(FileDescriptor, GenericPictureEssenceDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x27,0x00) ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, SignalStandard, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x05,0x01,0x13,0x00,0x00,0x00,0x00), 0x3215, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, FrameLayout, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x03,0x01,0x04,0x00,0x00,0x00), 0x320c, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, StoredWidth, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x02,0x02,0x00,0x00,0x00), 0x3203, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, StoredHeight, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x02,0x01,0x00,0x00,0x00), 0x3202, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, StoredF2Offset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x03,0x02,0x08,0x00,0x00,0x00), 0x3216, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, SampledWidth, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x08,0x00,0x00,0x00), 0x3205, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, SampledHeight, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x07,0x00,0x00,0x00), 0x3204, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, SampledXOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x09,0x00,0x00,0x00), 0x3206, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, SampledYOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x0A,0x00,0x00,0x00), 0x3207, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, DisplayHeight, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x0B,0x00,0x00,0x00), 0x3208, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, DisplayWidth, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x0C,0x00,0x00,0x00), 0x3209, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, DisplayXOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x0D,0x00,0x00,0x00), 0x320a, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, DisplayYOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x0E,0x00,0x00,0x00), 0x320b, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, DisplayF2Offset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x03,0x02,0x07,0x00,0x00,0x00), 0x3217, MXF_INT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, AspectRatio, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x01,0x01,0x01,0x00,0x00,0x00), 0x320e, MXF_RATIONAL_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, ActiveFormatDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x03,0x02,0x09,0x00,0x00,0x00), 0x3218, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, VideoLineMap, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x03,0x02,0x05,0x00,0x00,0x00), 0x320d, MXF_INT32ARRAY_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, AlphaTransparency, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x05,0x20,0x01,0x02,0x00,0x00,0x00,0x00), 0x320f, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, CaptureGamma, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x02,0x01,0x01,0x01,0x02,0x00), 0x3210, MXF_UL_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, ImageAlignmentOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x18,0x01,0x01,0x00,0x00,0x00,0x00), 0x3211, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, ImageStartOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x18,0x01,0x02,0x00,0x00,0x00,0x00), 0x3213, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, ImageEndOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x18,0x01,0x03,0x00,0x00,0x00,0x00), 0x3214, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, FieldDominance, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x03,0x01,0x06,0x00,0x00,0x00), 0x3212, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericPictureEssenceDescriptor, PictureEssenceCoding, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x06,0x01,0x00,0x00,0x00,0x00), 0x3201, MXF_UL_TYPE, 0 ); MXF_SET_DEFINITION(GenericPictureEssenceDescriptor, CDCIEssenceDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x28,0x00) ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, ComponentDepth, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x05,0x03,0x0A,0x00,0x00,0x00), 0x3301, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, HorizontalSubsampling, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x05,0x00,0x00,0x00), 0x3302, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, VerticalSubsampling, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x05,0x01,0x10,0x00,0x00,0x00), 0x3308, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, ColorSiting, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x01,0x06,0x00,0x00,0x00), 0x3303, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, ReversedByteOrder, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x03,0x01,0x02,0x01,0x0a,0x00,0x00,0x00), 0x330b, MXF_BOOLEAN_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, PaddingBits, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x18,0x01,0x04,0x00,0x00,0x00,0x00), 0x3307, MXF_INT16_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, AlphaSampleDepth, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x05,0x03,0x07,0x00,0x00,0x00), 0x3309, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, BlackRefLevel, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x03,0x03,0x00,0x00,0x00), 0x3304, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, WhiteReflevel, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x01,0x05,0x03,0x04,0x00,0x00,0x00), 0x3305, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(CDCIEssenceDescriptor, ColorRange, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x05,0x03,0x05,0x00,0x00,0x00), 0x3306, MXF_UINT32_TYPE, 0 ); MXF_SET_DEFINITION(GenericPictureEssenceDescriptor, RGBAEssenceDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x29,0x00) ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, ComponentMaxRef, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x05,0x03,0x0b,0x00,0x00,0x00), 0x3406, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, ComponentMinRef, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x05,0x03,0x0c,0x00,0x00,0x00), 0x3407, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, AlphaMaxRef, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x05,0x03,0x0d,0x00,0x00,0x00), 0x3408, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, AlphaMinRef, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x05,0x03,0x0e,0x00,0x00,0x00), 0x3409, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, ScanningDirection, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x01,0x04,0x04,0x01,0x00,0x00,0x00), 0x3405, MXF_ORIENTATION_TYPE, 0 ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, PixelLayout, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x05,0x03,0x06,0x00,0x00,0x00), 0x3401, MXF_RGBALAYOUT_TYPE, 0 ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, Palette, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x05,0x03,0x08,0x00,0x00,0x00), 0x3403, MXF_DATAVALUE_TYPE, 0 ); MXF_ITEM_DEFINITION(RGBAEssenceDescriptor, PaletteLayout, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x01,0x05,0x03,0x09,0x00,0x00,0x00), 0x3404, MXF_RGBALAYOUT_TYPE, 0 ); MXF_SET_DEFINITION(FileDescriptor, GenericSoundEssenceDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x42,0x00) ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, AudioSamplingRate, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x02,0x03,0x01,0x01,0x01,0x00,0x00), 0x3d03, MXF_RATIONAL_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, Locked, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x04,0x04,0x02,0x03,0x01,0x04,0x00,0x00,0x00), 0x3d02, MXF_BOOLEAN_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, AudioRefLevel, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x02,0x01,0x01,0x03,0x00,0x00,0x00), 0x3d04, MXF_INT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, ElectroSpatialFormulation, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x01,0x04,0x02,0x01,0x01,0x01,0x00,0x00,0x00), 0x3d05, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, ChannelCount, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x02,0x01,0x01,0x04,0x00,0x00,0x00), 0x3d07, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, QuantizationBits, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x04,0x04,0x02,0x03,0x03,0x04,0x00,0x00,0x00), 0x3d01, MXF_UINT32_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, DialNorm, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x02,0x07,0x01,0x00,0x00,0x00,0x00), 0x3d0c, MXF_INT8_TYPE, 0 ); MXF_ITEM_DEFINITION(GenericSoundEssenceDescriptor, SoundEssenceCompression, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x02,0x04,0x02,0x04,0x02,0x00,0x00,0x00,0x00), 0x3d06, MXF_UL_TYPE, 0 ); MXF_SET_DEFINITION(FileDescriptor, GenericDataEssenceDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x43,0x00) ); MXF_ITEM_DEFINITION(GenericDataEssenceDescriptor, DataEssenceCoding, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x03,0x03,0x02,0x00,0x00,0x00,0x00), 0x3e01, MXF_UL_TYPE, 0 ); MXF_SET_DEFINITION(FileDescriptor, MultipleDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x44,0x00) ); MXF_ITEM_DEFINITION(MultipleDescriptor, SubDescriptorUIDs, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x04,0x06,0x01,0x01,0x04,0x06,0x0b,0x00,0x00), 0x3f01, MXF_STRONGREFARRAY_TYPE, 1 ); MXF_SET_DEFINITION(GenericSoundEssenceDescriptor, WaveAudioDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x48,0x00) ); MXF_ITEM_DEFINITION(WaveAudioDescriptor, BlockAlign, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x02,0x03,0x02,0x01,0x00,0x00,0x00), 0x3d0a, MXF_UINT16_TYPE, 1 ); MXF_ITEM_DEFINITION(WaveAudioDescriptor, SequenceOffset, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x02,0x03,0x02,0x02,0x00,0x00,0x00), 0x3d0b, MXF_UINT8_TYPE, 0 ); MXF_ITEM_DEFINITION(WaveAudioDescriptor, AvgBps, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x01,0x01,0x01,0x05,0x04,0x02,0x03,0x03,0x05,0x00,0x00,0x00), 0x3d09, MXF_UINT32_TYPE, 1 ); MXF_SET_DEFINITION(WaveAudioDescriptor, AES3AudioDescriptor, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x47,0x00) ); MXF_SET_DEFINITION(InterchangeObject, DMFramework, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x04,0x01,0x00,0x00,0x00,0x00) ); MXF_SET_DEFINITION(InterchangeObject, DMSet, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x04,0x00,0x00,0x00,0x00,0x00) ); #undef MXF_BASIC_TYPE_DEF #undef MXF_ARRAY_TYPE_DEF #undef MXF_COMPOUND_TYPE_DEF #undef MXF_COMPOUND_TYPE_MEMBER #undef MXF_INTERPRETED_TYPE_DEF #undef MXF_LABEL #undef MXF_SET_DEFINITION #undef MXF_ITEM_DEFINITION include/mxf/mxf_data_model.h0000644000077000007700000001417411005670076016356 0ustar stuartcstuartc/* * $Id: mxf_data_model.h,v 1.4 2007/04/23 10:00:47 philipn Exp $ * * MXF header metadata data model * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_DATA_MODEL_H__ #define __MXF_DATA_MODEL_H__ #ifdef __cplusplus extern "C" { #endif #define MXF_SET_K(name) \ g_##name##_set_key #define MXF_ITEM_K(setname, name) \ g_##setname##_##name##_item_key typedef enum { MXF_BASIC_TYPE_CAT, MXF_ARRAY_TYPE_CAT, MXF_COMPOUND_TYPE_CAT, MXF_INTERPRET_TYPE_CAT } MXFItemTypeCategory; typedef struct { unsigned int size; } MXFBasicTypeInfo; typedef struct { unsigned int elementTypeId; unsigned int fixedSize; } MXFArrayTypeInfo; typedef struct { char* name; unsigned int typeId; } MXFCompoundTypeMemberInfo; typedef struct { MXFCompoundTypeMemberInfo members[16]; /* array terminated by typeId == 0 */ } MXFCompoundTypeInfo; typedef struct { unsigned int typeId; unsigned int fixedArraySize; /* only used if interpret array types */ } MXFInterpretTypeInfo; typedef struct { MXFItemTypeCategory category; unsigned int typeId; char* name; union { MXFBasicTypeInfo basic; MXFArrayTypeInfo array; MXFCompoundTypeInfo compound; MXFInterpretTypeInfo interpret; } info; } MXFItemType; typedef struct { char* name; mxfKey setDefKey; mxfKey key; mxfLocalTag localTag; unsigned int typeId; int isRequired; } MXFItemDef; typedef struct _MXFSetDef { char* name; mxfKey parentSetDefKey; mxfKey key; MXFList itemDefs; struct _MXFSetDef* parentSetDef; } MXFSetDef; typedef struct { MXFList itemDefs; MXFList setDefs; MXFItemType types[128]; /* index 0 is not used */ unsigned int lastTypeId; } MXFDataModel; /* built-in types */ typedef enum { MXF_UNKNOWN_TYPE = 0, /* basic */ MXF_INT8_TYPE, MXF_INT16_TYPE, MXF_INT32_TYPE, MXF_INT64_TYPE, MXF_UINT8_TYPE, MXF_UINT16_TYPE, MXF_UINT32_TYPE, MXF_UINT64_TYPE, MXF_RAW_TYPE, /* array */ MXF_UTF16STRING_TYPE, MXF_INT32ARRAY_TYPE, MXF_UINT32ARRAY_TYPE, MXF_INT64ARRAY_TYPE, MXF_UINT8ARRAY_TYPE, MXF_ISO7STRING_TYPE, MXF_INT32BATCH_TYPE, MXF_UINT32BATCH_TYPE, MXF_AUIDARRAY_TYPE, MXF_ULBATCH_TYPE, MXF_STRONGREFARRAY_TYPE, MXF_STRONGREFBATCH_TYPE, MXF_WEAKREFARRAY_TYPE, MXF_WEAKREFBATCH_TYPE, MXF_RATIONALARRAY_TYPE, MXF_RGBALAYOUT_TYPE, /* compound */ MXF_RATIONAL_TYPE, MXF_TIMESTAMP_TYPE, MXF_PRODUCTVERSION_TYPE, MXF_INDIRECT_TYPE, MXF_RGBALAYOUTCOMPONENT_TYPE, /* interpret */ MXF_VERSIONTYPE_TYPE, MXF_UTF16_TYPE, MXF_BOOLEAN_TYPE, MXF_ISO7_TYPE, MXF_LENGTH_TYPE, MXF_POSITION_TYPE, MXF_RGBACODE_TYPE, MXF_STREAM_TYPE, MXF_DATAVALUE_TYPE, MXF_IDENTIFIER_TYPE, MXF_OPAQUE_TYPE, MXF_UMID_TYPE, MXF_UID_TYPE, MXF_UL_TYPE, MXF_UUID_TYPE, MXF_AUID_TYPE, MXF_PACKAGEID_TYPE, MXF_STRONGREF_TYPE, MXF_WEAKREF_TYPE, MXF_ORIENTATION_TYPE, MXF_EXTENSION_TYPE /* extension types must have integer value >= this */ } MXFItemTypeId; /* declare the set and item keys */ #define MXF_LABEL(d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15) \ {d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15} #define MXF_SET_DEFINITION(parentName, name, label) \ static const mxfUL MXF_SET_K(name) = label; #define MXF_ITEM_DEFINITION(setName, name, label, localTag, typeId, isRequired) \ static const mxfUL MXF_ITEM_K(setName, name) = label; #include int mxf_load_data_model(MXFDataModel** dataModel); void mxf_free_data_model(MXFDataModel** dataModel); int mxf_register_set_def(MXFDataModel* dataModel, const char* name, const mxfKey* parentKey, const mxfKey* key); int mxf_register_item_def(MXFDataModel* dataModel, const char* name, const mxfKey* setKey, const mxfKey* key, mxfLocalTag tag, unsigned int typeId, int isRequired); /* if the typeId parameter is 0 in the following functions, then a new id is created */ MXFItemType* mxf_register_basic_type(MXFDataModel* dataModel, const char* name, unsigned int typeId, unsigned int size); MXFItemType* mxf_register_array_type(MXFDataModel* dataModel, const char* name, unsigned int typeId, unsigned int elementTypeId, unsigned int fixedSize); MXFItemType* mxf_register_compound_type(MXFDataModel* dataModel, const char* name, unsigned int typeId); /* adds a member to the end of the list */ int mxf_register_compound_type_member(MXFItemType* type, const char* memberName, unsigned int memberTypeId); MXFItemType* mxf_register_interpret_type(MXFDataModel* dataModel, const char* name, unsigned int typeId, unsigned int interpretedTypeId, unsigned int fixedArraySize); int mxf_finalise_data_model(MXFDataModel* dataModel); int mxf_check_data_model(MXFDataModel* dataModel); int mxf_find_set_def(MXFDataModel* dataModel, const mxfKey* key, MXFSetDef** setDef); int mxf_find_item_def(MXFDataModel* dataModel, const mxfKey* key, MXFItemDef** itemDef); int mxf_find_item_def_in_set_def(const mxfKey* key, const MXFSetDef* setDef, MXFItemDef** itemDef); MXFItemType* mxf_get_item_def_type(MXFDataModel* dataModel, unsigned int typeId); int mxf_is_subclass_of(MXFDataModel* dataModel, const mxfKey* setKey, const mxfKey* parentSetKey); #ifdef __cplusplus } #endif #endif include/mxf/mxf_essence_container.h0000644000077000007700000000456611005670076017760 0ustar stuartcstuartc/* * $Id: mxf_essence_container.h,v 1.1 2006/09/06 16:04:00 philipn Exp $ * * MXF file body essence container functions * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_ESSENCE_CONTAINER_H__ #define __MXF_ESSENCE_CONTAINER_H__ #ifdef __cplusplus extern "C" { #endif typedef struct _MXFEssenceElement { mxfKey key; uint8_t llen; uint64_t startFilePos; uint64_t totalLen; uint64_t currentFilePos; } MXFEssenceElement; int mxf_is_gc_essence_element(const mxfKey* key); int mxf_open_essence_element_write(MXFFile* mxfFile, const mxfKey* key, uint8_t llen, uint64_t len, MXFEssenceElement** essenceElement); int mxf_write_essence_element_data(MXFFile* mxfFile, MXFEssenceElement* essenceElement, uint8_t* data, uint32_t len); int mxf_finalize_essence_element_write(MXFFile* mxfFile, MXFEssenceElement* essenceElement); int mxf_open_essence_element_read(MXFFile* mxfFile, const mxfKey* key, uint8_t llen, uint64_t len, MXFEssenceElement** essenceElement); int mxf_read_essence_element_data(MXFFile* mxfFile, MXFEssenceElement* essenceElement, uint32_t len, uint8_t* data, uint32_t* numRead); void mxf_close_essence_element(MXFEssenceElement** essenceElement); uint64_t mxf_get_essence_element_size(MXFEssenceElement* essenceElement); uint32_t mxf_get_track_number(const mxfKey* essenceElementKey); uint8_t mxf_get_essence_element_item_type(uint32_t trackNumber); uint8_t mxf_get_essence_element_count(uint32_t trackNumber); uint8_t mxf_get_essence_element_type(uint32_t trackNumber); uint8_t mxf_get_essence_element_number(uint32_t trackNumber); #ifdef __cplusplus } #endif #endif include/mxf/mxf_file.h0000644000077000007700000001402211005670076015174 0ustar stuartcstuartc/* * $Id: mxf_file.h,v 1.4 2008/03/05 04:56:56 stuartc Exp $ * * Wraps a C-file and provides low-level MXF file functions * * Copyright (C) 2006 Philip de Nier * Copyright (C) 2006 Stuart Cunningham * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_FILE_H__ #define __MXF_FILE_H__ #ifdef __cplusplus extern "C" { #endif #define MAX_RUNIN_LEN 0xffff typedef struct MXFFileSysData MXFFileSysData; typedef struct { /* MXF file implementations must set and implement these functions */ void (*close)(MXFFileSysData* sysData); uint32_t (*read)(MXFFileSysData* sysData, uint8_t* data, uint32_t count); uint32_t (*write)(MXFFileSysData* sysData, const uint8_t* data, uint32_t count); int (*get_char)(MXFFileSysData* sysData); int (*put_char)(MXFFileSysData* sysData, int c); int (*eof)(MXFFileSysData* sysData); int (*seek)(MXFFileSysData* sysData, int64_t offset, int whence); int64_t (*tell)(MXFFileSysData* sysData); int (*is_seekable)(MXFFileSysData* sysData); int64_t (*size)(MXFFileSysData* sysData); /* private data for the MXF file implementation */ void (*free_sys_data)(MXFFileSysData* sysData); MXFFileSysData* sysData; /* general data */ uint8_t minLLen; uint16_t runinLen; } MXFFile; /* open files on disk */ int mxf_disk_file_open_new(const char* filename, MXFFile** mxfFile); int mxf_disk_file_open_read(const char* filename, MXFFile** mxfFile); int mxf_disk_file_open_modify(const char* filename, MXFFile** mxfFile); /* wrap standard input in an MXF file */ int mxf_stdin_wrap_read(MXFFile** mxfFile); /* wrap a read-only byte array */ int mxf_byte_array_wrap_read(const uint8_t* byteArray, int64_t size, MXFFile** mxfFile); void mxf_file_close(MXFFile** mxfFile); uint32_t mxf_file_read(MXFFile* mxfFile, uint8_t* data, uint32_t count); uint32_t mxf_file_write(MXFFile* mxfFile, const uint8_t* data, uint32_t count); int mxf_file_getc(MXFFile* mxfFile); int mxf_file_putc(MXFFile* mxfFile, int c); int mxf_file_eof(MXFFile* mxfFile); int mxf_file_seek(MXFFile* mxfFile, int64_t offset, int whence); int64_t mxf_file_tell(MXFFile* mxfFile); int mxf_file_is_seekable(MXFFile* mxfFile); int64_t mxf_file_size(MXFFile* mxfFile); void mxf_file_set_min_llen(MXFFile* mxfFile, uint8_t llen); uint8_t mxf_get_min_llen(MXFFile* mxfFile); int mxf_write_uint8(MXFFile* mxfFile, uint8_t value); int mxf_write_uint16(MXFFile* mxfFile, uint16_t value); int mxf_write_uint32(MXFFile* mxfFile, uint32_t value); int mxf_write_uint64(MXFFile* mxfFile, uint64_t value); int mxf_write_int8(MXFFile* mxfFile, int8_t value); int mxf_write_int16(MXFFile* mxfFile, int16_t value); int mxf_write_int32(MXFFile* mxfFile, int32_t value); int mxf_write_int64(MXFFile* mxfFile, int64_t value); int mxf_read_uint8(MXFFile* mxfFile, uint8_t* value); int mxf_read_uint16(MXFFile* mxfFile, uint16_t* value); int mxf_read_uint32(MXFFile* mxfFile, uint32_t* value); int mxf_read_uint64(MXFFile* mxfFile, uint64_t* value); int mxf_read_int8(MXFFile* mxfFile, int8_t* value); int mxf_read_int16(MXFFile* mxfFile, int16_t* value); int mxf_read_int32(MXFFile* mxfFile, int32_t* value); int mxf_read_int64(MXFFile* mxfFile, int64_t* value); int mxf_read_k(MXFFile* mxfFile, mxfKey* key); int mxf_read_l(MXFFile* mxfFile, uint8_t* llen, uint64_t* len); int mxf_read_kl(MXFFile* mxfFile, mxfKey* key, uint8_t* llen, uint64_t* len); int mxf_read_ul(MXFFile* mxfFile, mxfUL* value); int mxf_read_key(MXFFile* mxfFile, mxfKey* value); int mxf_read_uid(MXFFile* mxfFile, mxfUID* value); int mxf_read_uuid(MXFFile* mxfFile, mxfUUID* value); int mxf_read_local_tag(MXFFile* mxfFile, mxfLocalTag* value); int mxf_skip(MXFFile* mxfFile, uint64_t len); int mxf_write_local_tag(MXFFile* mxfFile, mxfLocalTag value); int mxf_write_k(MXFFile* mxfFile, const mxfKey* key); uint8_t mxf_write_l(MXFFile* mxfFile, uint64_t len); int mxf_write_kl(MXFFile* mxfFile, const mxfKey* key, uint64_t len); int mxf_write_fixed_l(MXFFile* mxfFile, uint8_t llen, uint64_t len); int mxf_write_fixed_kl(MXFFile* mxfFile, const mxfKey* key, uint8_t llen, uint64_t len); int mxf_write_ul(MXFFile* mxfFile, const mxfUL* label); int mxf_write_uid(MXFFile* mxfFile, const mxfUID* uid); int mxf_write_uuid(MXFFile* mxfFile, const mxfUUID* uuid); uint8_t mxf_get_llen(MXFFile* mxfFile, uint64_t len); int mxf_read_batch_header(MXFFile* mxfFile, uint32_t* len, uint32_t* eleLen); int mxf_write_batch_header(MXFFile* mxfFile, uint32_t len, uint32_t eleLen); int mxf_read_array_header(MXFFile* mxfFile, uint32_t* len, uint32_t* eleLen); int mxf_write_array_header(MXFFile* mxfFile, uint32_t len, uint32_t eleLen); int mxf_equals_key(const mxfKey* keyA, const mxfKey* keyB); int mxf_equals_key_prefix(const mxfKey* keyA, const mxfKey* keyB, size_t cmpLen); int mxf_equals_key_mod_regver(const mxfKey* keyA, const mxfKey* keyB); int mxf_equals_ul(const mxfUL* labelA, const mxfUL* labelB); int mxf_equals_ul_mod_regver(const mxfUL* labelA, const mxfUL* labelB); int mxf_equals_uuid(const mxfUUID* uuidA, const mxfUUID* uuidB); int mxf_equals_uid(const mxfUID* uidA, const mxfUID* uidB); int mxf_equals_umid(const mxfUMID* umidA, const mxfUMID* umidB); int mxf_is_ul(const mxfUID* uid); void mxf_set_runin_len(MXFFile* mxfFile, uint16_t runinLen); uint16_t mxf_get_runin_len(MXFFile* mxfFile); #ifdef __cplusplus } #endif #endif include/mxf/mxf_header_metadata.h0000644000077000007700000003507211005670076017355 0ustar stuartcstuartc/* * $Id: mxf_header_metadata.h,v 1.6 2007/05/30 16:59:23 philipn Exp $ * * MXF header metadata * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_HEADER_METADATA_H__ #define __MXF_HEADER_METADATA_H__ #ifdef __cplusplus extern "C" { #endif typedef struct { mxfKey key; uint16_t tag; int isPersistent; uint16_t length; uint8_t* value; struct _MXFMetadataSet* set; } MXFMetadataItem; typedef struct _MXFMetadataSet { mxfKey key; mxfUUID instanceUID; MXFList items; struct _MXFHeaderMetadata* headerMetadata; uint64_t fixedSpaceAllocation; } MXFMetadataSet; typedef struct _MXFHeaderMetadata { MXFDataModel* dataModel; MXFPrimerPack* primerPack; MXFList sets; } MXFHeaderMetadata; typedef struct { MXFMetadataItem* item; uint32_t numElements; uint32_t elementLength; uint32_t currentElement; } MXFArrayItemIterator; typedef struct { int (*before_set_read) (void* privateData, MXFHeaderMetadata* headerMetadata, const mxfKey* key, uint8_t llen, uint64_t len, int* skip); int (*after_set_read) (void* privateData, MXFHeaderMetadata* headerMetadata, MXFMetadataSet* set, int* skip); void* privateData; } MXFReadFilter; int mxf_is_header_metadata(const mxfKey* key); int mxf_create_header_metadata(MXFHeaderMetadata** headerMetadata, MXFDataModel* dataModel); int mxf_create_set(MXFHeaderMetadata* headerMetadata, const mxfKey* key, MXFMetadataSet** set); int mxf_create_item(MXFMetadataSet* set, const mxfKey* key, mxfLocalTag tag, MXFMetadataItem** item); void mxf_free_header_metadata(MXFHeaderMetadata** headerMetadata); void mxf_free_set(MXFMetadataSet** set); void mxf_free_item(MXFMetadataItem** item); void mxf_set_fixed_set_space_allocation(MXFMetadataSet* set, uint64_t size); int mxf_add_set(MXFHeaderMetadata* headerMetadata, MXFMetadataSet* set); int mxf_register_item(MXFHeaderMetadata* headerMetadata, const mxfKey* key); int mxf_register_set_items(MXFHeaderMetadata* headerMetadata, const mxfKey* key); int mxf_remove_set(MXFHeaderMetadata* headerMetadata, MXFMetadataSet* set); int mxf_remove_item(MXFMetadataSet* set, const mxfKey* itemKey, MXFMetadataItem** item); int mxf_find_set_by_key(MXFHeaderMetadata* headerMetadata, const mxfKey* key, MXFList** setList); int mxf_find_singular_set_by_key(MXFHeaderMetadata* headerMetadata, const mxfKey* key, MXFMetadataSet** set); int mxf_get_item(MXFMetadataSet* set, const mxfKey* key, MXFMetadataItem** resultItem); int mxf_have_item(MXFMetadataSet* set, const mxfKey* key); int mxf_set_is_subclass_of(MXFMetadataSet* set, const mxfKey* parentSetKey); int mxf_read_header_metadata(MXFFile* mxfFile, MXFHeaderMetadata* headerMetadata, uint64_t headerByteCount, const mxfKey* key, uint8_t llen, uint64_t len); int mxf_read_filtered_header_metadata(MXFFile* mxfFile, MXFReadFilter* filter, MXFHeaderMetadata* headerMetadata, uint64_t headerByteCount, const mxfKey* key, uint8_t llen, uint64_t len); int mxf_read_set(MXFFile* mxfFile, const mxfKey* key, uint64_t len, MXFHeaderMetadata* headerMetadata, int addToHeaderMetadata); int mxf_read_and_return_set(MXFFile* mxfFile, const mxfKey* key, uint64_t len, MXFHeaderMetadata* headerMetadata, int addToHeaderMetadata, MXFMetadataSet** set); int mxf_read_item_tl(MXFFile* mxfFile, mxfLocalTag* itemTag, uint16_t* itemLen); int mxf_read_item(MXFFile* mxfFile, MXFMetadataItem* item, uint16_t len); int mxf_write_header_metadata(MXFFile* mxfFile, MXFHeaderMetadata* headerMetadata); int mxf_write_header_primer_pack(MXFFile* mxfFile, MXFHeaderMetadata* headerMetadata); int mxf_write_header_sets(MXFFile* mxfFile, MXFHeaderMetadata* headerMetadata); int mxf_write_set(MXFFile* mxfFile, MXFMetadataSet* set); int mxf_write_item(MXFFile* mxfFile, MXFMetadataItem* item); void mxf_get_header_metadata_size(MXFFile* mxfFile, MXFHeaderMetadata* headerMetadata, uint64_t* size); uint64_t mxf_get_set_size(MXFFile* mxfFile, MXFMetadataSet* set); void mxf_get_uint8(const uint8_t* value, uint8_t* result); void mxf_get_uint16(const uint8_t* value, uint16_t* result); void mxf_get_uint32(const uint8_t* value, uint32_t* result); void mxf_get_uint64(const uint8_t* value, uint64_t* result); void mxf_get_int8(const uint8_t* value, int8_t* result); void mxf_get_int16(const uint8_t* value, int16_t* result); void mxf_get_int32(const uint8_t* value, int32_t* result); void mxf_get_int64(const uint8_t* value, int64_t* result); void mxf_get_version_type(const uint8_t* value, mxfVersionType* result); void mxf_get_uuid(const uint8_t* value, mxfUUID* result); void mxf_get_ul(const uint8_t* value, mxfUL* result); void mxf_get_auid(const uint8_t* value, mxfAUID* result); void mxf_get_umid(const uint8_t* value, mxfUMID* result); void mxf_get_timestamp(const uint8_t* value, mxfTimestamp* result); void mxf_get_length(const uint8_t* value, mxfLength* result); void mxf_get_rational(const uint8_t* value, mxfRational* result); void mxf_get_position(const uint8_t* value, mxfPosition* result); void mxf_get_boolean(const uint8_t* value, mxfBoolean* result); void mxf_get_product_version(const uint8_t* value, mxfProductVersion* result); void mxf_get_rgba_layout_component(const uint8_t* value, mxfRGBALayoutComponent* result); void mxf_get_array_header(const uint8_t* value, uint32_t* arrayLen, uint32_t* arrayItemLen); uint16_t mxf_get_utf16string_size(const uint8_t* value, uint16_t valueLen); void mxf_get_utf16string(const uint8_t* value, uint16_t valueLen, mxfUTF16Char* result); int mxf_get_strongref(MXFHeaderMetadata* headerMetadata, const uint8_t* value, MXFMetadataSet** set); int mxf_get_weakref(MXFHeaderMetadata* headerMetadata, const uint8_t* value, MXFMetadataSet** set); int mxf_dereference(MXFHeaderMetadata* headerMetadata, const mxfUUID* uuid, MXFMetadataSet** set); void initialise_sets_iter(MXFHeaderMetadata* headerMetadata, MXFListIterator* setsIter); int mxf_get_strongref_s(MXFHeaderMetadata* headerMetadata, MXFListIterator* setsIter, const uint8_t* value, MXFMetadataSet** set); int mxf_get_weakref_s(MXFHeaderMetadata* headerMetadata, MXFListIterator* setsIter, const uint8_t* value, MXFMetadataSet** set); int mxf_dereference_s(MXFHeaderMetadata* headerMetadata, MXFListIterator* setsIter, const mxfUUID* uuid, MXFMetadataSet** set); void mxf_set_uint8(uint8_t value, uint8_t* result); void mxf_set_uint16(uint16_t value, uint8_t* result); void mxf_set_uint32(uint32_t value, uint8_t* result); void mxf_set_uint64(uint64_t value, uint8_t* result); void mxf_set_int8(int8_t value, uint8_t* result); void mxf_set_int16(int16_t value, uint8_t* result); void mxf_set_int32(int32_t value, uint8_t* result); void mxf_set_int64(int64_t value, uint8_t* result); void mxf_set_version_type(mxfVersionType value, uint8_t* result); void mxf_set_uuid(const mxfUUID* value, uint8_t* result); void mxf_set_ul(const mxfUL* value, uint8_t* result); void mxf_set_auid(const mxfAUID* value, uint8_t* result); void mxf_set_umid(const mxfUMID* value, uint8_t* result); void mxf_set_timestamp(const mxfTimestamp* value, uint8_t* result); uint16_t mxf_get_external_utf16string_size(const mxfUTF16Char* value); void mxf_set_utf16string(const mxfUTF16Char* value, uint8_t* result); void mxf_set_fixed_size_utf16string(const mxfUTF16Char* value, uint16_t size, uint8_t* result); void mxf_set_strongref(const MXFMetadataSet* value, uint8_t* result); void mxf_set_weakref(const MXFMetadataSet* value, uint8_t* result); void mxf_set_rational(const mxfRational* value, uint8_t* result); void mxf_set_position(mxfPosition value, uint8_t* result); void mxf_set_length(mxfLength value, uint8_t* result); void mxf_set_boolean(mxfBoolean value, uint8_t* result); void mxf_set_product_version(const mxfProductVersion* value, uint8_t* result); void mxf_set_rgba_layout_component(const mxfRGBALayoutComponent* value, uint8_t* result); void mxf_set_array_header(uint32_t arrayLen, uint32_t arrayElementLen, uint8_t* result); int mxf_set_item_value(MXFMetadataItem* item, const uint8_t* value, uint16_t len); int mxf_set_item(MXFMetadataSet* set, const mxfKey* itemKey, const uint8_t* value, uint16_t len); int mxf_clone_item(MXFMetadataSet* sourceSet, const mxfKey* itemKey, MXFMetadataSet* destSet); int mxf_set_uint8_item(MXFMetadataSet* set, const mxfKey* itemKey, uint8_t value); int mxf_set_uint16_item(MXFMetadataSet* set, const mxfKey* itemKey, uint16_t value); int mxf_set_uint32_item(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t value); int mxf_set_uint64_item(MXFMetadataSet* set, const mxfKey* itemKey, uint64_t value); int mxf_set_int8_item(MXFMetadataSet* set, const mxfKey* itemKey, int8_t value); int mxf_set_int16_item(MXFMetadataSet* set, const mxfKey* itemKey, int16_t value); int mxf_set_int32_item(MXFMetadataSet* set, const mxfKey* itemKey, int32_t value); int mxf_set_int64_item(MXFMetadataSet* set, const mxfKey* itemKey, int64_t value); int mxf_set_version_type_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfVersionType value); int mxf_set_uuid_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfUUID* value); int mxf_set_ul_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfUL* value); int mxf_set_auid_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfAUID* value); int mxf_set_umid_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfUMID* value); int mxf_set_timestamp_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfTimestamp* value); int mxf_set_utf16string_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfUTF16Char* value); int mxf_set_fixed_size_utf16string_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfUTF16Char* value, uint16_t size); int mxf_set_strongref_item(MXFMetadataSet* set, const mxfKey* itemKey, const MXFMetadataSet* value); int mxf_set_weakref_item(MXFMetadataSet* set, const mxfKey* itemKey, const MXFMetadataSet* value); int mxf_set_rational_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfRational* value); int mxf_set_position_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfPosition value); int mxf_set_length_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfLength value); int mxf_set_boolean_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfBoolean value); int mxf_set_product_version_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfProductVersion* value); int mxf_set_rgba_layout_component_item(MXFMetadataSet* set, const mxfKey* itemKey, const mxfRGBALayoutComponent* value); int mxf_alloc_array_item_elements(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t elementLen, uint32_t count, uint8_t** elements); int mxf_grow_array_item(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t elementLen, uint32_t count, uint8_t** newElements); int mxf_set_empty_array_item(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t elementLen); int mxf_add_array_item_strongref(MXFMetadataSet* set, const mxfKey* itemKey, const MXFMetadataSet* value); int mxf_add_array_item_weakref(MXFMetadataSet* set, const mxfKey* itemKey, const MXFMetadataSet* value); int mxf_get_item_len(MXFMetadataSet* set, const mxfKey* itemKey, uint16_t* len); int mxf_get_uint8_item(MXFMetadataSet* set, const mxfKey* itemKey, uint8_t* value); int mxf_get_uint16_item(MXFMetadataSet* set, const mxfKey* itemKey, uint16_t* value); int mxf_get_uint32_item(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t* value); int mxf_get_uint64_item(MXFMetadataSet* set, const mxfKey* itemKey, uint64_t* value); int mxf_get_int8_item(MXFMetadataSet* set, const mxfKey* itemKey, int8_t* value); int mxf_get_int16_item(MXFMetadataSet* set, const mxfKey* itemKey, int16_t* value); int mxf_get_int32_item(MXFMetadataSet* set, const mxfKey* itemKey, int32_t* value); int mxf_get_int64_item(MXFMetadataSet* set, const mxfKey* itemKey, int64_t* value); int mxf_get_version_type_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfVersionType* value); int mxf_get_uuid_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfUUID* value); int mxf_get_ul_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfUL* value); int mxf_get_auid_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfAUID* value); int mxf_get_umid_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfUMID* value); int mxf_get_timestamp_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfTimestamp* value); int mxf_get_utf16string_item_size(MXFMetadataSet* set, const mxfKey* itemKey, uint16_t* size); int mxf_get_utf16string_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfUTF16Char* value); int mxf_get_strongref_item(MXFMetadataSet* set, const mxfKey* itemKey, MXFMetadataSet** value); int mxf_get_weakref_item(MXFMetadataSet* set, const mxfKey* itemKey, MXFMetadataSet** value); int mxf_get_strongref_item_s(MXFListIterator* setsIter, MXFMetadataSet* set, const mxfKey* itemKey, MXFMetadataSet** value); int mxf_get_weakref_item_s(MXFListIterator* setsIter, MXFMetadataSet* set, const mxfKey* itemKey, MXFMetadataSet** value); int mxf_get_length_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfLength* value); int mxf_get_rational_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfRational* value); int mxf_get_position_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfPosition* value); int mxf_get_boolean_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfBoolean* value); int mxf_get_product_version_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfProductVersion* value); int mxf_get_rgba_layout_component_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfRGBALayoutComponent* value); int mxf_get_array_item_count(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t* count); int mxf_get_array_item_element_len(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t* elementLen); int mxf_get_array_item_element(MXFMetadataSet* set, const mxfKey* itemKey, uint32_t index, uint8_t** element); int mxf_initialise_array_item_iterator(MXFMetadataSet* set, const mxfKey* itemKey, MXFArrayItemIterator* arrayIter); int mxf_next_array_item_element(MXFArrayItemIterator* arrayIter, uint8_t** value, uint32_t* length); #ifdef __cplusplus } #endif #endif include/mxf/mxf_index_table.h0000644000077000007700000000612511005670076016540 0ustar stuartcstuartc/* * $Id: mxf_index_table.h,v 1.1 2006/09/06 16:04:00 philipn Exp $ * * MXF index table * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_INDEX_TABLE_H__ #define __MXF_INDEX_TABLE_H__ #ifdef __cplusplus extern "C" { #endif typedef struct _MXFDeltaEntry { struct _MXFDeltaEntry* next; int8_t posTableIndex; uint8_t slice; uint32_t elementData; } MXFDeltaEntry; typedef struct _MXFIndexEntry { struct _MXFIndexEntry* next; int8_t temporalOffset; int8_t keyFrameOffset; uint8_t flags; uint64_t streamOffset; uint32_t* sliceOffset; mxfRational* posTable; } MXFIndexEntry; typedef struct { mxfUUID instanceUID; mxfRational indexEditRate; mxfPosition indexStartPosition; mxfLength indexDuration; uint32_t editUnitByteCount; uint32_t indexSID; uint32_t bodySID; uint8_t sliceCount; uint8_t posTableCount; MXFDeltaEntry* deltaEntryArray; MXFIndexEntry* indexEntryArray; } MXFIndexTableSegment; int mxf_is_index_table_segment(const mxfKey* key); int mxf_create_index_table_segment(MXFIndexTableSegment** segment); void mxf_free_index_table_segment(MXFIndexTableSegment** segment); int mxf_add_delta_entry(MXFIndexTableSegment* segment, int8_t posTableIndex, uint8_t slice, uint32_t elementData); int mxf_add_index_entry(MXFIndexTableSegment* segment, int8_t temporalOffset, int8_t keyFrameOffset, uint8_t flags, uint64_t streamOffset, uint32_t* sliceOffset /* assumes sliceCount set in segment */, mxfRational* posTable /* assumes posTableCount set in segment */); int mxf_write_index_table_segment(MXFFile* mxfFile, const MXFIndexTableSegment* segment); int mxf_read_index_table_segment(MXFFile* mxfFile, uint64_t segmentLen, MXFIndexTableSegment** segment); int mxf_write_index_table_segment_header(MXFFile* mxfFile, const MXFIndexTableSegment* segment, uint32_t numDeltaEntries, uint32_t numIndexEntries); int mxf_write_delta_entry_array_header(MXFFile* mxfFile, uint32_t numDeltaEntries); int mxf_write_delta_entry(MXFFile* mxfFile, MXFDeltaEntry* entry); int mxf_write_index_entry_array_header(MXFFile* mxfFile, uint8_t sliceCount, uint8_t posTableCount, uint32_t numIndexEntries); int mxf_write_index_entry(MXFFile* mxfFile, uint8_t sliceCount, uint8_t posTableCount, MXFIndexEntry* entry); #ifdef __cplusplus } #endif #endif include/mxf/mxf_labels_and_keys.h0000644000077000007700000004752711005670076017414 0ustar stuartcstuartc/* * $Id: mxf_labels_and_keys.h,v 1.5 2008/01/14 17:17:32 philipn Exp $ * * MXF labels, keys, track numbers, etc * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_LABELS_AND_KEYS_H__ #define __MXF_LABELS_AND_KEYS_H__ #ifdef __cplusplus extern "C" { #endif /* * * Data definition labels * */ #define MXF_DDEF_L(name) \ g_##name##_datadef_label static const mxfUL MXF_DDEF_L(Picture) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x01, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00}; static const mxfUL MXF_DDEF_L(Sound) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x01, 0x03, 0x02, 0x02, 0x02, 0x00, 0x00, 0x00}; static const mxfUL MXF_DDEF_L(Timecode) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00}; static const mxfUL MXF_DDEF_L(LegacyPicture) = {0x80, 0x7d, 0x00, 0x60, 0x08, 0x14, 0x3e, 0x6f, 0x6f, 0x3c, 0x8c, 0xe1, 0x6c, 0xef, 0x11, 0xd2}; static const mxfUL MXF_DDEF_L(LegacySound) = {0x80, 0x7d, 0x00, 0x60, 0x08, 0x14, 0x3e, 0x6f, 0x78, 0xe1, 0xeb, 0xe1, 0x6c, 0xef, 0x11, 0xd2}; static const mxfUL MXF_DDEF_L(LegacyTimecode) = {0x80, 0x7f, 0x00, 0x60, 0x08, 0x14, 0x3e, 0x6f, 0x7f, 0x27, 0x5e, 0x81, 0x77, 0xe5, 0x11, 0xd2}; static const mxfUL MXF_DDEF_L(Data) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x01, 0x03, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00}; static const mxfUL MXF_DDEF_L(DescriptiveMetadata) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x01, 0x03, 0x02, 0x01, 0x10, 0x00, 0x00, 0x00}; int mxf_is_picture(const mxfUL* label); int mxf_is_sound(const mxfUL* label); int mxf_is_timecode(const mxfUL* label); int mxf_is_data(const mxfUL* label); int mxf_is_descriptive_metadata(const mxfUL* label); /* * * Picture essence coding compression labels * */ #define MXF_CMDEF_L(name) \ g_##name##_compdef_label /* IEC-DV and DV-based mappings */ #define MXF_DV_CMDEV_L(regver, byte14, byte15) \ {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, regver, 0x04, 0x01, 0x02, 0x02, 0x02, byte14, byte15, 0x00} static const mxfUL MXF_CMDEF_L(IECDV_25_525_60) = MXF_DV_CMDEV_L(0x01, 0x01, 0x01); static const mxfUL MXF_CMDEF_L(IECDV_25_625_50) = MXF_DV_CMDEV_L(0x01, 0x01, 0x02); static const mxfUL MXF_CMDEF_L(DVBased_25_525_60) = MXF_DV_CMDEV_L(0x01, 0x02, 0x01); static const mxfUL MXF_CMDEF_L(DVBased_25_625_50) = MXF_DV_CMDEV_L(0x01, 0x02, 0x02); static const mxfUL MXF_CMDEF_L(DVBased_50_525_60) = MXF_DV_CMDEV_L(0x01, 0x02, 0x03); static const mxfUL MXF_CMDEF_L(DVBased_50_625_50) = MXF_DV_CMDEV_L(0x01, 0x02, 0x04); static const mxfUL MXF_CMDEF_L(DVBased_100_1080_60_I) = MXF_DV_CMDEV_L(0x01, 0x02, 0x05); static const mxfUL MXF_CMDEF_L(DVBased_100_1080_50_I) = MXF_DV_CMDEV_L(0x01, 0x02, 0x06); static const mxfUL MXF_CMDEF_L(DVBased_100_720_60_P) = MXF_DV_CMDEV_L(0x01, 0x02, 0x07); static const mxfUL MXF_CMDEF_L(DVBased_100_720_50_P) = MXF_DV_CMDEV_L(0x01, 0x02, 0x08); /* D-10 mappings */ #define MXF_D10_CMDEV_L(regver, byte16) \ {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, regver, 0x04, 0x01, 0x02, 0x02, 0x01, 0x02, 0x01, byte16} static const mxfUL MXF_CMDEF_L(D10_50_625_50) = MXF_D10_CMDEV_L(0x01, 0x01); static const mxfUL MXF_CMDEF_L(D10_50_525_60) = MXF_D10_CMDEV_L(0x01, 0x02); static const mxfUL MXF_CMDEF_L(D10_50_625_40) = MXF_D10_CMDEV_L(0x01, 0x03); static const mxfUL MXF_CMDEF_L(D10_50_525_40) = MXF_D10_CMDEV_L(0x01, 0x04); static const mxfUL MXF_CMDEF_L(D10_50_625_30) = MXF_D10_CMDEV_L(0x01, 0x05); static const mxfUL MXF_CMDEF_L(D10_50_525_30) = MXF_D10_CMDEV_L(0x01, 0x06); /* A-law audio mapping */ static const mxfUL MXF_CMDEF_L(ALaw) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03 , 0x04, 0x02, 0x02, 0x02, 0x03, 0x01, 0x01, 0x00}; /* MPEG mappings */ static const mxfUL MXF_CMDEF_L(MP4AdvancedRealTimeSimpleL3) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x03, 0x04, 0x01, 0x02, 0x02, 0x01, 0x20, 0x02, 0x03}; /* DNxHD */ static const mxfUL MXF_CMDEF_L(DNxHD) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x00}; /* * * Essence container labels * */ #define MXF_EC_L(name) \ g_##name##_esscont_label #define MXF_GENERIC_CONTAINER_LABEL(regver, eckind, mappingkind, byte15, byte16) \ {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, regver, 0x0d, 0x01, 0x03, 0x01, eckind, mappingkind, byte15, byte16} /* Multiple wrappings for interleaved essence */ static const mxfUL MXF_EC_L(MultipleWrappings) = MXF_GENERIC_CONTAINER_LABEL(0x03, 0x02, 0x7f, 0x01, 0x00); /* AES3/BWF mappings */ #define MXF_AES3BWF_EC_L(regver, byte15) \ MXF_GENERIC_CONTAINER_LABEL(regver, 0x02, 0x06, byte15, 0x00) static const mxfUL MXF_EC_L(BWFFrameWrapped) = MXF_AES3BWF_EC_L(0x01, 0x01); static const mxfUL MXF_EC_L(BWFClipWrapped) = MXF_AES3BWF_EC_L(0x01, 0x02); static const mxfUL MXF_EC_L(AES3FrameWrapped) = MXF_AES3BWF_EC_L(0x01, 0x03); static const mxfUL MXF_EC_L(AES3ClipWrapped) = MXF_AES3BWF_EC_L(0x01, 0x04); static const mxfUL MXF_EC_L(BWFCustomWrapped) = MXF_AES3BWF_EC_L(0x05, 0x08); static const mxfUL MXF_EC_L(AES3CustomWrapped) = MXF_AES3BWF_EC_L(0x05, 0x09); /* IEC-DV and DV-based mappings */ #define MXF_DV_EC_L(regver, byte15, byte16) \ MXF_GENERIC_CONTAINER_LABEL(regver, 0x02, 0x02, byte15, byte16) static const mxfUL MXF_EC_L(IECDV_25_525_60_FrameWrapped) = MXF_DV_EC_L(0x01, 0x01, 0x01); static const mxfUL MXF_EC_L(IECDV_25_525_60_ClipWrapped) = MXF_DV_EC_L(0x01, 0x01, 0x02); static const mxfUL MXF_EC_L(IECDV_25_625_50_FrameWrapped) = MXF_DV_EC_L(0x01, 0x02, 0x01); static const mxfUL MXF_EC_L(IECDV_25_625_50_ClipWrapped) = MXF_DV_EC_L(0x01, 0x02, 0x02); static const mxfUL MXF_EC_L(DVBased_25_525_60_FrameWrapped) = MXF_DV_EC_L(0x01, 0x40, 0x01); static const mxfUL MXF_EC_L(DVBased_25_525_60_ClipWrapped) = MXF_DV_EC_L(0x01, 0x40, 0x02); static const mxfUL MXF_EC_L(DVBased_25_625_50_FrameWrapped) = MXF_DV_EC_L(0x01, 0x41, 0x01); static const mxfUL MXF_EC_L(DVBased_25_625_50_ClipWrapped) = MXF_DV_EC_L(0x01, 0x41, 0x02); static const mxfUL MXF_EC_L(DVBased_50_525_60_FrameWrapped) = MXF_DV_EC_L(0x01, 0x50, 0x01); static const mxfUL MXF_EC_L(DVBased_50_525_60_ClipWrapped) = MXF_DV_EC_L(0x01, 0x50, 0x02); static const mxfUL MXF_EC_L(DVBased_50_625_50_FrameWrapped) = MXF_DV_EC_L(0x01, 0x51, 0x01); static const mxfUL MXF_EC_L(DVBased_50_625_50_ClipWrapped) = MXF_DV_EC_L(0x01, 0x51, 0x02); static const mxfUL MXF_EC_L(DVBased_100_1080_60_I_FrameWrapped) = MXF_DV_EC_L(0x01, 0x60, 0x01); static const mxfUL MXF_EC_L(DVBased_100_1080_60_I_ClipWrapped) = MXF_DV_EC_L(0x01, 0x60, 0x02); static const mxfUL MXF_EC_L(DVBased_100_1080_50_I_FrameWrapped) = MXF_DV_EC_L(0x01, 0x61, 0x01); static const mxfUL MXF_EC_L(DVBased_100_1080_50_I_ClipWrapped) = MXF_DV_EC_L(0x01, 0x61, 0x02); static const mxfUL MXF_EC_L(DVBased_100_720_60_P_FrameWrapped) = MXF_DV_EC_L(0x01, 0x62, 0x01); static const mxfUL MXF_EC_L(DVBased_100_720_60_P_ClipWrapped) = MXF_DV_EC_L(0x01, 0x62, 0x02); static const mxfUL MXF_EC_L(DVBased_100_720_50_P_FrameWrapped) = MXF_DV_EC_L(0x01, 0x63, 0x01); static const mxfUL MXF_EC_L(DVBased_100_720_50_P_ClipWrapped) = MXF_DV_EC_L(0x01, 0x63, 0x02); /* Uncompressed mappings */ #define MXF_UNC_EC_L(regver, byte15, byte16) \ MXF_GENERIC_CONTAINER_LABEL(regver, 0x02, 0x05, byte15, byte16) static const mxfUL MXF_EC_L(SD_Unc_625_50i_422_135_FrameWrapped) = MXF_UNC_EC_L(0x01, 0x01, 0x05); static const mxfUL MXF_EC_L(SD_Unc_625_50i_422_135_ClipWrapped) = MXF_UNC_EC_L(0x01, 0x01, 0x06); static const mxfUL MXF_EC_L(HD_Unc_1080_50i_422_ClipWrapped) = MXF_UNC_EC_L(0x01, 0x02, 0x2a); /* D-10 mapping */ #define MXF_D10_EC_L(regver, byte15, byte16) \ MXF_GENERIC_CONTAINER_LABEL(regver, 0x02, 0x01, byte15, byte16) static const mxfUL MXF_EC_L(D10_50_625_50_defined_template) = MXF_D10_EC_L(0x01, 0x01, 0x01); static const mxfUL MXF_EC_L(D10_50_625_50_extended_template) = MXF_D10_EC_L(0x01, 0x01, 0x02); static const mxfUL MXF_EC_L(D10_50_625_50_picture_only) = MXF_D10_EC_L(0x02, 0x01, 0x7f); static const mxfUL MXF_EC_L(D10_50_525_60_defined_template) = MXF_D10_EC_L(0x01, 0x02, 0x01); static const mxfUL MXF_EC_L(D10_50_525_60_extended_template) = MXF_D10_EC_L(0x01, 0x02, 0x02); static const mxfUL MXF_EC_L(D10_50_525_60_picture_only) = MXF_D10_EC_L(0x02, 0x02, 0x7f); static const mxfUL MXF_EC_L(D10_40_625_50_defined_template) = MXF_D10_EC_L(0x01, 0x03, 0x01); static const mxfUL MXF_EC_L(D10_40_625_50_extended_template) = MXF_D10_EC_L(0x01, 0x03, 0x02); static const mxfUL MXF_EC_L(D10_40_625_50_picture_only) = MXF_D10_EC_L(0x02, 0x03, 0x7f); static const mxfUL MXF_EC_L(D10_40_525_60_defined_template) = MXF_D10_EC_L(0x01, 0x04, 0x01); static const mxfUL MXF_EC_L(D10_40_525_60_extended_template) = MXF_D10_EC_L(0x01, 0x04, 0x02); static const mxfUL MXF_EC_L(D10_40_525_60_picture_only) = MXF_D10_EC_L(0x02, 0x04, 0x7f); static const mxfUL MXF_EC_L(D10_30_625_50_defined_template) = MXF_D10_EC_L(0x01, 0x05, 0x01); static const mxfUL MXF_EC_L(D10_30_625_50_extended_template) = MXF_D10_EC_L(0x01, 0x05, 0x02); static const mxfUL MXF_EC_L(D10_30_625_50_picture_only) = MXF_D10_EC_L(0x02, 0x05, 0x7f); static const mxfUL MXF_EC_L(D10_30_525_60_defined_template) = MXF_D10_EC_L(0x01, 0x06, 0x01); static const mxfUL MXF_EC_L(D10_30_525_60_extended_template) = MXF_D10_EC_L(0x01, 0x06, 0x02); static const mxfUL MXF_EC_L(D10_30_525_60_picture_only) = MXF_D10_EC_L(0x02, 0x06, 0x7f); /* A-law mapping */ #define MXF_ALAW_EC_L(byte15) \ MXF_GENERIC_CONTAINER_LABEL(0x03, 0x02, 0x0A, byte15, 0x00) static const mxfUL MXF_EC_L(ALawFrameWrapped) = MXF_ALAW_EC_L(0x01); static const mxfUL MXF_EC_L(ALawClipWrapped) = MXF_ALAW_EC_L(0x02); static const mxfUL MXF_EC_L(ALawCustomWrapped) = MXF_ALAW_EC_L(0x03); /* MPEG mapping */ #define MXF_MPEG_EC_L(regver, eckind, byte15, byte16) \ MXF_GENERIC_CONTAINER_LABEL(regver, 0x02, eckind, byte15, byte16) /* DNxHD */ /* DNxHD EssenceContainer labels observed in files created by Media Composer Software 2.7.2 */ static const mxfUL MXF_EC_L(DNxHD720p120ClipWrapped) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x06, 0x03, 0x03}; static const mxfUL MXF_EC_L(DNxHD720p185ClipWrapped) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x06, 0x03, 0x02}; static const mxfUL MXF_EC_L(DNxHD1080p120ClipWrapped) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x06, 0x01, 0x02}; static const mxfUL MXF_EC_L(DNxHD1080p185ClipWrapped) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x06, 0x01, 0x03}; static const mxfUL MXF_EC_L(DNxHD1080p36ClipWrapped) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04}; /* DNxHD EssenceContainer labels observed in files created by Media Composer Adrenaline 2.2.9 */ static const mxfUL MXF_EC_L(DNxHD1080i120ClipWrapped) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x06, 0x02, 0x02}; static const mxfUL MXF_EC_L(DNxHD1080i185ClipWrapped) = {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x02, 0x06, 0x02, 0x03}; /* * * Essence element keys * */ #define MXF_EE_K(name) \ g_##name##_esselement_key #define MXF_GENERIC_CONTAINER_ELEMENT_KEY(regver, itemtype, elecount, eletype, elenum) \ {0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, regver, 0x0d, 0x01, 0x03, 0x01, itemtype, elecount, eletype, elenum} #define MXF_TRACK_NUM(itemtype, elecount, eletype, elenum) \ ((((uint32_t)itemtype) << 24) | \ (((uint32_t)elecount) << 16) | \ (((uint32_t)eletype) << 8) | \ ((uint32_t)elenum)) /* AES3/BWF mappings */ #define MXF_AES3BWF_EE_K(elecount, eletype, elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x16, elecount, eletype, elenum) #define MXF_AES3BWF_TRACK_NUM(elecount, eletype, elenum) \ MXF_TRACK_NUM(0x16, elecount, eletype, elenum); #define MXF_BWF_FRAME_WRAPPED_EE_TYPE 0x01 #define MXF_BWF_CLIP_WRAPPED_EE_TYPE 0x02 #define MXF_AES3_FRAME_WRAPPED_EE_TYPE 0x03 #define MXF_AES3_CLIP_WRAPPED_EE_TYPE 0x04 #define MXF_BWF_CUSTOM_WRAPPED_EE_TYPE 0x0B #define MXF_AES3_CUSTOM_WRAPPED_EE_TYPE 0x0C /* IEC-DV and DV-based mappings */ #define MXF_DV_EE_K(elecount, eletype, elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x18, elecount, eletype, elenum) #define MXF_DV_TRACK_NUM(elecount, eletype, elenum) \ MXF_TRACK_NUM(0x18, elecount, eletype, elenum); #define MXF_DV_FRAME_WRAPPED_EE_TYPE 0x01 #define MXF_DV_CLIP_WRAPPED_EE_TYPE 0x02 /* Uncompressed mappings */ #define MXF_UNC_EE_K(elecount, eletype, elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x15, elecount, eletype, elenum) #define MXF_UNC_TRACK_NUM(elecount, eletype, elenum) \ MXF_TRACK_NUM(0x15, elecount, eletype, elenum); #define MXF_UNC_FRAME_WRAPPED_EE_TYPE 0x02 #define MXF_UNC_CLIP_WRAPPED_EE_TYPE 0x03 #define MXF_UNC_LINE_WRAPPED_EE_TYPE 0x04 void mxf_complete_essence_element_key(mxfKey* key, uint8_t count, uint8_t type, uint8_t num); void mxf_complete_essence_element_track_num(uint32_t* trackNum, uint8_t count, uint8_t type, uint8_t num); /* System items */ #define MXF_GC_SYSTEM_ITEM_ELEMENT_KEY(regver, itemtype, schemeid, eleid, elenum) \ {0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, regver , 0x0d, 0x01, 0x03, 0x01, itemtype, schemeid, eleid, elenum} /* System Scheme 1 - GC compatible */ #define MXF_SS1_ELEMENT_KEY(eleid, elenum) \ MXF_GC_SYSTEM_ITEM_ELEMENT_KEY(0x01, 0x14, 0x02, eleid, elenum) /* SDTI-CP */ static const mxfKey MXF_EE_K(SDTI_CP_System_Pack) = {0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, 0x0d, 0x01, 0x03, 0x01, 0x04, 0x01, 0x01, 0x00}; /* D-10 mappings */ #define MXF_D10_PICTURE_EE_K(elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x05, 0x01, 0x01, elenum) #define MXF_D10_PICTURE_TRACK_NUM(elenum) \ MXF_TRACK_NUM(0x05, 0x01, 0x01, elenum); #define MXF_D10_SOUND_EE_K(elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x06, 0x01, 0x10, elenum) #define MXF_D10_SOUND_TRACK_NUM(elenum) \ MXF_TRACK_NUM(0x06, 0x01, 0x10, elenum); #define MXF_D10_AUX_EE_K(elecount, eletype, elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x07, elecount, eletype, elenum) #define MXF_D10_AUX_TRACK_NUM(elecount, eletype, elenum) \ MXF_TRACK_NUM(0x07, elecount, eletype, elenum); /* A-law mappings */ #define MXF_ALAW_EE_K(elecount, eletype, elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x16, elecount, eletype, elenum) #define MXF_ALAW_TRACK_NUM(elecount, eletype, elenum) \ MXF_TRACK_NUM(0x16, elecount, eletype, elenum); #define MXF_ALAW_FRAME_WRAPPED_EE_TYPE 0x08 #define MXF_ALAW_CLIP_WRAPPED_EE_TYPE 0x09 #define MXF_ALAW_CUSTOM_WRAPPED_EE_TYPE 0x0A /* MPEG mappings */ #define MXF_MPEG_PICT_EE_K(elecount, eletype, elenum) \ MXF_GENERIC_CONTAINER_ELEMENT_KEY(0x01, 0x15, elecount, eletype, elenum) #define MXF_MPEG_PICT_TRACK_NUM(elecount, eletype, elenum) \ MXF_TRACK_NUM(0x15, elecount, eletype, elenum); #define MXF_MPEG_PICT_FRAME_WRAPPED_EE_TYPE 0x05 #define MXF_MPEG_PICT_CLIP_WRAPPED_EE_TYPE 0x06 #define MXF_MPEG_PICT_CUSTOM_WRAPPED_EE_TYPE 0x07 /* DNxHD */ #define MXF_DNXHD_PICT_EE_K(elecount, eletype, elenum) \ {0x06, 0x0e, 0x2b, 0x34, 0x01, 0x02, 0x01, 0x01, 0x0e, 0x04, 0x03, 0x01, 0x15, elecount, eletype, elenum}; /* * * Partition pack keys * */ #define MXF_PP_K(statusName, kindName) \ g_##statusName##_##kindName##_pp_key #define MXF_PP_KEY(regver, kind, status) \ {0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, regver, 0x0d, 0x01, 0x02, 0x01, 0x01, kind, status, 0x00} static const mxfKey MXF_PP_K(OpenIncomplete, Header) = MXF_PP_KEY(0x01, 0x02, 0x01); static const mxfKey MXF_PP_K(ClosedIncomplete, Header) = MXF_PP_KEY(0x01, 0x02, 0x02); static const mxfKey MXF_PP_K(OpenComplete, Header) = MXF_PP_KEY(0x01, 0x02, 0x03); static const mxfKey MXF_PP_K(ClosedComplete, Header) = MXF_PP_KEY(0x01, 0x02, 0x04); static const mxfKey MXF_PP_K(OpenIncomplete, Body) = MXF_PP_KEY(0x01, 0x03, 0x01); static const mxfKey MXF_PP_K(ClosedIncomplete, Body) = MXF_PP_KEY(0x01, 0x03, 0x02); static const mxfKey MXF_PP_K(OpenComplete, Body) = MXF_PP_KEY(0x01, 0x03, 0x03); static const mxfKey MXF_PP_K(ClosedComplete, Body) = MXF_PP_KEY(0x01, 0x03, 0x04); static const mxfKey MXF_PP_K(OpenIncomplete, Footer) = MXF_PP_KEY(0x01, 0x04, 0x01); static const mxfKey MXF_PP_K(ClosedIncomplete, Footer) = MXF_PP_KEY(0x01, 0x04, 0x02); static const mxfKey MXF_PP_K(OpenComplete, Footer) = MXF_PP_KEY(0x01, 0x04, 0x03); static const mxfKey MXF_PP_K(ClosedComplete, Footer) = MXF_PP_KEY(0x01, 0x04, 0x04); /* * * Filler key * */ /* Note: byte 7 (registry version) should actually be 0x02, but 0x01 is defined here for compatibility with existing applications */ static const mxfKey g_KLVFill_key = {0x06, 0x0e, 0x2b, 0x34, 0x01, 0x01, 0x01, 0x01, 0x03, 0x01, 0x02, 0x10, 0x01, 0x00, 0x00, 0x00}; /* * * Random index pack key * */ static const mxfKey g_RandomIndexPack_key = {0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x11, 0x01, 0x00}; /* * * Primer pack key * */ static const mxfKey g_PrimerPack_key = {0x06, 0x0e, 0x2b, 0x34, 0x02, 0x05, 0x01, 0x01, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x05, 0x01, 0x00}; /* * * Index table segment key * */ static const mxfKey g_IndexTableSegment_key = {0x06, 0x0e, 0x2b, 0x34, 0x02, 0x53, 0x01, 0x01, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x10, 0x01, 0x00}; /* * * Operational patterns labels * */ #define MXF_OP_L(def, name) \ g_##name##_op_##def##_label #define MXF_OP_L_LABEL(regver, complexity, byte14, qualifier) \ {0x06, 0x0e, 0x2b, 0x34, 0x04, 0x01, 0x01, regver, 0x0d, 0x01, 0x02, 0x01, complexity, byte14, qualifier, 0x00} /* OP Atom labels */ #define MXF_ATOM_OP_L(byte14) \ MXF_OP_L_LABEL(0x02, 0x10, byte14, 0x00) static const mxfUL MXF_OP_L(atom, complexity00) = MXF_ATOM_OP_L(0x00); static const mxfUL MXF_OP_L(atom, complexity01) = MXF_ATOM_OP_L(0x01); static const mxfUL MXF_OP_L(atom, complexity02) = MXF_ATOM_OP_L(0x02); static const mxfUL MXF_OP_L(atom, complexity03) = MXF_ATOM_OP_L(0x03); int is_op_atom(const mxfUL* label); /* OP-1A labels */ #define MXF_1A_OP_L(qualifier) \ MXF_OP_L_LABEL(0x01, 0x01, 0x01, qualifier) /* internal essence, stream file, multi-track */ static const mxfUL MXF_OP_L(1a, qq09) = MXF_1A_OP_L(0x09); int is_op_1a(const mxfUL* label); /* Descriptive metadata schemes labels */ #define MXF_DM_L(name) \ g_##name##_dmscheme_label #ifdef __cplusplus } #endif #endif include/mxf/mxf_list.h0000644000077000007700000000500511005670076015231 0ustar stuartcstuartc/* * $Id: mxf_list.h,v 1.2 2006/09/27 17:03:19 philipn Exp $ * * General purpose linked list * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_LIST_H__ #define __MXF_LIST_H__ #ifdef __cplusplus extern "C" { #endif typedef void (*free_func_type)(void* data); typedef int (*eq_func_type)(void* data, void* info); typedef struct _MXFListElement { struct _MXFListElement* next; void* data; } MXFListElement; typedef struct { MXFListElement* elements; MXFListElement* lastElement; long len; free_func_type freeFunc; } MXFList; typedef struct { MXFListElement* nextElement; void* data; long index; } MXFListIterator; int mxf_create_list(MXFList** list, free_func_type freeFunc); void mxf_free_list(MXFList** list); void mxf_initialise_list(MXFList* list, free_func_type freeFunc); void mxf_clear_list(MXFList* list); int mxf_append_list_element(MXFList* list, void* data); int mxf_prepend_list_element(MXFList* list, void* data); int mxf_insert_list_element(MXFList* list, long index, int before, void* data); long mxf_get_list_length(MXFList* list); void* mxf_find_list_element(const MXFList* list, void* info, eq_func_type eqFunc); void* mxf_remove_list_element(MXFList* list, void* info, eq_func_type eqFunc); void* mxf_get_list_element(MXFList* list, long index); void* mxf_get_first_list_element(MXFList* list); void* mxf_get_last_list_element(MXFList* list); void mxf_initialise_list_iter(MXFListIterator* iter, const MXFList* list); void mxf_initialise_list_iter_at(MXFListIterator* iter, const MXFList* list, long index); int mxf_next_list_iter_element(MXFListIterator* iter); void* mxf_get_iter_element(MXFListIterator* iter); long mxf_get_list_iter_index(MXFListIterator* iter); #ifdef __cplusplus } #endif #endif include/mxf/mxf_logging.h0000644000077000007700000000322311005670076015704 0ustar stuartcstuartc/* * $Id: mxf_logging.h,v 1.1 2006/09/06 16:04:00 philipn Exp $ * * libMXF logging functions * * Copyright (C) 2006 Philip de Nier * Copyright (C) 2006 Stuart Cunningham * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_LOGGING_H__ #define __MXF_LOGGING_H__ #ifdef __cplusplus extern "C" { #endif typedef enum { MXF_DLOG = 0, MXF_ILOG, MXF_WLOG, MXF_ELOG } MXFLogLevel; typedef void (*mxf_log_func) (MXFLogLevel level, const char* format, ...); /* is set by default to the mxf_log_default function */ extern mxf_log_func mxf_log; extern MXFLogLevel g_mxfLogLevel; /* outputs to stderr for MXF_ELOG or stdout for the other levels */ void mxf_log_default(MXFLogLevel level, const char* format, ...); /* sets mxf_log to log to the file 'filename' */ int mxf_log_file_open(const char* filename); void mxf_log_file_close(); #ifdef __cplusplus } #endif #endif include/mxf/mxf_macros.h0000644000077000007700000000520311005670076015542 0ustar stuartcstuartc/* * $Id: mxf_macros.h,v 1.3 2008/03/04 11:26:55 stuartc Exp $ * * General purpose macros * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_MACROS_H__ #define __MXF_MACROS_H__ #ifdef __cplusplus extern "C" { #endif /* * Command checking macros * ...ORET - check succeeds, otherwise return 0 * ...OFAIL - check succeeds, otherwise goto fail */ #define CHK_ORET(cmd) \ if (!(cmd)) \ { \ mxf_log(MXF_ELOG, "'%s' failed, in %s:%d\n", #cmd, __FILE__, __LINE__); \ return 0; \ } #define CHK_OFAIL(cmd) \ if (!(cmd)) \ { \ mxf_log(MXF_ELOG, "'%s' failed, in %s:%d\n", #cmd, __FILE__, __LINE__); \ goto fail; \ } #define CHK_MALLOC_ORET(var, type) \ CHK_ORET((var = (type*)malloc(sizeof(type))) != NULL); #define CHK_MALLOC_OFAIL(var, type) \ CHK_OFAIL((var = (type*)malloc(sizeof(type))) != NULL); #define CHK_MALLOC_ARRAY_ORET(var, type, length) \ CHK_ORET((var = (type*)malloc(sizeof(type) * (length))) != NULL); #define CHK_MALLOC_ARRAY_OFAIL(var, type, length) \ CHK_OFAIL((var = (type*)malloc(sizeof(type) * (length))) != NULL); /* * Free the memory and set the variable to NULL */ #define SAFE_FREE(d_ptr) \ if (*d_ptr != NULL) \ { \ free(*d_ptr); \ *d_ptr = NULL; \ } /* * Helpers for logging */ /* e.g. mxf_log(MXF_ELOG, "Some error %d" LOG_LOC_FORMAT, x, LOG_LOC_PARAMS); */ #define LOG_LOC_FORMAT ", in %s:%d\n" #define LOG_LOC_PARAMS __FILE__, __LINE__ /* * 64-bit printf formatting */ #if defined(__x86_64__) #define PFi64 "ld" #define PFu64 "lu" #define PFoff "ld" #else #define PFi64 "lld" #define PFu64 "llu" #define PFoff "lld" #endif /* * size_t printf formatting varies by platform */ #if defined(__APPLE__) || defined(__x86_64__) #define PFszt "lu" #else #define PFszt "u" #endif #ifdef __cplusplus } #endif #endif include/mxf/mxf_metadata.h0000644000077000007700000002542011005670076016041 0ustar stuartcstuartc/* * $Id: mxf_metadata.h,v 1.3 2007/02/07 16:02:40 philipn Exp $ * * MXF metadata * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_METADATA_H__ #define __MXF_METADATA_H__ #ifdef __cplusplus extern "C" { #endif #define OPTIONAL(type, name) \ type name; \ int name ## _isPresent; #define OPTIONAL_ARRAY(type, name, maxElements) \ type name[maxElements]; \ uint32_t name ##_size; \ int name ## _isPresent; #define OPTIONAL_VARARRAY(type, name, maxElements) \ type* name; \ uint32_t name ##_size; \ int name ## _isPresent; #define VARARRAY(type, name) \ type* name; \ uint32_t name ##_size; #define SET_OPTIONAL_VALUE(name, val) \ name##_isPresent = 1; \ name = val; /* Note: setting values with index > maxElements will be ignored */ #define SET_OPTIONAL_ARRAY_VALUE(name, index, val) \ if (index < sizeof(name)) \ { \ name##_isPresent = 1; \ name[index] = val; \ name##_size = (index + 1 > name##_size) ? index + 1 : name##_size; \ } #define UNSET_OPTIONAL_VALUE(name) \ name##_isPresent = 0; \ name = 0; #define INTERCHANGE_OBJECT_ITEMS typedef struct { INTERCHANGE_OBJECT_ITEMS; } MXFInterchangeObject; #define LOCATOR_ITEMS \ INTERCHANGE_OBJECT_ITEMS; typedef struct { LOCATOR_ITEMS; } MXFLocator; #define NETWORK_LOCATOR_ITEMS \ LOCATOR_ITEMS; \ mxfUTF16Char* urlString; typedef struct { NETWORK_LOCATOR_ITEMS; } MXFNetworkLocator; #define TEXT_LOCATOR_ITEMS \ LOCATOR_ITEMS; \ mxfUTF16Char* locatorName; typedef struct { TEXT_LOCATOR_ITEMS; } MXFTextLocator; #define GENERIC_DESCRIPTOR_ITEMS \ INTERCHANGE_OBJECT_ITEMS; /*locators*/ typedef struct { GENERIC_DESCRIPTOR_ITEMS; } MXFGenericDescriptor; #define FILE_DESCRIPTOR_ITEMS \ GENERIC_DESCRIPTOR_ITEMS; \ OPTIONAL(uint32_t, linkedTrackID); \ mxfRational sampleRate; \ OPTIONAL(mxfLength, containerDuration); \ mxfUL essenceContainer; \ OPTIONAL(mxfUL, codec); typedef struct { FILE_DESCRIPTOR_ITEMS; } MXFFileDescriptor; #define GENERIC_PICTURE_ESSENCE_DESCRIPTOR_ITEMS \ FILE_DESCRIPTOR_ITEMS; \ OPTIONAL(uint8_t, signalStandard); \ OPTIONAL(uint8_t, frameLayout); \ OPTIONAL(uint32_t, storedWidth); \ OPTIONAL(uint32_t, storedHeight); \ OPTIONAL(int32_t, storedF2Offset); \ OPTIONAL(uint32_t, sampledWidth); \ OPTIONAL(uint32_t, sampledHeight); \ OPTIONAL(int32_t, sampledXOffset); \ OPTIONAL(uint32_t, sampledYOffset); \ OPTIONAL(uint32_t, displayHeight); \ OPTIONAL(uint32_t, displayWidth); \ OPTIONAL(int32_t, displayXOffset); \ OPTIONAL(int32_t, displayYOffset); \ OPTIONAL(int32_t, displayF2Offset); \ OPTIONAL(mxfRational, aspectRatio); \ OPTIONAL(uint8_t, activeFormatDescriptor); \ OPTIONAL(uint8_t, alphaTransparency); \ OPTIONAL(mxfUL, gamma); \ OPTIONAL(uint32_t, imageAlignmentOffset); \ OPTIONAL(uint32_t, imageStartOffset); \ OPTIONAL(uint32_t, imageEndOffset); \ OPTIONAL(uint8_t, fieldDominance); \ OPTIONAL(mxfUL, pictureEssenceCoding); \ OPTIONAL_ARRAY(uint32_t, videoLineMap, 16); /* is 16 enough ? */ typedef struct { GENERIC_PICTURE_ESSENCE_DESCRIPTOR_ITEMS; } MXFGenericPictureEssenceDescriptor; #define CDCI_DESCRIPTOR_ITEMS \ GENERIC_PICTURE_ESSENCE_DESCRIPTOR_ITEMS; \ OPTIONAL(uint32_t, componentDepth); \ OPTIONAL(uint32_t, horizontalSubSampling); \ OPTIONAL(uint32_t, verticalSubSampling); \ OPTIONAL(uint8_t, colorSiting); \ OPTIONAL(mxfBoolean, reversedByteOrder); \ OPTIONAL(int16_t, paddingBits); \ OPTIONAL(uint32_t, alphaSampleDepth); \ OPTIONAL(uint32_t, blackRefLevel); \ OPTIONAL(uint32_t, whiteRefLevel); \ OPTIONAL(uint32_t, colorRange); typedef struct { CDCI_DESCRIPTOR_ITEMS; } MXFCDCIDescriptor; #define GENERIC_SOUND_ESSENCE_DESCRIPTOR_ITEMS \ FILE_DESCRIPTOR_ITEMS; \ OPTIONAL(mxfRational, audioSamplingRate); \ OPTIONAL(mxfBoolean, locked); \ OPTIONAL(int8_t, audioRefLevel); \ OPTIONAL(uint8_t, electroSpatialFormulation); \ OPTIONAL(uint32_t, channelCount); \ OPTIONAL(uint32_t, quantizationBits); \ OPTIONAL(int8_t, dialNorm); \ OPTIONAL(mxfUL, soundEssenceCompression); typedef struct { GENERIC_SOUND_ESSENCE_DESCRIPTOR_ITEMS; } MXFGenericSoundEssenceDescriptor; #define WAVE_AUDIO_DESCRIPTOR_ITEMS \ GENERIC_SOUND_ESSENCE_DESCRIPTOR_ITEMS; \ uint16_t blockAlign; \ OPTIONAL(uint8_t, sequenceOffset); \ uint32_t avgBps; //OPTIONAL(mxfUL, channelAssignment); //OPTIONAL(uint32_t, peakEnvelopeVersion); //OPTIONAL(uint32_t, peakEnvelopeFormat); //OPTIONAL(uint32_t, pointsPerPeakValue); //OPTIONAL(uint32_t, peakEnvelopeBlockSize); //OPTIONAL(uint32_t, peakChannels); //OPTIONAL(uint32_t, peakFrames); //OPTIONAL(mxfPosition, peakOfPeaksPosition); //OPTIONAL(mxfTimestamp, peakEnvelopeTimestamp); /* peakEnvelopeData */ typedef struct { WAVE_AUDIO_DESCRIPTOR_ITEMS; } MXFWaveAudioDescriptor; #define MULTIPLE_DESCRIPTOR_ITEMS \ FILE_DESCRIPTOR_ITEMS; \ /*subDescriptorUIDs*/ typedef struct { MULTIPLE_DESCRIPTOR_ITEMS; } MXFMultipleDescriptor; int mxf_get_generic_descriptor(MXFMetadataSet* set, MXFGenericDescriptor* descriptor); int mxf_set_generic_descriptor(MXFMetadataSet* set, MXFGenericDescriptor* descriptor); void mxf_clear_generic_descriptor(MXFGenericDescriptor* descriptor); /* TODO */ int mxf_get_file_descriptor(MXFMetadataSet* set, MXFFileDescriptor* descriptor); int mxf_set_file_descriptor(MXFMetadataSet* set, MXFFileDescriptor* descriptor); void mxf_clear_file_descriptor(MXFFileDescriptor* descriptor); /* TODO */ int mxf_get_picture_descriptor(MXFMetadataSet* set, MXFGenericPictureEssenceDescriptor* descriptor); int mxf_set_picture_descriptor(MXFMetadataSet* set, MXFGenericPictureEssenceDescriptor* descriptor); void mxf_clear_picture_descriptor(MXFGenericPictureEssenceDescriptor* descriptor); /* TODO */ int mxf_get_cdci_descriptor(MXFMetadataSet* set, MXFCDCIDescriptor* descriptor); int mxf_set_cdci_descriptor(MXFMetadataSet* set, MXFCDCIDescriptor* descriptor); void mxf_clear_cdci_descriptor(MXFCDCIDescriptor* descriptor); /* TODO */ int mxf_get_sound_descriptor(MXFMetadataSet* set, MXFGenericSoundEssenceDescriptor* descriptor); int mxf_set_sound_descriptor(MXFMetadataSet* set, MXFGenericSoundEssenceDescriptor* descriptor); void mxf_clear_sound_descriptor(MXFGenericSoundEssenceDescriptor* descriptor); /* TODO */ int mxf_get_wave_descriptor(MXFMetadataSet* set, MXFWaveAudioDescriptor* descriptor); int mxf_set_wave_descriptor(MXFMetadataSet* set, MXFWaveAudioDescriptor* descriptor); void mxf_clear_wave_descriptor(MXFWaveAudioDescriptor* descriptor); /* TODO */ #define GENERIC_PACKAGE_ITEMS \ INTERCHANGE_OBJECT_ITEMS; \ mxfUMID packageUID; \ OPTIONAL(mxfUTF16Char*, name); \ mxfTimestamp packageCreationDate; \ mxfTimestamp packageModifiedDate; \ VARARRAY(mxfUUID, tracks); typedef struct { GENERIC_PACKAGE_ITEMS; } MXFGenericPackage; #define MATERIAL_PACKAGE_ITEMS \ GENERIC_PACKAGE_ITEMS; typedef struct { MATERIAL_PACKAGE_ITEMS; } MXFMaterialPackage; #define SOURCE_PACKAGE_ITEMS \ GENERIC_PACKAGE_ITEMS; \ mxfUUID descriptor; typedef struct { SOURCE_PACKAGE_ITEMS; } MXFSourcePackage; int mxf_get_generic_package(MXFMetadataSet* set, MXFGenericPackage* genericPackage); int mxf_set_generic_package(MXFMetadataSet* set, MXFGenericPackage* genericPackage); void mxf_clear_generic_package(MXFGenericPackage* genericPackage); int mxf_get_material_package(MXFMetadataSet* set, MXFMaterialPackage* materialPackage); int mxf_set_material_package(MXFMetadataSet* set, MXFMaterialPackage* materialPackage); void mxf_clear_material_package(MXFMaterialPackage* materialPackage); int mxf_get_source_package(MXFMetadataSet* set, MXFSourcePackage* sourcePackage); int mxf_set_source_package(MXFMetadataSet* set, MXFSourcePackage* sourcePackage); void mxf_clear_source_package(MXFSourcePackage* sourcePackage); #define GENERIC_TRACK_ITEMS \ INTERCHANGE_OBJECT_ITEMS; \ uint32_t trackID; \ uint32_t trackNumber; \ OPTIONAL(mxfUTF16Char*, trackName); \ mxfUUID sequence; typedef struct { GENERIC_TRACK_ITEMS; } MXFGenericTrack; #define TRACK_ITEMS \ GENERIC_TRACK_ITEMS; \ mxfRational editRate; \ mxfPosition origin; typedef struct { TRACK_ITEMS; } MXFTrack; int mxf_get_generic_track(MXFMetadataSet* set, MXFGenericTrack* genericTrack); int mxf_set_generic_track(MXFMetadataSet* set, MXFGenericTrack* genericTrack); void mxf_clear_generic_track(MXFGenericTrack* genericTrack); int mxf_get_track(MXFMetadataSet* set, MXFTrack* track); int mxf_set_track(MXFMetadataSet* set, MXFTrack* track); void mxf_clear_track(MXFTrack* track); #define STRUCTURAL_COMPONENT_ITEMS \ INTERCHANGE_OBJECT_ITEMS; \ mxfUL dataDefinition; \ OPTIONAL(mxfLength, duration); typedef struct { STRUCTURAL_COMPONENT_ITEMS; } MXFStructuralComponent; #define SEQUENCE_ITEMS \ STRUCTURAL_COMPONENT_ITEMS; \ VARARRAY(mxfUUID, structuralComponents); typedef struct { SEQUENCE_ITEMS; } MXFSequence; #define SOURCE_CLIP_ITEMS \ STRUCTURAL_COMPONENT_ITEMS; \ mxfPosition startPosition; \ mxfUMID sourcePackageID; \ uint32_t sourceTrackID; typedef struct { SOURCE_CLIP_ITEMS; } MXFSourceClip; int mxf_get_structural_component(MXFMetadataSet* set, MXFStructuralComponent* structuralComponent); int mxf_set_structural_component(MXFMetadataSet* set, MXFStructuralComponent* structuralComponent); void mxf_clear_structural_component(MXFStructuralComponent* structuralComponent); int mxf_get_sequence(MXFMetadataSet* set, MXFSequence* sequence); int mxf_set_sequence(MXFMetadataSet* set, MXFSequence* sequence); void mxf_clear_sequence(MXFSequence* sequence); int mxf_get_source_clip(MXFMetadataSet* set, MXFSourceClip* sourceClip); int mxf_set_source_clip(MXFMetadataSet* set, MXFSourceClip* sourceClip); void mxf_clear_source_clip(MXFSourceClip* sourceClip); #ifdef __cplusplus } #endif #endif include/mxf/mxf_p2.h0000644000077000007700000000303011005670076014573 0ustar stuartcstuartc/* * $Id: mxf_p2.h,v 1.4 2007/04/23 10:00:47 philipn Exp $ * * P2 data model extensions * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_P2_H__ #define __MXF_P2_H__ #ifdef __cplusplus extern "C" { #endif #define MXF_LABEL(d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15) \ {d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15} #define MXF_SET_DEFINITION(parentName, name, label) \ static const mxfUL MXF_SET_K(name) = label; #define MXF_ITEM_DEFINITION(setName, name, label, localTag, typeId, isRequired) \ static const mxfUL MXF_ITEM_K(setName, name) = label; #include int mxf_p2_load_extensions(MXFDataModel* dataModel); #ifdef __cplusplus } #endif #endif include/mxf/mxf_p2_extensions_data_model.h0000644000077000007700000000426511005670076021236 0ustar stuartcstuartc/* * $Id: mxf_p2_extensions_data_model.h,v 1.3 2007/04/23 10:00:47 philipn Exp $ * * P2 data model extension definitions * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ /* Note: defines are undefined at the end of the file */ #if !defined (MXF_BASIC_TYPE_DEF) #define MXF_BASIC_TYPE_DEF(typeId, name, size) #endif #if !defined (MXF_ARRAY_TYPE_DEF) #define MXF_ARRAY_TYPE_DEF(typeId, name, elementTypeId, fixedSize) #endif #if !defined (MXF_COMPOUND_TYPE_DEF) #define MXF_COMPOUND_TYPE_DEF(typeId, name) #endif #if !defined (MXF_COMPOUND_TYPE_MEMBER) #define MXF_COMPOUND_TYPE_MEMBER(memberName, memberTypeId) #endif #if !defined (MXF_INTERPRETED_TYPE_DEF) #define MXF_INTERPRETED_TYPE_DEF(typeId, name, interpretedTypeId, fixedSize) #endif #if !defined (MXF_LABEL) #define MXF_LABEL(d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15) #endif #if !defined (MXF_SET_DEFINITION) #define MXF_SET_DEFINITION(parentName, name, label) #endif #if !defined (MXF_ITEM_DEFINITION) #define MXF_ITEM_DEFINITION(setName, name, label, localTag, typeId, isRequired) #endif MXF_SET_DEFINITION(StructuralComponent, Filler, MXF_LABEL(0x06,0x0e,0x2b,0x34,0x02,0x53,0x01,0x01,0x0d,0x01,0x01,0x01,0x01,0x01,0x09,0x00) ); #undef MXF_BASIC_TYPE_DEF #undef MXF_ARRAY_TYPE_DEF #undef MXF_COMPOUND_TYPE_DEF #undef MXF_COMPOUND_TYPE_MEMBER #undef MXF_INTERPRETED_TYPE_DEF #undef MXF_LABEL #undef MXF_SET_DEFINITION #undef MXF_ITEM_DEFINITION include/mxf/mxf_page_file.h0000644000077000007700000000347711005670076016204 0ustar stuartcstuartc/* * $Id: mxf_page_file.h,v 1.3 2008/03/06 14:38:41 philipn Exp $ * * * * Copyright (C) 2007 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_PAGE_FILE_H__ #define __MXF_PAGE_FILE_H__ #ifdef __cplusplus extern "C" { #endif #include typedef struct MXFPageFile MXFPageFile; int mxf_page_file_open_new(const char* filenameTemplate, int64_t pageSize, MXFPageFile** mxfPageFile); int mxf_page_file_open_read(const char* filenameTemplate, MXFPageFile** mxfPageFile); int mxf_page_file_open_modify(const char* filenameTemplate, int64_t pageSize, MXFPageFile** mxfPageFile); MXFFile* mxf_page_file_get_file(MXFPageFile* mxfPageFile); int64_t mxf_page_file_get_page_size(MXFPageFile* mxfPageFile); int mxf_page_file_is_page_filename(const char* filename); /* truncate the file from the front, setting the file sizes to zero; the file can be continued to be read but cannot seek backwards or be reopened */ int mxf_page_file_forward_truncate(MXFPageFile* mxfPageFile); int mxf_page_file_remove(const char* filenameTemplate); #ifdef __cplusplus } #endif #endif include/mxf/mxf_partition.h0000644000077000007700000001044611005670076016274 0ustar stuartcstuartc/* * $Id: mxf_partition.h,v 1.3 2006/11/14 17:42:49 philipn Exp $ * * MXF file partitions * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_PARTITION_H__ #define __MXF_PARTITION_H__ #ifdef __cplusplus extern "C" { #endif typedef struct { mxfUL key; uint16_t majorVersion; uint16_t minorVersion; uint32_t kagSize; uint64_t thisPartition; uint64_t previousPartition; uint64_t footerPartition; uint64_t headerByteCount; uint64_t indexByteCount; uint32_t indexSID; uint64_t bodyOffset; uint32_t bodySID; mxfUL operationalPattern; MXFList essenceContainers; /* used when marking header and index starts to calc header/indexByteCount */ int64_t headerMarkInPos; int64_t indexMarkInPos; } MXFPartition; typedef MXFList MXFFilePartitions; typedef struct { uint32_t bodySID; uint64_t thisPartition; } MXFRIPEntry; typedef struct { MXFList entries; } MXFRIP; int mxf_is_header_partition_pack(const mxfKey* key); int mxf_is_body_partition_pack(const mxfKey* key); int mxf_is_footer_partition_pack(const mxfKey* key); int mxf_is_partition_pack(const mxfKey* key); int mxf_partition_is_closed(const mxfKey* key); int mxf_partition_is_complete(const mxfKey* key); int mxf_partition_is_closed_and_complete(const mxfKey* key); int mxf_create_file_partitions(MXFFilePartitions** partitions); void mxf_free_file_partitions(MXFFilePartitions** partitions); void mxf_initialise_file_partitions(MXFFilePartitions* partitions); void mxf_clear_file_partitions(MXFFilePartitions* partitions); void mxf_clear_rip(MXFRIP* rip); int mxf_create_partition(MXFPartition** partition); int mxf_create_from_partition(const MXFPartition* sourcePartition, MXFPartition** partition); void mxf_free_partition(MXFPartition** partition); void mxf_initialise_partition(MXFPartition* partition); int mxf_initialise_with_partition(const MXFPartition* sourcePartition, MXFPartition* partition); void mxf_clear_partition(MXFPartition* partition); int mxf_append_new_partition(MXFFilePartitions* partitions, MXFPartition** partition); int mxf_append_new_from_partition(MXFFilePartitions* partitions, MXFPartition* sourcePartition, MXFPartition** partition); int mxf_append_partition(MXFFilePartitions* partitions, MXFPartition* partition); int mxf_mark_header_start(MXFFile* mxfFile, MXFPartition* partition); int mxf_mark_header_end(MXFFile* mxfFile, MXFPartition* partition); int mxf_mark_index_start(MXFFile* mxfFile, MXFPartition* partition); int mxf_mark_index_end(MXFFile* mxfFile, MXFPartition* partition); int mxf_append_partition_esscont_label(MXFPartition* partition, const mxfUL* label); int mxf_write_partition(MXFFile* mxfFile, MXFPartition* partition); int mxf_update_partitions(MXFFile* mxfFile, MXFFilePartitions* partitions); int mxf_read_partition(MXFFile* mxfFile, const mxfKey* key, MXFPartition** partition); int mxf_is_filler(const mxfKey* key); int mxf_fill_to_kag(MXFFile* mxfFile, MXFPartition* partition); int mxf_fill_to_position(MXFFile* mxfFile, uint64_t position); int mxf_allocate_space(MXFFile* mxfFile, uint32_t size); int mxf_write_fill(MXFFile* mxfFile, uint32_t size); int mxf_read_next_nonfiller_kl(MXFFile* mxfFile, mxfKey *key, uint8_t* llen, uint64_t *len); int mxf_read_rip(MXFFile* mxfFile, MXFRIP* rip); int mxf_write_rip(MXFFile* mxfFile, MXFFilePartitions* partitions); int mxf_read_header_pp_kl_with_runin(MXFFile* mxfFile, mxfKey* key, uint8_t* llen, uint64_t* len); int mxf_read_header_pp_kl(MXFFile* mxfFile, mxfKey* key, uint8_t* llen, uint64_t* len); #ifdef __cplusplus } #endif #endif include/mxf/mxf_primer.h0000644000077000007700000000372311005670076015561 0ustar stuartcstuartc/* * $Id: mxf_primer.h,v 1.2 2006/11/07 17:09:23 philipn Exp $ * * MXF header metadata primer pack * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_PRIMER_H__ #define __MXF_PRIMER_H__ #ifdef __cplusplus extern "C" { #endif typedef struct { mxfLocalTag localTag; mxfUID uid; } MXFPrimerPackEntry; typedef struct { mxfLocalTag nextTag; MXFList entries; } MXFPrimerPack; int mxf_is_primer_pack(const mxfKey* key); int mxf_create_primer_pack(MXFPrimerPack** primerPack); void mxf_free_primer_pack(MXFPrimerPack** primerPack); int mxf_register_primer_entry(MXFPrimerPack* primerPack, const mxfUID* itemKey, mxfLocalTag newTag, mxfLocalTag* assignedTag); int mxf_get_item_key(MXFPrimerPack* primerPack, mxfLocalTag localTag, mxfKey* key); int mxf_get_item_tag(MXFPrimerPack* primerPack, const mxfKey* key, mxfLocalTag* localTag); int mxf_create_item_tag(MXFPrimerPack* primerPack, mxfLocalTag* localTag); int mxf_write_primer_pack(MXFFile* mxfFile, MXFPrimerPack* primerPack); int mxf_read_primer_pack(MXFFile* mxfFile, MXFPrimerPack** primerPack); void mxf_get_primer_pack_size(MXFFile* mxfFile, MXFPrimerPack* primerPack, uint64_t* size); #ifdef __cplusplus } #endif #endif include/mxf/mxf_types.h0000644000077000007700000001172611005670076015431 0ustar stuartcstuartc/* * $Id: mxf_types.h,v 1.4 2007/04/26 17:40:48 philipn Exp $ * * MXF types * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_TYPES_H__ #define __MXF_TYPES_H__ #include #ifdef __cplusplus extern "C" { #endif #if defined(_MSC_VER) && defined(_WIN32) // Provide ISO C types which are missing in MSVC typedef unsigned char uint8_t; typedef unsigned short int uint16_t; typedef unsigned long int uint32_t; typedef unsigned __int64 uint64_t; typedef signed char int8_t; typedef signed short int int16_t; typedef signed long int int32_t; typedef __int64 int64_t; #else // include ISO fixed-width integer types #include #endif typedef struct { uint8_t octet0; uint8_t octet1; uint8_t octet2; uint8_t octet3; uint8_t octet4; uint8_t octet5; uint8_t octet6; uint8_t octet7; uint8_t octet8; uint8_t octet9; uint8_t octet10; uint8_t octet11; uint8_t octet12; uint8_t octet13; uint8_t octet14; uint8_t octet15; } mxfUL; typedef mxfUL mxfKey; typedef struct { uint8_t octet0; uint8_t octet1; uint8_t octet2; uint8_t octet3; uint8_t octet4; uint8_t octet5; uint8_t octet6; uint8_t octet7; uint8_t octet8; uint8_t octet9; uint8_t octet10; uint8_t octet11; uint8_t octet12; uint8_t octet13; uint8_t octet14; uint8_t octet15; } mxfUUID; typedef mxfUL mxfUID; typedef mxfUID mxfAUID; typedef uint16_t mxfLocalTag; typedef uint16_t mxfVersionType; typedef struct { int16_t year; uint8_t month; uint8_t day; uint8_t hour; uint8_t min; uint8_t sec; uint8_t qmsec; } mxfTimestamp; typedef wchar_t mxfUTF16Char; typedef struct { uint8_t octet0; uint8_t octet1; uint8_t octet2; uint8_t octet3; uint8_t octet4; uint8_t octet5; uint8_t octet6; uint8_t octet7; uint8_t octet8; uint8_t octet9; uint8_t octet10; uint8_t octet11; uint8_t octet12; uint8_t octet13; uint8_t octet14; uint8_t octet15; uint8_t octet16; uint8_t octet17; uint8_t octet18; uint8_t octet19; uint8_t octet20; uint8_t octet21; uint8_t octet22; uint8_t octet23; uint8_t octet24; uint8_t octet25; uint8_t octet26; uint8_t octet27; uint8_t octet28; uint8_t octet29; uint8_t octet30; uint8_t octet31; } mxfUMID; typedef struct { int32_t numerator; int32_t denominator; } mxfRational; typedef int64_t mxfPosition; typedef int64_t mxfLength; typedef uint8_t mxfBoolean; typedef struct { uint16_t major; uint16_t minor; uint16_t patch; uint16_t build; uint16_t release; } mxfProductVersion; typedef struct { uint8_t code; uint8_t depth; } mxfRGBALayoutComponent; /* external MXF data lengths */ #define mxfLocalTag_extlen 2 #define mxfVersionType_extlen 2 #define mxfUUID_extlen 16 #define mxfKey_extlen 16 #define mxfUID_extlen 16 #define mxfUL_extlen 16 #define mxfAUID_extlen 16 #define mxfTimestamp_extlen 8 #define mxfUTF16Char_extlen 2 #define mxfUMID_extlen 32 #define mxfRational_extlen 8 #define mxfPosition_extlen 8 #define mxfLength_extlen 8 #define mxfBoolean_extlen 1 #define mxfProductVersion_extlen 10 #define mxfRGBALayoutComponent_extlen 2 static const mxfUUID g_Null_UUID = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const mxfKey g_Null_Key = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const mxfUL g_Null_UL = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const mxfLocalTag g_Null_LocalTag = 0x0000; static const mxfUMID g_Null_UMID = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const mxfRational g_Null_Rational = {0, 0}; #ifdef __cplusplus } #endif #endif include/mxf/mxf_utils.h0000644000077000007700000000307411005670076015422 0ustar stuartcstuartc/* * $Id: mxf_utils.h,v 1.1 2006/09/06 16:04:00 philipn Exp $ * * General purpose utilities * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_UTILS_H__ #define __MXF_UTILS_H__ #ifdef __cplusplus extern "C" { #endif #define KEY_STR_SIZE 48 #define LABEL_STR_SIZE 48 #define UMID_STR_SIZE 96 void mxf_print_key(const mxfKey* key); void mxf_sprint_key(char* str, const mxfKey* key); void mxf_print_label(const mxfUL* label); void mxf_sprint_label(char* str, const mxfUL* label); void mxf_print_umid(const mxfUMID* umid); void mxf_sprint_umid(char* str, const mxfUMID* umid); void mxf_generate_uuid(mxfUUID* uuid); void mxf_get_timestamp_now(mxfTimestamp* now); void mxf_generate_umid(mxfUMID* umid); void mxf_generate_key(mxfKey* key); #ifdef __cplusplus } #endif #endif include/mxf/mxf_uu_metadata.h0000644000077000007700000000400011005670076016541 0ustar stuartcstuartc#ifndef __MXF_UU_METADATA_H__ #define __MXF_UU_METADATA_H__ #ifdef __cplusplus extern "C" { #endif /* * Get the top level file source package assuming that there is only a single EssenceContainer. */ int mxf_uu_get_top_file_package(MXFHeaderMetadata* headerMetadata, MXFMetadataSet** filePackageSet); /* * Get package tracks */ int mxf_uu_get_package_tracks(MXFMetadataSet* packageSet, MXFArrayItemIterator* iter); /* * Get next track in item array * return 1 on success, 0 when track not found (dark set or invalid reference) or end of array */ int mxf_uu_next_track(MXFHeaderMetadata* headerMetadata, MXFArrayItemIterator* iter, MXFMetadataSet** trackSet); /* * Get track info held in the sequence */ int mxf_uu_get_track_duration(MXFMetadataSet* trackSet, mxfLength* duration); int mxf_uu_get_track_duration_at_rate(MXFMetadataSet* trackSet, mxfRational* editRate, mxfLength* duration); int mxf_uu_get_track_datadef(MXFMetadataSet* trackSet, mxfUL* dataDef); /* * Get the source package reference for a single SourceClip contained in track */ int mxf_uu_get_track_reference(MXFMetadataSet* trackSet, mxfUMID* sourcePackageUID, uint32_t* sourceTrackID); /* * Get the package referenced */ int mxf_uu_get_referenced_package(MXFHeaderMetadata* headerMetadata, mxfUMID* sourcePackageUID, MXFMetadataSet** packageSet); /* * Get the track referenced */ int mxf_uu_get_referenced_track(MXFHeaderMetadata* headerMetadata, mxfUMID* sourcePackageUID, uint32_t sourceTrackID, MXFMetadataSet** sourceTrackSet); /* * Get descriptor linked with the track; if source package descriptor is not a multiple descriptor * then that descriptor is returned is linked track ID matches or is NULL */ int mxf_uu_get_track_descriptor(MXFMetadataSet* sourcePackageSet, uint32_t trackID, MXFMetadataSet** linkedDescriptorSet); /* * Get the string item and allocate the required memory */ int mxf_uu_get_utf16string_item(MXFMetadataSet* set, const mxfKey* itemKey, mxfUTF16Char** value); #ifdef __cplusplus } #endif #endif include/mxf/mxf_version.h0000644000077000007700000000226511005670076015750 0ustar stuartcstuartc/* * $Id: mxf_version.h,v 1.1 2006/09/06 16:04:00 philipn Exp $ * * libMXF version information * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_VERSION_H__ #define __MXF_VERSION_H__ #ifdef __cplusplus extern "C" { #endif const mxfProductVersion* mxf_get_version(void); const char* mxf_get_platform_string(void); const mxfUTF16Char* mxf_get_platform_wstring(void); #ifdef __cplusplus } #endif #endif include/mxf_essence_helper.h0000644000077000007700000000374011005670077016455 0ustar stuartcstuartc/* * $Id: mxf_essence_helper.h,v 1.2 2006/11/30 16:16:46 philipn Exp $ * * Utilities for processing essence data and associated metadata * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_ESSENCE_HELPER_H__ #define __MXF_ESSENCE_HELPER_H__ int is_d10_essence(const mxfUL* label); int process_cdci_descriptor(MXFMetadataSet* descriptorSet, MXFTrack* track, EssenceTrack* essenceTrack); int process_wav_descriptor(MXFMetadataSet* descriptorSet, MXFTrack* track, EssenceTrack* essenceTrack); int process_sound_descriptor(MXFMetadataSet* descriptorSet, MXFTrack* track, EssenceTrack* essenceTrack); int convert_aes_to_pcm(uint32_t channelCount, uint32_t bitsPerSample, uint8_t* buffer, uint64_t aesDataLen, uint64_t* pcmDataLen); int accept_frame(MXFReaderListener* listener, int trackIndex); int read_frame(MXFReader* reader, MXFReaderListener* listener, int trackIndex, uint64_t frameSize, uint8_t** buffer, uint64_t* bufferSize); int send_frame(MXFReader* reader, MXFReaderListener* listener, int trackIndex, uint8_t* buffer, uint64_t dataLen); int element_contains_timecode(const mxfKey* key); int extract_timecode(MXFReader* reader, const mxfKey* key, uint64_t len, mxfPosition position); #endif include/mxf_index_helper.h0000644000077000007700000000346411005670077016142 0ustar stuartcstuartc/* * $Id: mxf_index_helper.h,v 1.2 2007/03/30 16:45:08 philipn Exp $ * * Utility functions for navigating through the essence data * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_INDEX_HELPER_H__ #define __MXF_INDEX_HELPER_H__ typedef struct _FileIndex FileIndex; int create_index(MXFFile* mxfFile, MXFList* partitions, uint32_t indexSID, uint32_t bodySID, FileIndex** index); void free_index(FileIndex** index); int set_position(MXFFile* mxfFile, FileIndex* index, mxfPosition frameNumber); int64_t ix_get_last_written_frame_number(MXFFile* mxfFile, FileIndex* index, int64_t duration); int end_of_essence(FileIndex* index); void set_next_kl(FileIndex* index, const mxfKey* key, uint8_t llen, uint64_t len); void get_next_kl(FileIndex* index, mxfKey* key, uint8_t* llen, uint64_t* len); void get_start_cp_key(FileIndex* index, mxfKey* key); uint64_t get_cp_len(FileIndex* index); void increment_current_position(FileIndex* index); mxfPosition get_current_position(FileIndex* index); mxfLength get_indexed_duration(FileIndex* index); #endif include/mxf_op1a_reader.h0000644000077000007700000000214111005670077015645 0ustar stuartcstuartc/* * $Id: mxf_op1a_reader.h,v 1.1 2006/11/21 17:32:39 philipn Exp $ * * MXF OP-1A reader * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_OP1A_READER_H__ #define __MXF_OP1A_READER_H__ int op1a_is_supported(MXFPartition* headerPartition); int op1a_initialise_reader(MXFReader* reader, MXFPartition** headerPartition); #endif include/mxf_opatom_reader.h0000644000077000007700000000215011005670077016304 0ustar stuartcstuartc/* * $Id: mxf_opatom_reader.h,v 1.1 2006/11/21 17:32:40 philipn Exp $ * * MXF OP-Atom reader * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_OPATOM_READER_H__ #define __MXF_OPATOM_READER_H__ int opa_is_supported(MXFPartition* headerPartition); int opa_initialise_reader(MXFReader* reader, MXFPartition** headerPartition); #endif include/mxf_reader.h0000644000077000007700000001275411005670077014740 0ustar stuartcstuartc/* * $Id: mxf_reader.h,v 1.13 2007/06/12 09:34:14 philipn Exp $ * * Main functions for reading MXF files * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_READER_H__ #define __MXF_READER_H__ #ifdef __cplusplus extern "C" { #endif #include /* timecode types */ #define PLAYOUT_TIMECODE 0x00 #define FILE_SOURCE_PACKAGE_TIMECODE 0x01 #define SYSTEM_ITEM_TC_ARRAY_TIMECODE 0x02 #define SYSTEM_ITEM_SDTI_CREATION_TIMECODE 0x03 #define SYSTEM_ITEM_SDTI_USER_TIMECODE 0x04 #define AVID_FILE_SOURCE_PACKAGE_TIMECODE 0x05 typedef struct _MXFReader MXFReader; typedef struct _MXFReaderListenerData MXFReaderListenerData; typedef struct _MXFReaderListener { /* returns true if listener will accept frame */ int (*accept_frame)(struct _MXFReaderListener* listener, int trackIndex); /* the listener must allocate a buffer for the data to be written to */ int (*allocate_buffer)(struct _MXFReaderListener* listener, int trackIndex, uint8_t** buffer, uint32_t bufferSize); /* this function is only called if the reader fails to read a frame _before_ calling receive_frame */ void (*deallocate_buffer)(struct _MXFReaderListener* listener, int trackIndex, uint8_t** buffer); /* passes the frame to the listener The buffer pointer equals the pointer for the data allocated in allocate_buffer() The listener is responsible for deleting the buffer data */ int (*receive_frame)(struct _MXFReaderListener* listener, int trackIndex, uint8_t* buffer, uint32_t bufferSize); MXFReaderListenerData* data; } MXFReaderListener; typedef struct { mxfRational frameRate; uint32_t frameWidth; uint32_t frameHeight; uint32_t displayWidth; uint32_t displayHeight; uint32_t displayXOffset; uint32_t displayYOffset; uint32_t horizSubsampling; uint32_t vertSubsampling; uint32_t componentDepth; mxfRational aspectRatio; int singleField; } MXFVideoTrack; typedef struct { mxfRational samplingRate; uint32_t bitsPerSample; uint16_t blockAlign; uint32_t channelCount; } MXFAudioTrack; typedef struct _MXFTrack { struct _MXFTrack* next; mxfUL essenceContainerLabel; uint32_t materialTrackID; uint32_t materialTrackNumber; int isVideo; MXFVideoTrack video; MXFAudioTrack audio; } MXFTrack; typedef struct { MXFTrack* tracks; mxfRational frameRate; int64_t duration; /* -1 indicates unknown */ int64_t minDuration; /* duration thus far */ } MXFClip; typedef struct { int isDropFrame; uint8_t hour; uint8_t min; uint8_t sec; uint8_t frame; } MXFTimecode; int format_is_supported(MXFFile* mxfFile); int open_mxf_reader(const char* filename, MXFReader** reader); int open_mxf_reader_2(const char* filename, MXFDataModel* dataModel, MXFReader** reader); int init_mxf_reader(MXFFile** mxfFile, MXFReader** reader); int init_mxf_reader_2(MXFFile** mxfFile, MXFDataModel* dataModel, MXFReader** reader); void close_mxf_reader(MXFReader** reader); MXFClip* get_mxf_clip(MXFReader* reader); MXFTrack* get_mxf_track(MXFReader* reader, int trackIndex); int64_t get_duration(MXFReader* reader); int64_t get_min_duration(MXFReader* reader); int get_num_tracks(MXFReader* reader); MXFHeaderMetadata* get_header_metadata(MXFReader* reader); int have_footer_metadata(MXFReader* reader); int mxfr_is_seekable(MXFReader* reader); int position_at_frame(MXFReader* reader, int64_t frameNumber); int position_at_playout_timecode(MXFReader* reader, MXFTimecode* timecode); int position_at_source_timecode(MXFReader* reader, MXFTimecode* timecode, int type, int count); int skip_next_frame(MXFReader* reader); /* returns 1 if successfull, -1 if EOF, 0 if failed */ int read_next_frame(MXFReader* reader, MXFReaderListener* listener); /* functions to return info about the last frame read */ /* returns the number of the last frame read. equals -1 if no frame has been read at the start. ranges from -1 to (duration - 1) */ int64_t get_frame_number(MXFReader* reader); int get_playout_timecode(MXFReader* reader, MXFTimecode* timecode); int get_num_source_timecodes(MXFReader* reader); int get_source_timecode_type(MXFReader* reader, int index); /* returns 1 if successfull, -1 if the timecode is unavailable, otherwise 0 indicating an error A timecode is unavailable if it is a timecode in the essence container that is not present or the frame needs to be read to extract it (eg. after a position or skip) */ int get_source_timecode(MXFReader* reader, int index, MXFTimecode* timecode, int* type, int* count); /* returns the last frame that can be read from the file */ int64_t get_last_written_frame_number(MXFReader* reader); #ifdef __cplusplus } #endif #endif include/mxf_reader_int.h0000644000077000007700000001000111005670077015571 0ustar stuartcstuartc/* * $Id: mxf_reader_int.h,v 1.7 2007/05/08 08:50:56 philipn Exp $ * * Internal functions for reading MXF files * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __MXF_READER_INT_H__ #define __MXF_READER_INT_H__ #include typedef struct _EssenceReaderData EssenceReaderData; typedef struct _EssenceTrack { struct _EssenceTrack* next; uint32_t trackNumber; int64_t frameSize; /* -1 indicates variable frame size, 0 indicates sequence */ uint32_t frameSizeSeq[15]; mxfRational frameRate; /* required playout frame rate */ int64_t playoutDuration; mxfRational sampleRate; /* sample rate of essence container */ int64_t containerDuration; uint32_t imageStartOffset; /* used for Avid unc frames which are aligned to 8k boundaries */ uint32_t bodySID; uint32_t indexSID; } EssenceTrack; typedef struct { EssenceTrack* essenceTracks; void (*close) (MXFReader* reader); int (*position_at_frame) (MXFReader* reader, int64_t frameNumber); int (*skip_next_frame) (MXFReader* reader); int (*read_next_frame) (MXFReader* reader, MXFReaderListener* listener); int64_t (*get_next_frame_number) (MXFReader* reader); int64_t (*get_last_written_frame_number) (MXFReader* reader); MXFHeaderMetadata* (*get_header_metadata) (MXFReader* reader); int (*have_footer_metadata)(MXFReader* reader); EssenceReaderData* data; } EssenceReader; typedef struct { mxfPosition startTimecode; mxfLength duration; } TimecodeSegment; typedef struct { int type; int count; int isDropFrame; uint16_t roundedTimecodeBase; /* playout and source timeodes originating from the header metadata */ MXFList segments; /* source timecodes originating from the system or video item in the essence container */ mxfPosition position; uint8_t hour; uint8_t min; uint8_t sec; uint8_t frame; } TimecodeIndex; struct _MXFReader { MXFFile* mxfFile; MXFClip clip; int haveReadAFrame; /* is true if a frame has been read and therefore the number of source timecodes is up to date */ TimecodeIndex playoutTimecodeIndex; MXFList sourceTimecodeIndexes; EssenceReader* essenceReader; MXFDataModel* dataModel; int ownDataModel; /* the reader will free it when closed */ /* buffer for internal use */ uint8_t* buffer; uint32_t bufferSize; }; int add_track(MXFReader* reader, MXFTrack** track); int add_essence_track(EssenceReader* essenceReader, EssenceTrack** essenceTrack); int get_num_essence_tracks(EssenceReader* essenceReader); EssenceTrack* get_essence_track(EssenceReader* essenceReader, int trackIndex); int get_essence_track_with_tracknumber(EssenceReader* essenceReader, uint32_t trackNumber, EssenceTrack**, int* trackIndex); void clean_rate(mxfRational* rate); int initialise_playout_timecode(MXFReader* reader, MXFMetadataSet* materialPackageSet); int initialise_default_playout_timecode(MXFReader* reader); int initialise_source_timecodes(MXFReader* reader, MXFMetadataSet* sourcePackageSet); int set_essence_container_timecode(MXFReader* reader, mxfPosition position, int type, int count, int isDropFrame, uint8_t hour, uint8_t min, uint8_t sec, uint8_t frame); #endif include/write_archive_mxf.h0000644000077000007700000000661511005670077016330 0ustar stuartcstuartc/* * $Id: write_archive_mxf.h,v 1.8 2008/04/14 11:31:14 philipn Exp $ * * * * Copyright (C) 2006 Philip de Nier * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #ifndef __WRITE_ARCHIVE_MXF_H__ #define __WRITE_ARCHIVE_MXF_H__ #ifdef __cplusplus extern "C" { #endif #include #include #define MAX_ARCHIVE_AUDIO_TRACKS 16 typedef struct _ArchiveMXFWriter ArchiveMXFWriter; /* create a new D3 MXF file and prepare for writing the essence */ int prepare_archive_mxf_file(const char* filename, int numAudioTracks, int64_t startPosition, int beStrict, ArchiveMXFWriter** output); /* use the D3 MXF file (the filename is only used as metadata) and prepare for writing the essence */ /* note: if this function returns 0 then check whether *mxfFile is not NULL and needs to be closed */ int prepare_archive_mxf_file_2(MXFFile** mxfFile, const char* filename, int numAudioTracks, int64_t startPosition, int beStrict, ArchiveMXFWriter** output); /* write the essence, in order, starting with the timecode, followed by video and then 0 or more audio */ int write_timecode(ArchiveMXFWriter* output, ArchiveTimecode vitc, ArchiveTimecode ltc); int write_video_frame(ArchiveMXFWriter* output, uint8_t* data, uint32_t size); int write_audio_frame(ArchiveMXFWriter* output, uint8_t* data, uint32_t size); /* close and delete the file and free output */ int abort_archive_mxf_file(ArchiveMXFWriter** output); /* write the header metadata, do misc. fixups, close the file and free output */ int complete_archive_mxf_file(ArchiveMXFWriter** output, InfaxData* d3InfaxData, const PSEFailure* pseFailures, long numPSEFailures, const VTRError* vtrErrors, long numVTRErrors); int64_t get_archive_mxf_file_size(ArchiveMXFWriter* writer); mxfUMID get_material_package_uid(ArchiveMXFWriter* writer); mxfUMID get_file_package_uid(ArchiveMXFWriter* writer); mxfUMID get_tape_package_uid(ArchiveMXFWriter* writer); /* update the file source package in the header metadata with the infax data */ int update_archive_mxf_file(const char* filePath, const char* newFilename, InfaxData* ltoInfaxData); /* use the D3 MXF file, update the file source package in the header metadata with the infax data */ /* note: if this function returns 0 then check whether *mxfFile is not NULL and needs to be closed */ int update_archive_mxf_file_2(MXFFile** mxfFile, const char* newFilename, InfaxData* ltoInfaxData); /* returns the content package (system, video + x audio elements) size */ int64_t get_archive_mxf_content_package_size(int numAudioTracks); int parse_infax_data(const char* infaxDataString, InfaxData* infaxData, int beStrict); #ifdef __cplusplus } #endif #endif