openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
picexif.cpp File Reference
#include "picexif.h"
#include <lib/base/cfile.h>
#include <lib/base/eerror.h>

Macros

#define M_SOF0   0xC0
 
#define M_SOF1   0xC1
 
#define M_SOF2   0xC2
 
#define M_SOF3   0xC3
 
#define M_SOF5   0xC5
 
#define M_SOF6   0xC6
 
#define M_SOF7   0xC7
 
#define M_SOF9   0xC9
 
#define M_SOF10   0xCA
 
#define M_SOF11   0xCB
 
#define M_SOF13   0xCD
 
#define M_SOF14   0xCE
 
#define M_SOF15   0xCF
 
#define M_SOI   0xD8
 
#define M_EOI   0xD9
 
#define M_SOS   0xDA
 
#define M_JFIF   0xE0
 
#define M_EXIF   0xE1
 
#define M_COM   0xFE
 
#define NUM_FORMATS   12
 
#define FMT_BYTE   1
 
#define FMT_STRING   2
 
#define FMT_USHORT   3
 
#define FMT_ULONG   4
 
#define FMT_URATIONAL   5
 
#define FMT_SBYTE   6
 
#define FMT_UNDEFINED   7
 
#define FMT_SSHORT   8
 
#define FMT_SLONG   9
 
#define FMT_SRATIONAL   10
 
#define FMT_SINGLE   11
 
#define FMT_DOUBLE   12
 
#define TAG_EXIF_VERSION   0x9000
 
#define TAG_EXIF_OFFSET   0x8769
 
#define TAG_INTEROP_OFFSET   0xa005
 
#define TAG_MAKE   0x010F
 
#define TAG_MODEL   0x0110
 
#define TAG_ORIENTATION   0x0112
 
#define TAG_XRESOLUTION   0x011A
 
#define TAG_YRESOLUTION   0x011B
 
#define TAG_RESOLUTIONUNIT   0x0128
 
#define TAG_EXPOSURETIME   0x829A
 
#define TAG_FNUMBER   0x829D
 
#define TAG_SHUTTERSPEED   0x9201
 
#define TAG_APERTURE   0x9202
 
#define TAG_BRIGHTNESS   0x9203
 
#define TAG_MAXAPERTURE   0x9205
 
#define TAG_FOCALLENGTH   0x920A
 
#define TAG_DATETIME_ORIGINAL   0x9003
 
#define TAG_USERCOMMENT   0x9286
 
#define TAG_SUBJECT_DISTANCE   0x9206
 
#define TAG_FLASH   0x9209
 
#define TAG_FOCALPLANEXRES   0xa20E
 
#define TAG_FOCALPLANEYRES   0xa20F
 
#define TAG_FOCALPLANEUNITS   0xa210
 
#define TAG_EXIF_IMAGEWIDTH   0xA002
 
#define TAG_EXIF_IMAGELENGTH   0xA003
 
#define TAG_EXPOSURE_BIAS   0x9204
 
#define TAG_WHITEBALANCE   0x9208
 
#define TAG_METERING_MODE   0x9207
 
#define TAG_EXPOSURE_PROGRAM   0x8822
 
#define TAG_ISO_EQUIVALENT   0x8827
 
#define TAG_COMPRESSION_LEVEL   0x9102
 
#define TAG_THUMBNAIL_OFFSET   0x0201
 
#define TAG_THUMBNAIL_LENGTH   0x0202
 

Macro Definition Documentation

◆ FMT_BYTE

#define FMT_BYTE   1

◆ FMT_DOUBLE

#define FMT_DOUBLE   12

◆ FMT_SBYTE

#define FMT_SBYTE   6

◆ FMT_SINGLE

#define FMT_SINGLE   11

◆ FMT_SLONG

#define FMT_SLONG   9

◆ FMT_SRATIONAL

#define FMT_SRATIONAL   10

◆ FMT_SSHORT

#define FMT_SSHORT   8

◆ FMT_STRING

#define FMT_STRING   2

◆ FMT_ULONG

#define FMT_ULONG   4

◆ FMT_UNDEFINED

#define FMT_UNDEFINED   7

◆ FMT_URATIONAL

#define FMT_URATIONAL   5

◆ FMT_USHORT

#define FMT_USHORT   3

◆ M_COM

#define M_COM   0xFE

◆ M_EOI

#define M_EOI   0xD9

◆ M_EXIF

