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