- Timestamp:
- 2011-06-01T12:33:42+12:00 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone2/perllib/cpan/Image/ExifTool/Real.pm
r16842 r24107 17 17 use Image::ExifTool::Canon; 18 18 19 $VERSION = '1.0 1';19 $VERSION = '1.04'; 20 20 21 21 sub ProcessRealMeta($$$); … … 89 89 GROUPS => { 1 => 'Real-PROP', 2 => 'Video' }, 90 90 PROCESS_PROC => \&Image::ExifTool::Canon::ProcessSerialData, 91 VARS => { ID_LABEL => 'Sequence' }, 91 92 FORMAT => 'int32u', 92 0 => 'MaxBitRate',93 1 => 'AvgBitRate',93 0 => { Name => 'MaxBitrate', PrintConv => 'ConvertBitrate($val)' }, 94 1 => { Name => 'AvgBitrate', PrintConv => 'ConvertBitrate($val)' }, 94 95 2 => 'MaxPacketSize', 95 96 3 => 'AvgPacketSize', 96 97 4 => 'NumPackets', 97 5 => { Name => 'Duration', ValueConv => '$val / 1000' },98 6 => { Name => 'Preroll', ValueConv => '$val / 1000' },98 5 => { Name => 'Duration', ValueConv => '$val / 1000', PrintConv => 'ConvertDuration($val)' }, 99 6 => { Name => 'Preroll', ValueConv => '$val / 1000', PrintConv => 'ConvertDuration($val)' }, 99 100 7 => { Name => 'IndexOffset', Unknown => 1 }, 100 101 8 => { Name => 'DataOffset', Unknown => 1 }, … … 115 116 GROUPS => { 1 => 'Real-MDPR', 2 => 'Video' }, 116 117 PROCESS_PROC => \&Image::ExifTool::Canon::ProcessSerialData, 118 VARS => { ID_LABEL => 'Sequence' }, 117 119 FORMAT => 'int32u', 118 120 PRIORITY => 0, # first stream takes priority 119 121 0 => { Name => 'StreamNumber', Format => 'int16u' }, 120 1 => { Name => 'StreamMaxBit Rate' },121 2 => { Name => 'StreamAvgBit Rate' },122 1 => { Name => 'StreamMaxBitrate', PrintConv => 'ConvertBitrate($val)' }, 123 2 => { Name => 'StreamAvgBitrate', PrintConv => 'ConvertBitrate($val)' }, 122 124 3 => { Name => 'StreamMaxPacketSize' }, 123 125 4 => { Name => 'StreamAvgPacketSize' }, 124 126 5 => { Name => 'StreamStartTime' }, 125 6 => { Name => 'StreamPreroll', ValueConv => '$val / 1000' },126 7 => { Name => 'StreamDuration', FValueConv => '$val / 1000' },127 6 => { Name => 'StreamPreroll', ValueConv => '$val / 1000', PrintConv => 'ConvertDuration($val)' }, 128 7 => { Name => 'StreamDuration',ValueConv => '$val / 1000', PrintConv => 'ConvertDuration($val)' }, 127 129 8 => { Name => 'StreamNameLen', Format => 'int8u', Unknown => 1 }, 128 130 9 => { Name => 'StreamName', Format => 'string[$val{8}]' }, … … 235 237 GROUPS => { 1 => 'Real-CONT', 2 => 'Video' }, 236 238 PROCESS_PROC => \&Image::ExifTool::Canon::ProcessSerialData, 239 VARS => { ID_LABEL => 'Sequence' }, 237 240 FORMAT => 'int16u', 238 241 0 => { Name => 'TitleLen', Unknown => 1 }, … … 268 271 GROUPS => { 1 => 'Real-RA3', 2 => 'Audio' }, 269 272 PROCESS_PROC => \&Image::ExifTool::Canon::ProcessSerialData, 273 VARS => { ID_LABEL => 'Sequence' }, 270 274 FORMAT => 'int8u', 271 275 0 => { Name => 'Channels', Format => 'int16u' }, … … 286 290 GROUPS => { 1 => 'Real-RA4', 2 => 'Audio' }, 287 291 PROCESS_PROC => \&Image::ExifTool::Canon::ProcessSerialData, 292 VARS => { ID_LABEL => 'Sequence' }, 288 293 FORMAT => 'int16u', 289 294 0 => { Name => 'FourCC1', Format => 'undef[4]', Unknown => 1 }, … … 323 328 GROUPS => { 1 => 'Real-RA5', 2 => 'Audio' }, 324 329 PROCESS_PROC => \&Image::ExifTool::Canon::ProcessSerialData, 330 VARS => { ID_LABEL => 'Sequence' }, 325 331 FORMAT => 'int16u', 326 332 0 => { Name => 'FourCC1', Format => 'undef[4]', Unknown => 1 }, … … 529 535 $type = ($ext and $ext eq 'RPM') ? 'RPM' : 'RAM'; 530 536 require Image::ExifTool::PostScript; 531 my $oldSep = Image::ExifTool::PostScript::SetInputRecordSeparator($raf);537 local $/ = Image::ExifTool::PostScript::GetInputRecordSeparator($raf) || "\n"; 532 538 $raf->Seek(0,0); 533 539 while ($raf->ReadLine($buff)) { … … 545 551 $exifTool->HandleTag($tagTablePtr, $tag, $buff); 546 552 } 547 $/ = $oldSep if $oldSep;548 553 return 1; 549 554 } … … 646 651 if (@mimeTypes == 1 and length $mimeTypes[0]) { 647 652 $exifTool->{VALUE}->{MIMEType} = $mimeTypes[0]; 648 $ verbose and $exifTool->VPrint(0, " MIMEType = $mimeTypes[0]\n");653 $exifTool->VPrint(0, " MIMEType = $mimeTypes[0]\n"); 649 654 } 650 655 # … … 708 713 =head1 AUTHOR 709 714 710 Copyright 2003-20 07, Phil Harvey (phil at owl.phy.queensu.ca)715 Copyright 2003-2011, Phil Harvey (phil at owl.phy.queensu.ca) 711 716 712 717 This library is free software; you can redistribute it and/or modify it
Note:
See TracChangeset
for help on using the changeset viewer.