#define M_EXIF   0xE1

◆ M_JFIF

#define M_JFIF   0xE0

◆ M_SOF0

#define M_SOF0   0xC0

◆ M_SOF1

#define M_SOF1   0xC1

◆ M_SOF10

#define M_SOF10   0xCA

◆ M_SOF11

#define M_SOF11   0xCB

◆ M_SOF13

#define M_SOF13   0xCD

◆ M_SOF14

#define M_SOF14   0xCE

◆ M_SOF15

#define M_SOF15   0xCF

◆ M_SOF2

#define M_SOF2   0xC2

◆ M_SOF3

#define M_SOF3   0xC3

◆ M_SOF5

#define M_SOF5   0xC5

◆ M_SOF6

#define M_SOF6   0xC6

◆ M_SOF7

#define M_SOF7   0xC7

◆ M_SOF9

#define M_SOF9   0xC9

◆ M_SOI

#define M_SOI   0xD8

◆ M_SOS

#define M_SOS   0xDA

◆ NUM_FORMATS

#define NUM_FORMATS   12

◆ TAG_APERTURE

#define TAG_APERTURE   0x9202

◆ TAG_BRIGHTNESS

#define TAG_BRIGHTNESS   0x9203

◆ TAG_COMPRESSION_LEVEL

#define TAG_COMPRESSION_LEVEL   0x9102

◆ TAG_DATETIME_ORIGINAL

#define TAG_DATETIME_ORIGINAL   0x9003

◆ TAG_EXIF_IMAGELENGTH

#define TAG_EXIF_IMAGELENGTH   0xA003

◆ TAG_EXIF_IMAGEWIDTH

#define TAG_EXIF_IMAGEWIDTH   0xA002

◆ TAG_EXIF_OFFSET

#define TAG_EXIF_OFFSET   0x8769

◆ TAG_EXIF_VERSION

#define TAG_EXIF_VERSION   0x9000

◆ TAG_EXPOSURE_BIAS

#define TAG_EXPOSURE_BIAS   0x9204

◆ TAG_EXPOSURE_PROGRAM

#define TAG_EXPOSURE_PROGRAM   0x8822

◆ TAG_EXPOSURETIME

#define TAG_EXPOSURETIME   0x829A

◆ TAG_FLASH

#define TAG_FLASH   0x9209

◆ TAG_FNUMBER

#define TAG_FNUMBER   0x829D

◆ TAG_FOCALLENGTH

#define TAG_FOCALLENGTH   0x920A

◆ TAG_FOCALPLANEUNITS

#define TAG_FOCALPLANEUNITS   0xa210

◆ TAG_FOCALPLANEXRES

#define TAG_FOCALPLANEXRES   0xa20E

◆ TAG_FOCALPLANEYRES

#define TAG_FOCALPLANEYRES   0xa20F

◆ TAG_INTEROP_OFFSET

#define TAG_INTEROP_OFFSET   0xa005

◆ TAG_ISO_EQUIVALENT

#define TAG_ISO_EQUIVALENT   0x8827

◆ TAG_MAKE

#define TAG_MAKE   0x010F

◆ TAG_MAXAPERTURE

#define TAG_MAXAPERTURE   0x9205

◆ TAG_METERING_MODE

#define TAG_METERING_MODE   0x9207

◆ TAG_MODEL

#define TAG_MODEL   0x0110

◆ TAG_ORIENTATION

#define TAG_ORIENTATION   0x0112

◆ TAG_RESOLUTIONUNIT

#define TAG_RESOLUTIONUNIT   0x0128

◆ TAG_SHUTTERSPEED

#define TAG_SHUTTERSPEED   0x9201

◆ TAG_SUBJECT_DISTANCE

#define TAG_SUBJECT_DISTANCE   0x9206

◆ TAG_THUMBNAIL_LENGTH

#define TAG_THUMBNAIL_LENGTH   0x0202

◆ TAG_THUMBNAIL_OFFSET

#define TAG_THUMBNAIL_OFFSET   0x0201

◆ TAG_USERCOMMENT

#define TAG_USERCOMMENT   0x9286

◆ TAG_WHITEBALANCE

#define TAG_WHITEBALANCE   0x9208

◆ TAG_XRESOLUTION

#define TAG_XRESOLUTION   0x011A

◆ TAG_YRESOLUTION

#define TAG_YRESOLUTION   0x011B