Branch Coverage

blib/lib/Image/ExifTool/QuickTime.pm
Criterion Covered Total %
branch 371 838 44.2


line true false branch
8717 0 23 if ($Image::ExifTool::QuickTime::AUTOLOAD eq 'Image::ExifTool::QuickTime::Process_mebx') { }
8736 1 0 if abs $cos < "1e-12"
8737 0 1 if abs $sin < "1e-12"
8751 0 5 if $a[0] == 0 and $a[1] == 0
8754 2 3 if $angle < 0
8769 6 5 $i ? :
8771 1 10 unless $value->{$tag}
8772 6 4 unless $value->{$tag} eq "vide"
8776 1 4 unless $track
8779 8 4 $i ? :
8781 0 12 unless $value->{$tag}
8782 8 4 unless $et->GetGroup($tag, 1) eq $track
8799 0 2 unless $a[6] == 0 and $a[7] == 0
8802 1 1 unless $w and $h
8806 0 1 unless defined $angle
8807 0 1 if ($angle == 90) { }
0 1 elsif ($angle == 180) { }
1 0 elsif ($angle == 270) { }
8831 0 26 unless $num and $dur and $et->{'MediaTS'}
8840 44 54 unless $val
8841 54 0 $val & 4293918720 ? :
8852 0 0 if ($val =~ /^([-+]\d{1,2}(?:\.\d*)?)([-+]\d{1,3}(?:\.\d*)?)([-+]\d+(?:\.\d*)?)?/) { }
0 0 elsif ($val =~ /^([-+])(\d{2})(\d{2}(?:\.\d*)?)([-+])(\d{3})(\d{2}(?:\.\d*)?)([-+]\d+(?:\.\d*)?)?/) { }
0 0 elsif ($val =~ /^([-+])(\d{2})(\d{2})(\d{2}(?:\.\d*)?)([-+])(\d{3})(\d{2})(\d{2}(?:\.\d*)?)([-+]\d+(?:\.\d*)?)?/) { }
8855 0 0 if $3
8859 0 0 if $1 eq "-"
8861 0 0 if $4 eq "-"
8863 0 0 if $7
8867 0 0 if $1 eq "-"
8869 0 0 if $5 eq "-"
8871 0 0 if $9
8884 0 0 if $size < 9
8889 0 0 if $pos + 9 > $size
8892 0 0 if $pos + 9 + $len > $size
8907 0 0 unless $val =~ /^(\S+) (.*)/
8914 0 0 if ($ss >= 60)
8916 0 0 if ++$m >= 60
8932 0 0 if (defined $v[2])
8933 0 0 $v[2] < 0 ? :
8945 17 0 if ($lang)
8949 17 0 if ($lang =~ /^[a-z]+$/) { }
8951 2 15 if $lang eq 'und' || $lang eq 'eng' and not $noDef
8971 0 11 if $ctry and $ctry <= 255
8972 0 11 if $lang and $lang <= 255
8975 5 6 if ($ctry)
8978 0 5 if $ctry eq "ZZ"
8979 5 0 if ($ctry and $ctry =~ /^[A-Z]{2}$/)
8980 2 3 unless $langCode
8995 3 0 if ($langInfo)
8996 2 1 unless $et->{'QTLang'}
9012 0 78 if $pos + $n > $len
9013 0 78 if ($n == 0) { }
78 0 elsif ($n == 4) { }
0 0 elsif ($n == 8) { }
9035 25 215 if ord $ch == 0
9051 0 0 if ($n and $_[1])
9052 0 0 if ($n > 2 and $_[1] & 1) { }
0 0 elsif ($_[1] & 2) { }
9102 3 3 $et->{'IsWriting'} ? :
9105 0 6 if $len < 8
9112 6 0 if ($ver < 2) { }
9116 0 0 if $len < 10
9121 20 0 if ($ver < 2) { }
9122 0 20 if $pos + 2 > $len
9126 0 0 if $pos + 4 > $len
9130 0 20 if ($ver == 1 or $ver == 2)
9131 0 0 if $pos + 2 > $len
9135 0 20 if $pos + 2 > $len
9139 0 20 if $pos + 2 > $len
9144 0 20 if ($ver == 1 or $ver == 2)
9149 0 20 unless defined $extent_length
9153 0 0 defined $items->{$id}{'ConstructionMethod'} ? :
0 20 if $verbose
9170 0 8 if ($et->{'ItemRefVersion'}) { }
9171 0 0 if length $val < 10
9174 0 8 if length $val < 6
9177 0 8 if ($count > @to) { }
0 8 elsif ($count < @to) { }
9179 0 0 $et->{'IsWriting'} ? :
9198 9 11 $et->{'IsWriting'} ? :
9201 0 20 if $len < 4
9204 0 20 if $pos + 4 > $len
9205 0 20 if ($ver == 0 or $ver == 1) { }
9213 20 0 if ($ver == 2) { }
0 0 elsif ($ver == 3) { }
9220 0 20 if $pos + 6 > $len
9226 5 15 if ($type eq 'mime') { }
0 15 elsif ($type eq 'uri ') { }
9238 0 0 $et->{'PrimaryItem'} && $et->{'PrimaryItem'} == $id ? :
0 20 if $verbose > 1
9240 0 20 unless ($id > $et->{'LastItemID'})
9257 3 3 $et->{'IsWriting'} ? :
9260 0 6 if $len < 8
9267 12 0 if ($ver == 0) { }
9268 0 12 if $pos + 3 > $len
9272 0 0 if $pos + 5 > $len
9278 0 12 if ($flg & 1) { }
9279 0 0 if $pos + $n * 2 > $len
9283 0 0 $tmp & 32768 ? :
9287 0 12 if $pos + $n > $len
9291 12 12 $tmp & 128 ? :
9297 0 12 if $verbose > 1
9299 0 12 unless $id > $lastID
9317 3 59 if ($items and $raf)
9326 0 11 if ($verbose)
9329 0 0 if ($item->{'Extents'} and @{$item->{'Extents'};})
9332 0 0 $item->{'ContentEncoding'} ? :
9339 0 11 if ($item->{'ContentEncoding'})
9340 0 0 if ($item->{'ContentEncoding'} ne 'deflate') { }
0 0 elsif (not eval { do { require Compress::Zlib } }) { }
9347 0 11 if $item->{'ProtectionIndex'}
9350 0 11 if $constMeth > 1
9351 0 11 if $constMeth == 1 and not $et->{'MediaDataInfo'}
9352 0 11 if $warn and $name
9353 0 11 if $item->{'DataReferenceIndex'}
9354 0 11 unless ($item->{'Extents'} and @{$item->{'Extents'};} or $warn)
9356 0 0 if $name
9358 0 11 if ($warn)
9359 0 0 if $verbose > 2
9362 0 11 $constMeth ? :
9363 0 11 if ($verbose > 2)
9368 0 0 $verbose > 3 ? :
9372 0 0 if ($more > 0 and $n)
9373 0 0 if $more > $n
9374 0 0 if defined $buff
9375 0 0 unless $raf->Seek($extent->[1] + $base, 0)
9376 0 0 unless $raf->Read($buff, $more)
9380 0 0 if (defined $buff)
9381 0 0 if length $val
9384 0 0 if $snip
9388 0 6 if ($isImageData{$type} and $et->{'ImageDataHash'})
9392 0 0 unless $raf->Seek($extent->[1] + $base, 0)
9395 0 0 if $tot
9397 6 5 unless $name
9402 0 5 if defined $buff
9403 0 5 unless $raf->Seek($extent->[1] + $base, 0)
9404 1 4 unless $raf->Read($buff, $extent->[2])
9406 0 5 unless defined $buff
9407 0 5 if length $val
9408 1 4 unless length $buff
9409 0 4 if ($item->{'ContentEncoding'})
9412 0 0 if $inflate
9413 0 0 if ($inflate and $stat == Compress::Zlib::Z_STREAM_END()) { }
9421 0 0 if $verbose > 2
9427 2 2 if ($name eq 'EXIF' and length $buff >= 4) { }
0 2 elsif ($name eq 'PreviewImage') { }
0 2 elsif ($name eq 'PLIST') { }
9428 0 2 if ($buff =~ /^(MM\0\x2a|II\x2a\0)/) { }
0 2 elsif ($buff =~ /^Exif\0\0/) { }
9438 0 2 if ($start > length $buff)
9442 0 2 if ($et->{'HTML_DUMP'})
9444 0 0 if $n
9453 0 0 if ($buff =~ /^.{556}\xff\xc0\0\x11.(.{4})/s)
9456 0 0 if ($w == 160 or $h == 160) { }
0 0 elsif ($w == 1920 or $h == 1920) { }
9466 0 0 unless $buff =~ /^bplist00/
9471 2 2 unless $start
9481 0 4 if (defined $primary and $item->{'RefersTo'} and not $item->{'RefersTo'}{$primary})
9491 0 3 unless $raf->Seek($curPos, 0)
9495 3 59 if ($et->{'ItemPropertyContainer'})
9524 0 13 if ($flags == 21 or $flags == 22) { }
0 13 elsif ($flags == 23) { }
0 13 elsif ($flags == 24) { }
0 13 elsif ($flags == 0) { }
9526 0 0 $flags == 21 ? :
0 0 if $format
9547 0 0 unless $dirLen >= 2
9549 0 0 if $verbose
9553 0 0 if $pos + 10 > $dirLen
9555 0 0 if $size < 10 or $size + $pos > $dirLen
9561 0 0 if ($tagInfo)
9565 0 0 if ($lang)
9567 0 0 if $langInfo
9569 0 0 if $verbose
9576 0 0 if $enc == 1
9577 0 0 if ($enc == 0 and $tagInfo->{'Unknown'}) { }
9600 0 48 if $pos + 8 > $dirLen
9606 0 48 if $pos + 8 > $dirLen
9608 0 48 if $pos + $size > $dirLen
9614 0 0 if ($err and $et->{'HandlerType'})
9640 2540 124 if $tag =~ /[^\w ]/
9642 16 108 if ($size + $try == $end)
9648 88 20 if ($size < 8 or $size + $try > $end - 8) { }
9658 16 32 if ($childPos)
9681 0 0 if $tag eq "\0\0\0\0"
9684 0 0 unless ($tagInfo)
9685 0 0 unless $unknown
9694 0 0 unless $tagInfo->{'Format'}
9716 0 0 unless $tagTbl->{$id}
9751 0 17 if ($et->Options("Verbose"))
9762 0 38 if $len < 8 or $pos + $len > $dirLen
9768 38 0 if $ns eq "mdta"
9769 0 38 unless $tag
9773 38 0 if $tagInfo = $et->GetTagInfo($tagTablePtr, $tag)
9775 0 0 if $tagInfo = $et->GetTagInfo($itemList, $tag)
9776 0 0 if $tagInfo = $et->GetTagInfo($userData, $tag)
9778 0 0 if ($tag =~ /^\w{3}\xa9$/)
9780 0 0 if $tagInfo = $et->GetTagInfo($itemList, $tag)
9784 0 0 if ($tag eq $full)
9791 38 0 if ($tagInfo) { }
0 0 elsif ($tag =~ /^[-\w. ]+$/ or $tag =~ /\w{4}/) { }
9802 0 38 defined $tagInfo->{'Writable'} ? :
9804 23 15 $groups ? :
9816 0 0 if length $name < 2
9823 30 8 if (ref $itemList->{$id} eq "HASH")
9826 1 29 if ($oldInfo->{'OtherLang'})
9831 38 0 if ($newInfo)
9834 38 0 unless $msg
9835 0 38 if $out
9851 0 0 if $et->{'OPTIONS'}{'ExtractEmbedded'}
9869 0 48 if (substr($buff, 8) eq '8db42d694ccc418790edff439fe026bf') { }
0 48 elsif ($buff =~ /\&\&\&\&(.{4})$/) { }
0 48 elsif ($buff =~ /~\0\x04\0zmie~\0\0\x06.{4}([\x10\x18])(\x04)$/s or $buff =~ /~\0\x04\0zmie~\0\0\x0a.{8}([\x10\x18])(\x08)$/s) { }
9877 0 0 $1 eq "\cP" ? :
9879 0 0 $2 eq "\cD" ? :
9889 0 48 unless $raf->Seek($pos, 0)
9914 25 461 if $topLevel
9916 25 461 unless (defined $et->{'KeysCount'})
9921 461 25 unless ($raf)
9923 461 0 if $dirInfo->{'DirLen'}
9926 108 378 if ($dirInfo->{'DirStart'})
9927 0 108 unless $raf->Seek($dirInfo->{'DirStart'}, 1)
9931 0 486 unless $raf->Read($buff, 8) == 8
9933 461 25 if ($tagTablePtr) { }
9941 25 461 if ($topLevel and not $fast)
9943 0 25 if $trailer and not ref $trailer
9945 461 25 if ($dataPt) { }
9946 0 461 if $verbose
9949 0 25 unless $tagTablePtr->{$tag}
9951 11 14 if ($tag eq 'ftyp' and $size >= 12) { }
9953 11 0 if ($raf->Read($buff, $size - 8) == $size - 8)
9954 0 11 unless $raf->Seek(-($size - 8), 1)
9958 11 0 if ($ftypLookup{$type} and $ftypLookup{$type} =~ /\(\.(\w+)/) { }
0 0 elsif ($buff =~ /^.{8}(.{4})+(mp41|mp42|avc1)/s) { }
0 0 elsif ($buff =~ /^.{8}(.{4})+(f4v )/s) { }
0 0 elsif ($buff =~ /^.{8}(.{4})+(qt )/s) { }
9969 0 11 unless $fileType
9972 0 11 if $ext and $useExt{$ext} and $fileType eq $useExt{$ext}
9975 4 7 if $fileType eq "CRX"
9981 25 0 unless $fileType and $fileType eq "HEIC"
9983 0 486 if $fast
9987 134 352 if ($ee or $hash)
9991 22 464 if ($tagTablePtr->{'VARS'})
9999 0 1576 if defined $atomCount and --$atomCount < 0
10000 4 1572 if ($size < 8) { }
10001 0 4 if ($size == 0)
10002 0 0 if ($dataPt) { }
10006 0 0 unless $raf->Seek(0, 2)
10012 0 0 if ($$tagTablePtr{"$tag-size"})
10014 0 0 unless ($fast)
10015 0 0 unless $raf->Seek(0, 2)
10018 0 0 if $$tagTablePtr{"$tag-offset"}
10023 0 4 unless $size == 1
10025 0 4 unless $raf->Read($buff, 8) == 8
10028 0 4 if ($hi or $lo > 2147483647)
10029 0 0 if ($hi > 2147483647) { }
0 0 elsif (not $et->Options('LargeFileSupport')) { }
0 0 elsif ($et->Options('LargeFileSupport') eq '2') { }
10040 0 4 if $size < 0
10044 0 1576 if ($validate)
10045 0 0 if $tag eq "wide" and $size
10046 0 0 unless $et->{'ValidatePath'}
10048 0 0 if $et->{'SET_GROUP1'}
10049 0 0 if ($et->{'ValidatePath'}{$path} and not $dupTagOK{$tag} and not $dupDirOK{$dirID})
10051 0 0 $i < 255 ? :
10053 0 0 if $path eq "MOV-moov"
10057 0 109 if ($isUserData and $et->{'SET_GROUP1'})
10059 0 0 unless ($tagInfo and $tagInfo->{'SubDirectory'})
10062 0 0 if (not $tagTablePtr->{$tag} and $tagInfo)
10065 0 0 unless $tagInfo->{$_}
10075 124 1452 if ($Image::ExifTool::QuickTime::eeBox{$handlerType} and $Image::ExifTool::QuickTime::eeBox{$handlerType}{$tag}) { }
0 1452 elsif ($ee > 1 and $eeBox2{$handlerType} and $eeBox2{$handlerType}{$tag}) { }
0 1452 elsif ($hash and $hashBox{$handlerType} and $hashBox{$handlerType}{$tag}) { }
10076 68 56 if ($ee or $hash)
10078 68 0 if ($tag ne "gps " or $Image::ExifTool::QuickTime::eeBox{$handlerType}{$tag} eq $dirID)
10092 68 1508 if $eeTag
10095 178 1398 unless ($tagInfo)
10097 37 141 if ($tagTablePtr->{$id})
10103 0 88 if (not defined $tagInfo and $et->{'OPTIONS'}{'Unknown'} || $verbose || $tag =~ /^\xa9/)
10107 0 13 if ($name =~ /^xa9(.*)/) { }
10122 28 1548 if ($$tagTablePtr{"$tag-size"})
10124 28 0 if $$tagTablePtr{"$tag-offset"}
10127 0 1576 if $tag eq "idat"
10129 0 0 if $fast > 1 and $tag eq 'mdat' || $tag eq 'idat' && $et->{'FileType'} ne 'HEIC'
10131 0 1576 if ($size > 33554432)
10133 0 0 if ($buff =~ /^(gpsa|gps0|gsen|gsea)...\0/s) { }
0 0 elsif ($buff eq 'CCCCCCCC') { }
10135 0 0 if ($ee) { }
10136 0 0 unless $raf->Seek(-8, 1)
10149 0 0 if (not $tagInfo or $tagInfo->{'Unknown'}) { }
0 0 elsif ($size > 134217728) { }
0 0 elsif (not $eeTag) { }
10153 0 0 $eeTag ? :
0 0 if $et->Warn("Skipping '${t}' atom > 128 MiB", $eeTag ? 2 : 1)
10156 0 0 if $et->Warn("Skipping '${t}' atom > 32 MiB", 2)
10159 1488 88 if (defined $tagInfo and not $ignore and not $tagInfo && $tagInfo->{'DontRead'}) { }
10161 12 1476 if ($et->{'IsItemProperty'})
10166 3 9 unless $pitem->{'RefersTo'}
10168 20 24 unless $items->{$id}{'Association'}
10171 33 12 unless $prop == $index
10173 6 6 if ($id == $primary or not $dont and ($item->{'RefersTo'} and $item->{'RefersTo'}{$primary}) or $dont != 1 and $pitem->{'RefersTo'}{$id}) { }
3 3 elsif ($item->{'DocNum'}) { }
10187 3 0 if not defined $docNum or $docNum > $item->{'DocNum'}
10194 3 9 if (not defined $docNum and defined $lowest)
10204 0 1488 if ($missing)
10210 40 1448 unless $tagInfo
10212 0 0 if ($verbose and defined $val and not $hasData)
10214 0 0 if ($tagInfo and $tagInfo->{'Format'})
10223 0 0 $tagInfo ? :
10226 0 0 if ($dirID eq "iref")
10228 0 0 if ($et->{'ItemRefVersion'}) { }
10229 0 0 if length $val >= 10
10231 0 0 if length $val >= 6
10233 0 0 unless defined $id
10234 0 0 if $count != @to
10237 0 0 unless $to[$i - 1] =~ /(\d+)$/ and $to[$i] == $1 + 1
10245 68 1420 if ($eeTag)
10248 28 40 if $tagInfo and $tagInfo->{'Unknown'} and not $unkOpt
10252 9 1451 if ($tagInfo and $tagInfo->{'Triplet'})
10253 3 6 if ($tag eq 'data' and $triplet{'mean'} and $triplet{'name'}) { }
10256 0 3 unless $triplet{'mean'} eq "com.apple.iTunes"
10258 0 3 unless ($tagInfo)
10271 3 0 if length $val >= 8
10272 3 0 unless ($tagInfo->{'Format'} or $tagInfo->{'SubDirectory'})
10274 0 3 if ($val =~ /[^\x20-\x7e]/)
10280 0 3 if $verbose
10282 6 0 if length $val > 4
10286 1454 34 if ($tagInfo)
10289 863 591 if ($subdir) { }
189 402 elsif ($hasData) { }
71 331 elsif ($tag =~ /^\xa9/ or $tagInfo->{'IText'}) { }
10292 0 863 if ($subdir->{'Base'})
10309 0 863 if $tagInfo->{'BlockExtract'}
10310 9 854 if ($subdir->{'ByteOrder'} and $subdir->{'ByteOrder'} =~ /^Little/)
10314 48 815 if ($tagInfo->{'SubDirectory'} and $tagInfo->{'SubDirectory'}{'TagTable'} and $tagInfo->{'SubDirectory'}{'TagTable'} eq "Image::ExifTool::QuickTime::Track")
10317 22 26 unless $track
10323 18 781 unless $proc or $subTable->{'PROCESS_PROC'}
10324 863 0 if ($size > $start)
10326 3 860 if ($tag eq 'ipco' and not $et->{'IsItemProperty'}) { }
860 0 elsif ($fast < 2 or not $tagInfo->{'MakerNotes'}) { }
10333 48 815 if ($tag eq 'stbl') { }
48 767 elsif ($tag eq 'minf') { }
10335 16 32 if $ee or $hash
10346 189 193 if $pos + 16 > $size
10348 0 193 if $pos + $len > $size or not $len
10351 193 0 if ($type eq "data" and $len >= 16)
10360 144 49 if ($Image::ExifTool::QuickTime::stringEncoding{$flags}) { }
10364 144 0 unless $tagInfo->{'Binary'}
10366 13 36 if (not $format) { }
16 20 elsif ($format =~ /^int\d+([us])$/) { }
10371 16 0 if defined $fmt
10373 36 13 if ($format) { }
13 0 elsif (not $tagInfo->{'ValueConv'}) { }
10382 3 190 if ($ctry or $lang)
10384 3 0 if ($langCode)
10388 3 0 if ($langInfo)
10389 3 0 unless $tagInfo->{'OtherLang'}
10394 190 3 unless $langInfo
10395 193 0 $qtFlags{$flags} ? :
10396 0 0 ref $value ? :
0 193 if $verbose
10406 193 0 if (defined $value)
10412 37 156 if $isKeys
10414 37 156 if $isKeys
10421 0 71 if ($tagInfo->{'Format'})
10427 4 138 if ($tagInfo->{'IText'} and $tagInfo->{'IText'} >= 6) { }
10428 2 2 if $pos + $tagInfo->{'IText'} > $size
10434 69 69 if $pos + 4 > $size
10441 0 69 if ($pos + $len > $size)
10443 0 0 if $pos + $len > $size or $len < 0
10447 0 71 if not $len and $pos
10450 71 0 if ($lang < 1024 || $lang == 32767 and not $str =~ /^\xfe\xff/) { }
10453 0 71 if ($lang) { }
10454 0 0 if ($lang == 32767) { }
10466 0 71 if &Image::ExifTool::IsUTF8(\$str) > 0
10470 71 0 unless $enc
10475 0 0 $str =~ s/^\xfe\xff// ? :
10477 70 1 unless ($tagInfo->{'NoDecode'})
10481 1 70 if ($tagInfo->{'IText'} and $tagInfo->{'IText'} > 6)
10486 0 71 if $lang
10492 102 229 if ($format)
10496 0 331 if ($tagInfo->{'SetBase'})
10502 0 331 if defined $oldBase
10504 20 0 if (defined $key and !$format || $format =~ /^string/ and not $tagInfo->{'Unknown'} and not $tagInfo->{'ValueConv'} and not $tagInfo->{'Binary'} and defined $et->{'VALUE'}{$key} and not ref $val)
10509 0 16 if (not ref $$vp and length $$vp <= 65536 and $$vp =~ /[\x80-\xff]/)
10512 0 0 &Image::ExifTool::IsUTF8($vp) > 0 ? :
10518 4 816 if ($et->{'SET_GROUP1'} and $dirID eq 'ilst' || $dirID eq 'udta' and @found)
10520 4 0 if ($type)
10527 0 88 if $verbose
10532 0 0 if ($tagInfo and $tagInfo->{'DontRead'} and $tagInfo->{'SubDirectory'})
10534 0 0 if $trailer and $trailer->[1] == $raf->Tell
10545 0 0 unless $proc or $subTable->{'PROCESS_PROC'}
10549 0 88 unless ($raf->Seek($seekTo - 1) and $raf->Read($buff, 1) == 1)
10550 0 0 if (pack('N', $size) =~ /^]/) { }
10559 48 1528 if $tag eq "trak"
10561 461 1115 if $dirEnd and $dataPos >= $dirEnd
10563 0 1115 if ($trailer and $lastPos >= $trailer->[1])
10567 25 1090 unless $raf->Read($buff, 8) == 8
10568 1058 32 if $tagTablePtr->{$tag} and $tag ne "free"
10570 9 1081 if defined $index
10572 0 486 if ($warnStr)
10575 0 0 if ($lastTag eq 'mdat' || $lastTag eq 'moov' and !$tagTablePtr->{$tag} || ref $tagTablePtr->{$tag} eq 'HASH' && $tagTablePtr->{$tag}{'Unknown'}) { }
10584 0 0 if ($topLevel and $et->{'FileType'} and $et->{'FileType'} eq "MP4" and $et->{'save_ftyp'} and $et->{'HasHandler'} and $et->{'save_ftyp'} =~ /^(iso|dash|mp42)/ and $et->{'HasHandler'}{'soun'} and not $et->{'HasHandler'}{'vide'})
10592 2 23 if ($doDefaultLang and $et->{'QTLang'})
10594 0 3 unless defined $et->{'VALUE'}{$tag}
10595 0 3 unless my $langInfo = $et->{'TAG_INFO'}{$tag}
10596 0 3 unless my $tagInfo = $langInfo->{'SrcTagInfo'}
10603 3 0 if $et->GetGroup($key, 0) eq "QuickTime"
10613 62 424 if $topLevel or $dirID eq "meta"
10617 0 0 if $lastPos > $trailer->[1]
10618 0 0 unless $raf->Seek($trailer->[1], 0)
10619 0 0 if ($trailer->[0] eq 'LigoGPS' and $raf->Read($buff, 8) == 8 and $buff =~ /skip$/i) { }
0 0 elsif ($trailer->[0] eq 'Insta360' and $ee) { }
0 0 elsif ($trailer->[0] eq 'MIE') { }
10620 0 0 unless $ee
10622 0 0 if ($len > 0 and $raf->Read($buff, $len) == $len and $buff =~ /^LIGOGPSINFO\0/) { }
10632 0 0 unless $raf->Seek(0, 2)
10642 4 130 if $ee and $topLevel and not $et->{'OPTIONS'}{'FastScan'}
10668 0 0 unless (defined &$Image::ExifTool::LigoGPS::AUTOLOAD)