Branch Coverage

blib/lib/Image/ExifTool/QuickTime.pm
Criterion Covered Total %
branch 371 842 44.0


line true false branch
8749 0 23 if ($Image::ExifTool::QuickTime::AUTOLOAD eq 'Image::ExifTool::QuickTime::Process_mebx') { }
8768 1 0 if abs $cos < "1e-12"
8769 0 1 if abs $sin < "1e-12"
8783 0 5 if $a[0] == 0 and $a[1] == 0
8786 2 3 if $angle < 0
8801 6 5 $i ? :
8803 1 10 unless $value->{$tag}
8804 6 4 unless $value->{$tag} eq "vide"
8808 1 4 unless $track
8811 8 4 $i ? :
8813 0 12 unless $value->{$tag}
8814 8 4 unless $et->GetGroup($tag, 1) eq $track
8831 0 2 unless $a[6] == 0 and $a[7] == 0
8834 1 1 unless $w and $h
8838 0 1 unless defined $angle
8839 0 1 if ($angle == 90) { }
0 1 elsif ($angle == 180) { }
1 0 elsif ($angle == 270) { }
8863 0 26 unless $num and $dur and $et->{'MediaTS'}
8872 44 54 unless $val
8873 54 0 $val & 4293918720 ? :
8884 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*)?)?/) { }
8887 0 0 if $3
8891 0 0 if $1 eq "-"
8893 0 0 if $4 eq "-"
8895 0 0 if $7
8899 0 0 if $1 eq "-"
8901 0 0 if $5 eq "-"
8903 0 0 if $9
8916 0 0 if $size < 9
8921 0 0 if $pos + 9 > $size
8924 0 0 if $pos + 9 + $len > $size
8939 0 0 unless $val =~ /^(\S+) (.*)/
8946 0 0 if ($ss >= 60)
8948 0 0 if ++$m >= 60
8964 0 0 if (defined $v[2])
8965 0 0 $v[2] < 0 ? :
8977 17 0 if ($lang)
8981 17 0 if ($lang =~ /^[a-z]+$/) { }
8983 2 15 if $lang eq 'und' || $lang eq 'eng' and not $noDef
9003 0 11 if $ctry and $ctry <= 255
9004 0 11 if $lang and $lang <= 255
9007 5 6 if ($ctry)
9010 0 5 if $ctry eq "ZZ"
9011 5 0 if ($ctry and $ctry =~ /^[A-Z]{2}$/)
9012 2 3 unless $langCode
9027 3 0 if ($langInfo)
9028 2 1 unless $et->{'QTLang'}
9044 0 78 if $pos + $n > $len
9045 0 78 if ($n == 0) { }
78 0 elsif ($n == 4) { }
0 0 elsif ($n == 8) { }
9067 25 215 if ord $ch == 0
9083 0 0 if ($n and $_[1])
9084 0 0 if ($n > 2 and $_[1] & 1) { }
0 0 elsif ($_[1] & 2) { }
9134 3 3 $et->{'IsWriting'} ? :
9137 0 6 if $len < 8
9144 6 0 if ($ver < 2) { }
9148 0 0 if $len < 10
9153 20 0 if ($ver < 2) { }
9154 0 20 if $pos + 2 > $len
9158 0 0 if $pos + 4 > $len
9162 0 20 if ($ver == 1 or $ver == 2)
9163 0 0 if $pos + 2 > $len
9167 0 20 if $pos + 2 > $len
9171 0 20 if $pos + 2 > $len
9176 0 20 if ($ver == 1 or $ver == 2)
9181 0 20 unless defined $extent_length
9185 0 0 defined $items->{$id}{'ConstructionMethod'} ? :
0 20 if $verbose
9202 0 8 if ($et->{'ItemRefVersion'}) { }
9203 0 0 if length $val < 10
9206 0 8 if length $val < 6
9209 0 8 if ($count > @to) { }
0 8 elsif ($count < @to) { }
9211 0 0 $et->{'IsWriting'} ? :
9230 9 11 $et->{'IsWriting'} ? :
9233 0 20 if $len < 4
9236 0 20 if $pos + 4 > $len
9237 0 20 if ($ver == 0 or $ver == 1) { }
9245 20 0 if ($ver == 2) { }
0 0 elsif ($ver == 3) { }
9252 0 20 if $pos + 6 > $len
9258 5 15 if ($type eq 'mime') { }
0 15 elsif ($type eq 'uri ') { }
9270 0 0 $et->{'PrimaryItem'} && $et->{'PrimaryItem'} == $id ? :
0 20 if $verbose > 1
9272 0 20 unless ($id > $et->{'LastItemID'})
9289 3 3 $et->{'IsWriting'} ? :
9292 0 6 if $len < 8
9299 12 0 if ($ver == 0) { }
9300 0 12 if $pos + 3 > $len
9304 0 0 if $pos + 5 > $len
9310 0 12 if ($flg & 1) { }
9311 0 0 if $pos + $n * 2 > $len
9315 0 0 $tmp & 32768 ? :
9319 0 12 if $pos + $n > $len
9323 12 12 $tmp & 128 ? :
9329 0 12 if $verbose > 1
9331 0 12 unless $id > $lastID
9349 3 59 if ($items and $raf)
9358 0 11 if ($verbose)
9361 0 0 if ($item->{'Extents'} and @{$item->{'Extents'};})
9364 0 0 $item->{'ContentEncoding'} ? :
9371 0 11 if ($item->{'ContentEncoding'})
9372 0 0 if ($item->{'ContentEncoding'} ne 'deflate') { }
0 0 elsif (not eval { do { require Compress::Zlib } }) { }
9379 0 11 if $item->{'ProtectionIndex'}
9382 0 11 if $constMeth > 1
9383 0 11 if $constMeth == 1 and not $et->{'MediaDataInfo'}
9384 0 11 if $warn and $name
9385 0 11 if $item->{'DataReferenceIndex'}
9386 0 11 unless ($item->{'Extents'} and @{$item->{'Extents'};} or $warn)
9388 0 0 if $name
9390 0 11 if ($warn)
9391 0 0 if $verbose > 2
9394 0 11 $constMeth ? :
9395 0 11 if ($verbose > 2)
9400 0 0 $verbose > 3 ? :
9404 0 0 if ($more > 0 and $n)
9405 0 0 if $more > $n
9406 0 0 if defined $buff
9407 0 0 unless $raf->Seek($extent->[1] + $base, 0)
9408 0 0 unless $raf->Read($buff, $more)
9412 0 0 if (defined $buff)
9413 0 0 if length $val
9416 0 0 if $snip
9420 0 6 if ($isImageData{$type} and $et->{'ImageDataHash'})
9424 0 0 unless $raf->Seek($extent->[1] + $base, 0)
9427 0 0 if $tot
9429 6 5 unless $name
9434 0 5 if defined $buff
9435 0 5 unless $raf->Seek($extent->[1] + $base, 0)
9436 1 4 unless $raf->Read($buff, $extent->[2])
9438 0 5 unless defined $buff
9439 0 5 if length $val
9440 1 4 unless length $buff
9441 0 4 if ($item->{'ContentEncoding'})
9444 0 0 if $inflate
9445 0 0 if ($inflate and $stat == Compress::Zlib::Z_STREAM_END()) { }
9453 0 0 if $verbose > 2
9459 2 2 if ($name eq 'EXIF' and length $buff >= 4) { }
0 2 elsif ($name eq 'PreviewImage') { }
0 2 elsif ($name eq 'PLIST') { }
9460 0 2 if ($buff =~ /^(MM\0\x2a|II\x2a\0)/) { }
0 2 elsif ($buff =~ /^Exif\0\0/) { }
9470 0 2 if ($start > length $buff)
9474 0 2 if ($et->{'HTML_DUMP'})
9476 0 0 if $n
9485 0 0 if ($buff =~ /^.{556}\xff\xc0\0\x11.(.{4})/s)
9488 0 0 if ($w == 160 or $h == 160) { }
0 0 elsif ($w == 1920 or $h == 1920) { }
9498 0 0 unless $buff =~ /^bplist00/
9503 2 2 unless $start
9513 0 4 if (defined $primary and $item->{'RefersTo'} and not $item->{'RefersTo'}{$primary})
9523 0 3 unless $raf->Seek($curPos, 0)
9527 3 59 if ($et->{'ItemPropertyContainer'})
9556 0 13 if ($flags == 21 or $flags == 22) { }
0 13 elsif ($flags == 23) { }
0 13 elsif ($flags == 24) { }
0 13 elsif ($flags == 0) { }
9558 0 0 $flags == 21 ? :
0 0 if $format
9579 0 0 unless $dirLen >= 2
9581 0 0 if $verbose
9585 0 0 if $pos + 10 > $dirLen
9587 0 0 if $size < 10 or $size + $pos > $dirLen
9593 0 0 if ($tagInfo)
9597 0 0 if ($lang)
9599 0 0 if $langInfo
9601 0 0 if $verbose
9608 0 0 if $enc == 1
9609 0 0 if ($enc == 0 and $tagInfo->{'Unknown'}) { }
9632 0 48 if $pos + 8 > $dirLen
9638 0 48 if $pos + 8 > $dirLen
9640 0 48 if $pos + $size > $dirLen
9646 0 0 if ($err and $et->{'HandlerType'})
9672 2540 124 if $tag =~ /[^\w ]/
9674 16 108 if ($size + $try == $end)
9680 88 20 if ($size < 8 or $size + $try > $end - 8) { }
9690 16 32 if ($childPos)
9713 0 0 if $tag eq "\0\0\0\0"
9716 0 0 unless ($tagInfo)
9717 0 0 unless $unknown
9726 0 0 unless $tagInfo->{'Format'}
9748 0 0 unless $tagTbl->{$id}
9783 0 17 if ($et->Options("Verbose"))
9794 0 38 if $len < 8 or $pos + $len > $dirLen
9800 38 0 if $ns eq "mdta"
9801 0 38 unless $tag
9805 38 0 if $tagInfo = $et->GetTagInfo($tagTablePtr, $tag)
9807 0 0 if $tagInfo = $et->GetTagInfo($itemList, $tag)
9808 0 0 if $tagInfo = $et->GetTagInfo($userData, $tag)
9810 0 0 if ($tag =~ /^\w{3}\xa9$/)
9812 0 0 if $tagInfo = $et->GetTagInfo($itemList, $tag)
9816 0 0 if ($tag eq $full)
9823 38 0 if ($tagInfo) { }
0 0 elsif ($tag =~ /^[-\w. ]+$/ or $tag =~ /\w{4}/) { }
9834 0 38 defined $tagInfo->{'Writable'} ? :
9836 23 15 $groups ? :
9848 0 0 if length $name < 2
9855 30 8 if (ref $itemList->{$id} eq "HASH")
9858 1 29 if ($oldInfo->{'OtherLang'})
9863 38 0 if ($newInfo)
9866 38 0 unless $msg
9867 0 38 if $out
9883 0 0 if $et->{'OPTIONS'}{'ExtractEmbedded'}
9901 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) { }
9909 0 0 $1 eq "\cP" ? :
9911 0 0 $2 eq "\cD" ? :
9921 0 48 unless $raf->Seek($pos, 0)
9946 25 461 if $topLevel
9948 25 461 unless (defined $et->{'KeysCount'})
9953 461 25 unless ($raf)
9955 461 0 if $dirInfo->{'DirLen'}
9958 108 378 if ($dirInfo->{'DirStart'})
9959 0 108 unless $raf->Seek($dirInfo->{'DirStart'}, 1)
9963 0 486 unless $raf->Read($buff, 8) == 8
9965 461 25 if ($tagTablePtr) { }
9973 25 461 if ($topLevel and not $fast)
9975 0 25 if $trailer and not ref $trailer
9977 461 25 if ($dataPt) { }
9978 0 461 if $verbose
9981 0 25 unless $tagTablePtr->{$tag}
9983 11 14 if ($tag eq 'ftyp' and $size >= 12) { }
9985 11 0 if ($raf->Read($buff, $size - 8) == $size - 8)
9986 0 11 unless $raf->Seek(-($size - 8), 1)
9990 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) { }
10001 0 11 unless $fileType
10004 0 11 if $ext and $useExt{$ext} and $fileType eq $useExt{$ext}
10007 4 7 if $fileType eq "CRX"
10013 25 0 unless $fileType and $fileType eq "HEIC"
10015 0 486 if $fast
10019 134 352 if ($ee or $hash)
10023 22 464 if ($tagTablePtr->{'VARS'})
10031 0 1576 if defined $atomCount and --$atomCount < 0
10032 4 1572 if ($size < 8) { }
10033 0 4 if ($size == 0)
10034 0 0 if ($dataPt) { }
10038 0 0 unless $raf->Seek(0, 2)
10044 0 0 if ($$tagTablePtr{"$tag-size"})
10046 0 0 unless ($fast)
10047 0 0 unless $raf->Seek(0, 2)
10050 0 0 if $$tagTablePtr{"$tag-offset"}
10055 0 4 unless $size == 1
10057 0 4 unless $raf->Read($buff, 8) == 8
10060 0 4 if ($hi or $lo > 2147483647)
10061 0 0 if ($hi > 2147483647) { }
0 0 elsif (not $et->Options('LargeFileSupport')) { }
0 0 elsif ($et->Options('LargeFileSupport') eq '2') { }
10072 0 4 if $size < 0
10076 0 1576 if ($validate)
10077 0 0 if $tag eq "wide" and $size
10078 0 0 unless $et->{'ValidatePath'}
10080 0 0 if $et->{'SET_GROUP1'}
10081 0 0 if ($et->{'ValidatePath'}{$path} and not $dupTagOK{$tag} and not $dupDirOK{$dirID})
10083 0 0 $i < 255 ? :
10086 0 0 if $path eq "MOV-moov"
10090 0 109 if ($isUserData and $et->{'SET_GROUP1'})
10092 0 0 unless ($tagInfo and $tagInfo->{'SubDirectory'})
10095 0 0 if (not $tagTablePtr->{$tag} and $tagInfo)
10098 0 0 unless $tagInfo->{$_}
10108 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}) { }
10109 68 56 if ($ee or $hash)
10111 68 0 if ($tag ne "gps " or $Image::ExifTool::QuickTime::eeBox{$handlerType}{$tag} eq $dirID)
10125 68 1508 if $eeTag
10128 178 1398 unless ($tagInfo)
10130 37 141 if ($tagTablePtr->{$id})
10136 0 88 if (not defined $tagInfo and $et->{'OPTIONS'}{'Unknown'} || $verbose || $tag =~ /^\xa9/)
10140 0 13 if ($name =~ /^xa9(.*)/) { }
10155 28 1548 if ($$tagTablePtr{"$tag-size"})
10157 28 0 if $$tagTablePtr{"$tag-offset"}
10160 0 1576 if $tag eq "idat"
10162 0 0 if $fast > 1 and $tag eq 'mdat' || $tag eq 'idat' && $et->{'FileType'} ne 'HEIC'
10164 0 1576 if ($size > 33554432)
10166 0 0 if ($buff =~ /^(gpsa|gps0|gsen|gsea)...\0/s) { }
0 0 elsif ($buff eq 'CCCCCCCC') { }
10168 0 0 if ($ee) { }
10169 0 0 unless $raf->Seek(-8, 1)
10182 0 0 if (not $tagInfo or $tagInfo->{'Unknown'}) { }
0 0 elsif ($size > 134217728) { }
0 0 elsif (not $eeTag) { }
10186 0 0 $eeTag ? :
0 0 if $et->Warn("Skipping '${t}' atom > 128 MiB", $eeTag ? 2 : 1)
10189 0 0 if $et->Warn("Skipping '${t}' atom > 32 MiB", 2)
10192 1488 88 if (defined $tagInfo and not $ignore and not $tagInfo && $tagInfo->{'DontRead'}) { }
10194 12 1476 if ($et->{'IsItemProperty'})
10199 3 9 unless $pitem->{'RefersTo'}
10201 20 24 unless $items->{$id}{'Association'}
10204 33 12 unless $prop == $index
10206 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'}) { }
10220 3 0 if not defined $docNum or $docNum > $item->{'DocNum'}
10227 3 9 if (not defined $docNum and defined $lowest)
10237 0 1488 if ($missing)
10243 40 1448 unless $tagInfo
10245 0 0 if ($verbose and defined $val and not $hasData)
10247 0 0 if ($tagInfo and $tagInfo->{'Format'})
10256 0 0 $tagInfo ? :
10259 0 0 if ($dirID eq "iref")
10261 0 0 if ($et->{'ItemRefVersion'}) { }
10262 0 0 if length $val >= 10
10264 0 0 if length $val >= 6
10266 0 0 unless defined $id
10267 0 0 if $count != @to
10270 0 0 unless $to[$i - 1] =~ /(\d+)$/ and $to[$i] == $1 + 1
10278 68 1420 if ($eeTag)
10281 28 40 if $tagInfo and $tagInfo->{'Unknown'} and not $unkOpt
10285 9 1451 if ($tagInfo and $tagInfo->{'Triplet'})
10286 3 6 if ($tag eq 'data' and $triplet{'mean'} and $triplet{'name'}) { }
10289 0 3 unless $triplet{'mean'} eq "com.apple.iTunes"
10291 0 3 unless ($tagInfo)
10304 3 0 if length $val >= 8
10305 3 0 unless ($tagInfo->{'Format'} or $tagInfo->{'SubDirectory'})
10307 0 3 if ($val =~ /[^\x20-\x7e]/)
10313 0 3 if $verbose
10315 6 0 if length $val > 4
10319 1454 34 if ($tagInfo)
10322 863 591 if ($subdir) { }
189 402 elsif ($hasData) { }
71 331 elsif ($tag =~ /^\xa9/ or $tagInfo->{'IText'}) { }
10325 0 863 if ($subdir->{'Base'})
10342 0 863 if $tagInfo->{'BlockExtract'}
10343 9 854 if ($subdir->{'ByteOrder'} and $subdir->{'ByteOrder'} =~ /^Little/)
10347 48 815 if ($tagInfo->{'SubDirectory'} and $tagInfo->{'SubDirectory'}{'TagTable'} and $tagInfo->{'SubDirectory'}{'TagTable'} eq "Image::ExifTool::QuickTime::Track")
10350 22 26 unless $track
10356 18 781 unless $proc or $subTable->{'PROCESS_PROC'}
10357 863 0 if ($size > $start)
10359 3 860 if ($tag eq 'ipco' and not $et->{'IsItemProperty'}) { }
860 0 elsif ($fast < 2 or not $tagInfo->{'MakerNotes'}) { }
10366 48 815 if ($tag eq 'stbl') { }
48 767 elsif ($tag eq 'minf') { }
10368 16 32 if $ee or $hash
10379 189 193 if $pos + 16 > $size
10381 0 193 if $pos + $len > $size or not $len
10384 193 0 if ($type eq "data" and $len >= 16)
10393 144 49 if ($Image::ExifTool::QuickTime::stringEncoding{$flags}) { }
10397 144 0 unless $tagInfo->{'Binary'}
10399 13 36 if (not $format) { }
16 20 elsif ($format =~ /^int\d+([us])$/) { }
10404 16 0 if defined $fmt
10406 36 13 if ($format) { }
13 0 elsif (not $tagInfo->{'ValueConv'}) { }
10415 3 190 if ($ctry or $lang)
10417 3 0 if ($langCode)
10421 3 0 if ($langInfo)
10422 3 0 unless $tagInfo->{'OtherLang'}
10427 190 3 unless $langInfo
10428 193 0 $qtFlags{$flags} ? :
10429 0 0 ref $value ? :
0 193 if $verbose
10439 193 0 if (defined $value)
10445 37 156 if $isKeys
10447 37 156 if $isKeys
10454 0 71 if ($tagInfo->{'Format'})
10460 4 138 if ($tagInfo->{'IText'} and $tagInfo->{'IText'} >= 6) { }
10461 2 2 if $pos + $tagInfo->{'IText'} > $size
10467 69 69 if $pos + 4 > $size
10474 0 69 if ($pos + $len > $size)
10476 0 0 if $pos + $len > $size or $len < 0
10480 0 71 if not $len and $pos
10483 71 0 if ($lang < 1024 || $lang == 32767 and not $str =~ /^\xfe\xff/) { }
10486 0 71 if ($lang) { }
10487 0 0 if ($lang == 32767) { }
10499 0 71 if &Image::ExifTool::IsUTF8(\$str) > 0
10503 71 0 unless $enc
10508 0 0 $str =~ s/^\xfe\xff// ? :
10510 70 1 unless ($tagInfo->{'NoDecode'})
10514 1 70 if ($tagInfo->{'IText'} and $tagInfo->{'IText'} > 6)
10519 0 71 if $lang
10525 102 229 if ($format)
10529 0 331 if ($tagInfo->{'SetBase'})
10535 0 331 if defined $oldBase
10537 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)
10542 0 16 if (not ref $$vp and length $$vp <= 65536 and $$vp =~ /[\x80-\xff]/)
10545 0 0 &Image::ExifTool::IsUTF8($vp) > 0 ? :
10551 4 816 if ($et->{'SET_GROUP1'} and $dirID eq 'ilst' || $dirID eq 'udta' and @found)
10553 4 0 if ($type)
10560 0 88 if $verbose
10565 0 0 if ($tagInfo and $tagInfo->{'DontRead'} and $tagInfo->{'SubDirectory'})
10567 0 0 if $trailer and $trailer->[1] == $raf->Tell
10578 0 0 unless $proc or $subTable->{'PROCESS_PROC'}
10582 0 88 unless ($raf->Seek($seekTo - 1) and $raf->Read($buff, 1) == 1)
10583 0 0 if (pack('N', $size) =~ /^]/) { }
10592 48 1528 if $tag eq "trak"
10594 461 1115 if $dirEnd and $dataPos >= $dirEnd
10596 0 1115 if ($trailer and $lastPos >= $trailer->[1])
10600 25 1090 unless $raf->Read($buff, 8) == 8
10601 1058 32 if $tagTablePtr->{$tag} and $tag ne "free"
10603 9 1081 if defined $index
10605 0 486 if ($warnStr)
10608 0 0 if ($lastTag eq 'mdat' || $lastTag eq 'moov' and !$tagTablePtr->{$tag} || ref $tagTablePtr->{$tag} eq 'HASH' && $tagTablePtr->{$tag}{'Unknown'}) { }
10617 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'})
10625 2 23 if ($doDefaultLang and $et->{'QTLang'})
10627 0 3 unless defined $et->{'VALUE'}{$tag}
10628 0 3 unless my $langInfo = $et->{'TAG_INFO'}{$tag}
10629 0 3 unless my $tagInfo = $langInfo->{'SrcTagInfo'}
10636 3 0 if $et->GetGroup($key, 0) eq "QuickTime"
10639 0 0 if defined $oldRawConv
10641 0 0 if defined $oldRawConv
10649 62 424 if $topLevel or $dirID eq "meta"
10653 0 0 if $lastPos > $trailer->[1]
10654 0 0 unless $raf->Seek($trailer->[1], 0)
10655 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') { }
10656 0 0 unless $ee
10658 0 0 if ($len > 0 and $raf->Read($buff, $len) == $len and $buff =~ /^LIGOGPSINFO\0/) { }
10668 0 0 unless $raf->Seek(0, 2)
10678 4 130 if $ee and $topLevel and not $et->{'OPTIONS'}{'FastScan'}
10704 0 0 unless (defined &$Image::ExifTool::LigoGPS::AUTOLOAD)