26 #include <sys/types.h>
31 #include <libopenraw/debug.h>
33 #include "io/stream.hpp"
34 #include "ciff/heap.hpp"
35 #include "rawcontainer.hpp"
55 TAG_NULLRECORD = 0x0000,
56 TAG_FREEBYTES = 0x0001,
57 TAG_COLORINFO1 = 0x0032,
58 TAG_FILEDESCRIPTION = 0x0805,
59 TAG_RAWMAKEMODEL = 0x080a,
60 TAG_FIRMWAREVERSION = 0x080b,
61 TAG_COMPONENTVERSION = 0x080c,
62 TAG_ROMOPERATIONMODE = 0x080d,
63 TAG_OWNERNAME = 0x0810,
64 TAG_IMAGETYPE = 0x0815,
65 TAG_ORIGINALFILENAME = 0x0816,
66 TAG_THUMBNAILFILENAME = 0x0817,
68 TAG_TARGETIMAGETYPE = 0x100a,
69 TAG_SHUTTERRELEASEMETHOD = 0x1010,
70 TAG_SHUTTERRELEASETIMING = 0x1011,
71 TAG_RELEASESETTING = 0x1016,
73 TAG_FOCALLENGTH = 0x1029,
74 TAG_SHOTINFO = 0x102a,
75 TAG_COLORINFO2 = 0x102c,
76 TAG_CAMERASETTINGS = 0x102d,
77 TAG_SENSORINFO = 0x1031,
78 TAG_CUSTOMFUNCTIONS = 0x1033,
79 TAG_PICTUREINFO = 0x1038,
80 TAG_WHITEBALANCETABLE = 0x10a9,
81 TAG_COLORSPACE = 0x10b4,
83 TAG_IMAGESPEC = 0x1803,
84 TAG_RECORDID = 0x1804,
85 TAG_SELFTIMERTIME = 0x1806,
86 TAG_TARGETDISTANCESETTING = 0x1807,
87 TAG_SERIALNUMBER = 0x180b,
88 TAG_CAPTUREDTIME = 0x180e,
89 TAG_IMAGEINFO = 0x1810,
90 TAG_FLASHINFO = 0x1813,
91 TAG_MEASUREDEV = 0x1814,
92 TAG_FILENUMBER = 0x1817,
93 TAG_EXPOSUREINFO = 0x1818,
94 TAG_DECODERTABLE = 0x1835,
96 TAG_RAWIMAGEDATA = 0x2005,
97 TAG_JPEGIMAGE = 0x2007,
98 TAG_JPEGTHUMBNAIL = 0x2008,
100 TAG_IMAGEDESCRIPTION = 0x2804,
101 TAG_CAMERAOBJECT = 0x2807,
102 TAG_SHOOTINGRECORD = 0x3002,
103 TAG_MEASUREDINFO = 0x3003,
104 TAG_CAMERASPECIFICATION = 0x3004,
105 TAG_IMAGEPROPS = 0x300a,
106 TAG_EXIFINFORMATION = 0x300b
std::shared_ptr< Stream > Ptr
ImageSpec struct from CIFF.
int32_t exifOrientation() const
uint32_t pixelAspectRatio
bool readFrom(off_t offset, CIFFContainer *container)
uint32_t componentBitDepth
A record entry from a CIFF Heap.
Generic interface for the RAW file container.
EndianType
Define the endian of the container.
std::shared_ptr< Heap > HeapRef
Shared ptr to Heap.
std::vector< uint16_t > CameraSettings
Camera settings are stored as array of 16-bits int.
Global namespace for libopenraw.