| 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) |