ImageGear for C and C++ on Windows v19.3 - Updated
CIFF Metadata Structure
User Guide > File Formats and Compressions > File Formats > Metadata Structures > CIFF Metadata Structure

CIFF metadata is similar to EXIF-TIFF, but it uses multiple nested IFDs, structured as a tree.

Brief information on CIFF metadata levels is provided in the set of tables below:

CIFF Level

Name Id Type
"CIFF" IG_FORMAT_CIFF LEVEL_START
ImageProps Level    
CIFF root tags    
"CIFF" IG_FORMAT_CIFF LEVEL_END

Please see enumIGCIFFTagIDs for a complete list of CIFF root Level tags.

ImageProps Level

Name Id Type
"ImageProps" IGMDTAG_ID_CIFF_IMAGE_PROPS LEVEL_START
ImageInfo Level    
ImageDescription Level    
CameraObject Level    
ShootingRecord Level    
MeasuredInfo Level    
ExifInformation Level    
ImageProps tags    
"ImageProps" IGMDTAG_ID_CIFF_IMAGE_PROPS LEVEL_END

ImageInfo Level

Name Id Type
"ImageInfo" IGMDTAG_ID_CIFF_IMAGE_INFO LEVEL_START
ImageInfo tags    
"ImageInfo" IGMDTAG_ID_CIFF_IMAGE_INFO LEVEL_END

Please see enumIGCIFFImageInfoTagIDs for a complete list of CIFF ImageInfo Level tags.

ImageDescription Level

Name Id Type
"ImageDescription" IGMDTAG_ID_CIFF_IMAGE_DESCRIPTION LEVEL_START
ImageDescription tags    
"ImageDescription" IGMDTAG_ID_CIFF_IMAGE_DESCRIPTION LEVEL_END

CameraObject Level

Name Id Type
"CameraObject" IGMDTAG_ID_CIFF_CAMERA_OBJECT LEVEL_START
CameraSpecification Level    
CameraObject tags    
"CameraObject" IGMDTAG_ID_CIFF_CAMERA_OBJECT LEVEL_END

ShootingRecord Level

Name Id Type
"ShootingRecord" IGMDTAG_ID_CIFF_SHOOTING_RECORD LEVEL_START
ShootingRecord tags    
"ShootingRecord" IGMDTAG_ID_CIFF_SHOOTING_RECORD LEVEL_END

MeasuredInfo Level

Name Id Type
"MeasuredInfo" IGMDTAG_ID_CIFF_MEASURED_INFO LEVEL_START
MeasuredInfo tags    
"MeasuredInfo" IGMDTAG_ID_CIFF_MEASURED_INFO LEVEL_END

ExifInformation Level

Name Id Type
"ExifInformation" IGMDTAG_ID_CIFF_EXIF_INFORMATION LEVEL_START
FocalLength Level    
CanonShotInfo Level    
CanonCameraSettings Level    
SensorInfo Level    
CanonCustomFunctions Level    
CanonPictureInfo Level    
ExifInformation tags    
"ExifInformation" IGMDTAG_ID_CIFF_EXIF_INFORMATION LEVEL_END

CameraSpecification Level

Name Id Type
"CameraSpecification" IGMDTAG_ID_CIFF_CAMERA_SPECIFICATION LEVEL_START
CameraSpecification tags    
"CameraSpecification" IGMDTAG_ID_CIFF_CAMERA_SPECIFICATION LEVEL_END

FocalLength Level

Name Id Type
"FocalLength" IGMDTAG_NAME_CIFF_FOCAL_LENGTH LEVEL_START
FocalLength tags    
"FocalLength" IGMDTAG_NAME_CIFF_FOCAL_LENGTH LEVEL_END

Please see enumIGCIFFFocalLengthTagIDs for a complete list of CIFF FocalLength Level tags.

CanonShotInfo Level

Name Id Type
"CanonShotInfo" IGMDTAG_NAME_CIFF_CANON_SHOT_INFO LEVEL_START
CanonShotInfo tags    
"CanonShotInfo" IGMDTAG_NAME_CIFF_CANON_SHOT_INFO LEVEL_END

Please see enumIGCIFFShotInfoTagIDs for a complete list of CIFF CanonShotInfo Level tags.

CanonCameraSettings Level

Name Id Type
"CanonCameraSettings" IGMDTAG_NAME_CIFF_CANON_CAMERA_SETTINGS LEVEL_START
CanonCameraSettings tags    
"CanonCameraSettings" IGMDTAG_NAME_CIFF_CANON_CAMERA_SETTINGS LEVEL_END

Please see enumIGCIFFCanonCameraSettingsTagIDs for a complete list of CIFF CanonCameraSettings Level tags.

SensorInfo Level

Name Id Type
"SensorInfo" IGMDTAG_NAME_CIFF_SENSOR_INFO LEVEL_START
SensorInfo tags    
"SensorInfo" IGMDTAG_NAME_CIFF_SENSOR_INFO LEVEL_END

CanonCustomFunctions Level

Name Id Type
"CanonCustomFunctions" IGMDTAG_NAME_CIFF_CANON_CUSTOM_FUNCTIONS LEVEL_START
CanonCustomFunctions tags    
"CanonCustomFunctions" IGMDTAG_NAME_CIFF_CANON_CUSTOM_FUNCTIONS LEVEL_END

CanonPictureInfo Level

Name Id Type
"CanonPictureInfo" IGMDTAG_NAME_CIFF_CANON_PICTURE_INFO LEVEL_START
CanonPictureInfo tags    
"CanonPictureInfo" IGMDTAG_NAME_CIFF_CANON_PICTURE_INFO LEVEL_END

Please see enumIGCIFFPictureInfoTagIDs for complete list of CIFF CanonPictureInfo Level tags.