Expand description
Canon binary data processing for CameraSettings and related tables
This module handles Canon’s binary data table format, particularly the CameraSettings table that uses the ‘int16s’ format with 1-based indexing.
Trust ExifTool: This code translates ExifTool’s Canon.pm binary data processing verbatim, including all PrintConv tables and processing logic.
Primary ExifTool References:
- lib/Image/ExifTool/Canon.pm:2166+ %Canon::CameraSettings table
- ExifTool’s ProcessBinaryData with FORMAT => ‘int16s’, FIRST_ENTRY => 1
Structs§
- Canon
Camera Settings Tag - Canon CameraSettings binary data tag definition ExifTool: lib/Image/ExifTool/Canon.pm:2166-2240+ %Canon::CameraSettings
Functions§
- create_
camera_ settings_ table - Create Canon CameraSettings binary data table ExifTool: lib/Image/ExifTool/Canon.pm:2166+ %Canon::CameraSettings
- create_
canon_ af_ info_ table - Create Canon AF Info binary data table with variable-length arrays ExifTool: lib/Image/ExifTool/Canon.pm:4440+ %Canon::AFInfo table Reference: third-party/exiftool/lib/Image/ExifTool/Canon.pm:4440-4500+ AFInfo table Demonstrates Milestone 12: Variable ProcessBinaryData with DataMember dependencies
- create_
canon_ camera_ settings_ table - Create Canon CameraSettings binary data table in the expected format ExifTool: lib/Image/ExifTool/Canon.pm:2166+ %Canon::CameraSettings This function creates a BinaryDataTable compatible with the test expectations
- extract_
binary_ data_ tags - Extract binary data tags from ExifReader using a binary data table This processes the data according to the table configuration
- extract_
binary_ value - Extract binary value from ExifReader data Used by binary data processing to extract individual values
- extract_
camera_ settings - Extract Canon CameraSettings binary data ExifTool: ProcessBinaryData with Canon CameraSettings table parameters
- find_
canon_ camera_ settings_ tag - Find Canon CameraSettings tag in MakerNotes IFD Searches for tag 0x0001 (CanonCameraSettings) in the IFD structure