9 #define MAX_COMMENT 1000
10 #define MAX_SECTIONS 20
11 #define THUMBNAILTMPFILE "/tmp/.thumbcache"
49 static const int BytesPerFormat[] = {0,1,1,2,4,8,1,1,2,4,8,4,8};
53 typedef struct tag_Section_t{
68 void process_SOFn (
const unsigned char * Data,
int marker);
72 unsigned long Get32u(
void * Long);
74 bool ProcessExifDir(
unsigned char * DirStart,
unsigned char * OffsetBase,
unsigned ExifLength,
EXIFINFO *
const pInfo,
unsigned char **
const LastExifRefdP);
void process_COM(const unsigned char *Data, int length)
Definition: picexif.cpp:603
Cexif()
Definition: picexif.cpp:74
bool process_EXIF(unsigned char *CharBuf, unsigned int length)
Definition: picexif.cpp:230
int Get16u(void *Short)
Definition: picexif.cpp:275
bool DecodeExif(const char *filename, int Thumb=0)
Definition: picexif.cpp:93
char m_szLastError[256]
Definition: picexif.h:60
EXIFINFO * m_exifinfo
Definition: picexif.h:59
int ExifImageWidth
Definition: picexif.h:75
int SectionsRead
Definition: picexif.h:78
int MotorolaOrder
Definition: picexif.h:76
long Get32s(void *Long)
Definition: picexif.cpp:287
unsigned long Get32u(void *Long)
Definition: picexif.cpp:299
~Cexif()
Definition: picexif.cpp:78
void process_SOFn(const unsigned char *Data, int marker)
Definition: picexif.cpp:622
Section_t Sections[MAX_SECTIONS]
Definition: picexif.h:77
void ClearExif()
Definition: picexif.cpp:82
int Get16m(void *Short)
Definition: picexif.cpp:270
bool freeinfo
Definition: picexif.h:79
double ConvertAnyFormat(void *ValuePtr, int Format)
Definition: picexif.cpp:576
bool ProcessExifDir(unsigned char *DirStart, unsigned char *OffsetBase, unsigned ExifLength, EXIFINFO *const pInfo, unsigned char **const LastExifRefdP)
Definition: picexif.cpp:304
const char * filename
Definition: epng.h:36
unsigned char length
Definition: hdmi_cec.h:1
struct tag_ExifInfo EXIFINFO
static const int BytesPerFormat[]
Definition: picexif.h:49
#define MAX_COMMENT
Definition: picexif.h:9
#define MAX_SECTIONS
Definition: picexif.h:10
char Comments[MAX_COMMENT]
Definition: picexif.h:20
char LightSource[20]
Definition: picexif.h:25
float FocalplaneXRes
Definition: picexif.h:33
float FocalplaneUnits
Definition: picexif.h:35
int Orient
Definition: picexif.h:42
int ISOequivalent
Definition: picexif.h:40
float FocalplaneYRes
Definition: picexif.h:34
float CCDWidth
Definition: picexif.h:32
char IsColor[5]
Definition: picexif.h:22
float ExposureTime
Definition: picexif.h:29
float Xresolution
Definition: picexif.h:26
char FlashUsed[20]
Definition: picexif.h:21
char CameraMake[32]
Definition: picexif.h:15
bool IsExif
Definition: picexif.h:45
int Thumnailstate
Definition: picexif.h:46
int Process
Definition: picexif.h:41
int Width
Definition: picexif.h:38
float Distance
Definition: picexif.h:31
char CameraModel[40]
Definition: picexif.h:16
float Yresolution
Definition: picexif.h:27
int Height
Definition: picexif.h:38
char DateTime[20]
Definition: picexif.h:17
char MeteringMode[30]
Definition: picexif.h:19
char ExposureProgram[30]
Definition: picexif.h:24
char Version[5]
Definition: picexif.h:14
float ExposureBias
Definition: picexif.h:30
char Orientation[20]
Definition: picexif.h:18
char ResolutionUnit[20]
Definition: picexif.h:23
float ApertureFNumber
Definition: picexif.h:37
float FocalLength
Definition: picexif.h:36
int CompressionLevel
Definition: picexif.h:39
float Brightness
Definition: picexif.h:28