main.html
Main Page
|
classes.html
Alphabetical List
|
annotated.html
Data Structures
|
dirs.html
Directories
|
files.html
File List
|
functions.html
Data Fields
|
globals.html
Globals
dir_000000.html
libexif
exif-loader.c File Reference
#include <config.h>
#include <
exif-loader_8h-source.html
libexif/exif-loader.h
>
#include <
i18n_8h-source.html
libexif/i18n.h
>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
exif-loader_8c-source.html
Go to the source code of this file.
Data Structures
struct
struct__ExifLoader.html
_ExifLoader
Defines
#define
exif-loader_8c.html#a0
JPEG_MARKER_SOI
0xd8
#define
exif-loader_8c.html#a1
JPEG_MARKER_APP0
0xe0
#define
exif-loader_8c.html#a2
JPEG_MARKER_APP1
0xe1
#define
exif-loader_8c.html#a3
JPEG_MARKER_APP13
0xed
#define
exif-loader_8c.html#a4
JPEG_MARKER_COM
0xfe
#define
exif-loader_8c.html#a5
MIN
(a, b)   (((a) < (b)) ? (a) : (b))
Enumerations
enum
exif-loader_8c.html#a30
ExifLoaderState
{
exif-loader_8c.html#a30a7
EL_READ
=  0,
exif-loader_8c.html#a30a8
EL_READ_SIZE_BYTE_24
,
exif-loader_8c.html#a30a9
EL_READ_SIZE_BYTE_16
,
exif-loader_8c.html#a30a10
EL_READ_SIZE_BYTE_08
,
exif-loader_8c.html#a30a11
EL_READ_SIZE_BYTE_00
,
exif-loader_8c.html#a30a12
EL_SKIP_BYTES
,
exif-loader_8c.html#a30a13
EL_EXIF_FOUND
}
enum
exif-loader_8c.html#a31
ExifLoaderDataFormat
{
exif-loader_8c.html#a31a14
EL_DATA_FORMAT_UNKNOWN
,
exif-loader_8c.html#a31a15
EL_DATA_FORMAT_EXIF
,
exif-loader_8c.html#a31a16
EL_DATA_FORMAT_JPEG
,
exif-loader_8c.html#a31a17
EL_DATA_FORMAT_FUJI_RAW
}
Functions
static void *
exif-loader_8c.html#a18
exif_loader_alloc
(
struct__ExifLoader.html
ExifLoader
*l, unsigned int i)
void
exif-loader_8c.html#a19
exif_loader_write_file
(
struct__ExifLoader.html
ExifLoader
*l, const char *path)
static unsigned int
exif-loader_8c.html#a20
exif_loader_copy
(
struct__ExifLoader.html
ExifLoader
*eld, unsigned char *buf, unsigned int len)
unsigned char
exif-loader_8c.html#a21
exif_loader_write
(
struct__ExifLoader.html
ExifLoader
*eld, unsigned char *buf, unsigned int len)
struct__ExifLoader.html
ExifLoader
*
exif-loader_8c.html#a22
exif_loader_new
(void)
struct__ExifLoader.html
ExifLoader
*
exif-loader_8c.html#a23
exif_loader_new_mem
(
struct__ExifMem.html
ExifMem
*mem)
void
exif-loader_8c.html#a24
exif_loader_ref
(
struct__ExifLoader.html
ExifLoader
*loader)
static void
exif-loader_8c.html#a25
exif_loader_free
(
struct__ExifLoader.html
ExifLoader
*loader)
void
exif-loader_8c.html#a26
exif_loader_unref
(
struct__ExifLoader.html
ExifLoader
*loader)
void
exif-loader_8c.html#a27
exif_loader_reset
(
struct__ExifLoader.html
ExifLoader
*loader)
struct__ExifData.html
ExifData
*
exif-loader_8c.html#a28
exif_loader_get_data
(
struct__ExifLoader.html
ExifLoader
*loader)
void
exif-loader_8c.html#a29
exif_loader_log
(
struct__ExifLoader.html
ExifLoader
*loader,
struct__ExifLog.html
ExifLog
*log)
Variables
static const unsigned char
exif-loader_8c.html#a6
ExifHeader
[] = {0x45, 0x78, 0x69, 0x66, 0x00, 0x00}
Define Documentation
#define JPEG_MARKER_APP0   0xe0
Definition at line
exif-loader_8c-source.html#l00033
33
of file
exif-loader_8c-source.html
exif-loader.c
.
#define JPEG_MARKER_APP1   0xe1
Definition at line
exif-loader_8c-source.html#l00035
35
of file
exif-loader_8c-source.html
exif-loader.c
.
#define JPEG_MARKER_APP13   0xed
Definition at line
exif-loader_8c-source.html#l00037
37
of file
exif-loader_8c-source.html
exif-loader.c
.
Referenced by
exif-loader_8c-source.html#l00136
exif_loader_write()
.
#define JPEG_MARKER_COM   0xfe
Definition at line
exif-loader_8c-source.html#l00039
39
of file
exif-loader_8c-source.html
exif-loader.c
.
Referenced by
exif-loader_8c-source.html#l00136
exif_loader_write()
.
#define JPEG_MARKER_SOI   0xd8
Definition at line
exif-loader_8c-source.html#l00031
31
of file
exif-loader_8c-source.html
exif-loader.c
.
#define MIN
(
a,
b
)
(((a) < (b)) ? (a) : (b))
Definition at line
exif-loader_8c-source.html#l00093
93
of file
exif-loader_8c-source.html
exif-loader.c
.
Referenced by
exif-entry_8c-source.html#l00535
exif_entry_get_value()
,
exif-loader_8c-source.html#l00119
exif_loader_copy()
,
exif-loader_8c-source.html#l00136
exif_loader_write()
,
mnote-canon-entry_8c-source.html#l00193
mnote_canon_entry_count_values()
,
mnote-canon-entry_8c-source.html#l00214
mnote_canon_entry_get_value()
,
mnote-olympus-entry_8c-source.html#l00165
mnote_olympus_entry_get_value()
, and
mnote-pentax-entry_8c-source.html#l00120
mnote_pentax_entry_get_value()
.
Enumeration Type Documentation
enum
exif-loader_8c.html#a31
ExifLoaderDataFormat
Enumerator:
EL_DATA_FORMAT_UNKNOWN
EL_DATA_FORMAT_EXIF
EL_DATA_FORMAT_JPEG
EL_DATA_FORMAT_FUJI_RAW
Definition at line
exif-loader_8c-source.html#l00051
51
of file
exif-loader_8c-source.html
exif-loader.c
.
enum
exif-loader_8c.html#a30
ExifLoaderState
Enumerator:
EL_READ
EL_READ_SIZE_BYTE_24
EL_READ_SIZE_BYTE_16
EL_READ_SIZE_BYTE_08
EL_READ_SIZE_BYTE_00
EL_SKIP_BYTES
EL_EXIF_FOUND
Definition at line
exif-loader_8c-source.html#l00041
41
of file
exif-loader_8c-source.html
exif-loader.c
.
Function Documentation
static void* exif_loader_alloc
(
struct__ExifLoader.html
ExifLoader
*
l
,
unsigned int
i
)
[static]
Definition at line
exif-loader_8c-source.html#l00079
79
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-log_8h-source.html#l00069
EXIF_LOG_NO_MEMORY
,
exif-mem_8c-source.html#l00075
exif_mem_alloc()
,
exif-loader_8c-source.html#l00072
_ExifLoader::log
, and
exif-loader_8c-source.html#l00073
_ExifLoader::mem
.
Referenced by
exif-loader_8c-source.html#l00119
exif_loader_copy()
.
static unsigned int exif_loader_copy
(
struct__ExifLoader.html
ExifLoader
*
eld
,
unsigned char *
buf
,
unsigned int
len
)
[static]
Definition at line
exif-loader_8c-source.html#l00119
119
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-loader_8c-source.html#l00067
_ExifLoader::buf
,
exif-loader_8c-source.html#l00068
_ExifLoader::bytes_read
,
exif-loader_8c-source.html#l00079
exif_loader_alloc()
,
exif-loader_8c-source.html#l00093
MIN
, and
exif-loader_8c-source.html#l00066
_ExifLoader::size
.
Referenced by
exif-loader_8c-source.html#l00136
exif_loader_write()
.
static void exif_loader_free
(
struct__ExifLoader.html
ExifLoader
*
loader
)
[static]
Definition at line
exif-loader_8c-source.html#l00316
316
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-loader_8c-source.html#l00337
exif_loader_reset()
,
exif-mem_8c-source.html#l00065
exif_mem_free()
,
exif-mem_8c-source.html#l00057
exif_mem_unref()
, and
exif-loader_8c-source.html#l00073
_ExifLoader::mem
.
Referenced by
exif-loader_8c-source.html#l00329
exif_loader_unref()
.
struct__ExifData.html
ExifData
* exif_loader_get_data
(
struct__ExifLoader.html
ExifLoader
*
loader
)
Definition at line
exif-loader_8c-source.html#l00349
349
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-loader_8c-source.html#l00067
_ExifLoader::buf
,
exif-loader_8c-source.html#l00068
_ExifLoader::bytes_read
,
exif-data_8c-source.html#l00680
exif_data_load_data()
,
exif-data_8c-source.html#l01050
exif_data_log()
,
exif-data_8c-source.html#l00106
exif_data_new_mem()
,
exif-loader_8c-source.html#l00072
_ExifLoader::log
, and
exif-loader_8c-source.html#l00073
_ExifLoader::mem
.
Referenced by
exif-data_8c-source.html#l00895
exif_data_new_from_file()
.
void exif_loader_log
(
struct__ExifLoader.html
ExifLoader
*
loader
,
struct__ExifLog.html
ExifLog
*
log
)
Definition at line
exif-loader_8c-source.html#l00363
363
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-log_8c-source.html#l00097
exif_log_ref()
,
exif-log_8c-source.html#l00104
exif_log_unref()
, and
exif-loader_8c-source.html#l00072
_ExifLoader::log
.
struct__ExifLoader.html
ExifLoader
* exif_loader_new
(
void
)
Definition at line
exif-loader_8c-source.html#l00282
282
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-loader_8c-source.html#l00293
exif_loader_new_mem()
,
exif-mem_8c-source.html#l00091
exif_mem_new_default()
, and
exif-mem_8c-source.html#l00057
exif_mem_unref()
.
Referenced by
exif-data_8c-source.html#l00895
exif_data_new_from_file()
.
struct__ExifLoader.html
ExifLoader
* exif_loader_new_mem
(
struct__ExifMem.html
ExifMem
*
mem
)
Definition at line
exif-loader_8c-source.html#l00293
293
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-mem_8c-source.html#l00075
exif_mem_alloc()
,
exif-mem_8c-source.html#l00050
exif_mem_ref()
,
exif-loader_8c-source.html#l00073
_ExifLoader::mem
, and
exif-loader_8c-source.html#l00070
_ExifLoader::ref_count
.
Referenced by
exif-loader_8c-source.html#l00282
exif_loader_new()
.
void exif_loader_ref
(
struct__ExifLoader.html
ExifLoader
*
loader
)
Definition at line
exif-loader_8c-source.html#l00310
310
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-loader_8c-source.html#l00070
_ExifLoader::ref_count
.
void exif_loader_reset
(
struct__ExifLoader.html
ExifLoader
*
loader
)
Definition at line
exif-loader_8c-source.html#l00337
337
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-loader_8c-source.html#l00064
_ExifLoader::b_len
,
exif-loader_8c-source.html#l00067
_ExifLoader::buf
,
exif-loader_8c-source.html#l00068
_ExifLoader::bytes_read
,
exif-loader_8c-source.html#l00060
_ExifLoader::data_format
,
exif-loader_8c.html#a31a14
EL_DATA_FORMAT_UNKNOWN
,
exif-mem_8c-source.html#l00065
exif_mem_free()
,
exif-loader_8c-source.html#l00073
_ExifLoader::mem
,
exif-loader_8c-source.html#l00066
_ExifLoader::size
, and
exif-loader_8c-source.html#l00059
_ExifLoader::state
.
Referenced by
exif-loader_8c-source.html#l00316
exif_loader_free()
, and
exif-loader_8c-source.html#l00136
exif_loader_write()
.
void exif_loader_unref
(
struct__ExifLoader.html
ExifLoader
*
loader
)
Definition at line
exif-loader_8c-source.html#l00329
329
of file
exif-loader_8c-source.html
exif-loader.c
.
References
exif-loader_8c-source.html#l00316
exif_loader_free()
, and
exif-loader_8c-source.html#l00070
_ExifLoader::ref_count
.
Referenced by
exif-data_8c-source.html#l00895
exif_data_new_from_file()
.
unsigned char exif_loader_write
(
struct__ExifLoader.html
ExifLoader
*
eld
,
unsigned char *
buf
,
unsigned int
len
)
Definition at line
exif-loader_8c-source.html#l00136
136
of file
exif-loader_8c-source.html
exif-loader.c
.
References
i18n_8h-source.html#l00047
_
,
exif-loader_8c-source.html#l00063
_ExifLoader::b
,
exif-loader_8c-source.html#l00064
_ExifLoader::b_len
,
exif-loader_8c-source.html#l00060
_ExifLoader::data_format
,
exif-loader_8c.html#a31a15
EL_DATA_FORMAT_EXIF
,
exif-loader_8c.html#a31a17
EL_DATA_FORMAT_FUJI_RAW
,
exif-loader_8c.html#a31a16
EL_DATA_FORMAT_JPEG
,
exif-loader_8c.html#a31a14
EL_DATA_FORMAT_UNKNOWN
,
exif-loader_8c.html#a30a13
EL_EXIF_FOUND
,
exif-loader_8c.html#a30a7
EL_READ
,
exif-loader_8c.html#a30a11
EL_READ_SIZE_BYTE_00
,
exif-loader_8c.html#a30a10
EL_READ_SIZE_BYTE_08
,
exif-loader_8c.html#a30a9
EL_READ_SIZE_BYTE_16
,
exif-loader_8c.html#a30a8
EL_READ_SIZE_BYTE_24
,
exif-loader_8c.html#a30a12
EL_SKIP_BYTES
,
exif-loader_8c-source.html#l00119
exif_loader_copy()
,
exif-loader_8c-source.html#l00337
exif_loader_reset()
,
exif-loader_8c-source.html#l00136
exif_loader_write()
,
exif-log_8c-source.html#l00131
exif_log()
,
exif-log_8h.html#a17a6
EXIF_LOG_CODE_CORRUPT_DATA
,
exif-log_8h.html#a17a4
EXIF_LOG_CODE_DEBUG
,
exif-data_8c-source.html#l00054
ExifHeader
,
exif-data_8c-source.html#l00050
JPEG_MARKER_APP0
,
exif-data_8c-source.html#l00052
JPEG_MARKER_APP1
,
exif-loader_8c-source.html#l00037
JPEG_MARKER_APP13
,
exif-loader_8c-source.html#l00039
JPEG_MARKER_COM
,
exif-data_8c-source.html#l00048
JPEG_MARKER_SOI
,
exif-loader_8c-source.html#l00072
_ExifLoader::log
,
exif-loader_8c-source.html#l00093
MIN
,
exif-loader_8c-source.html#l00066
_ExifLoader::size
, and
exif-loader_8c-source.html#l00059
_ExifLoader::state
.
Referenced by
exif-loader_8c-source.html#l00136
exif_loader_write()
, and
exif-loader_8c-source.html#l00096
exif_loader_write_file()
.
void exif_loader_write_file
(
struct__ExifLoader.html
ExifLoader
*
l
,
const char *
path
)
Definition at line
exif-loader_8c-source.html#l00096
96
of file
exif-loader_8c-source.html
exif-loader.c
.
References
i18n_8h-source.html#l00047
_
,
exif-loader_8c-source.html#l00136
exif_loader_write()
,
exif-log_8c-source.html#l00131
exif_log()
,
exif-log_8h.html#a17a3
EXIF_LOG_CODE_NONE
,
exif-loader_8c-source.html#l00072
_ExifLoader::log
, and
exif-format_8c-source.html#l00031
size
.
Referenced by
exif-data_8c-source.html#l00895
exif_data_new_from_file()
.
Variable Documentation
const unsigned char
exif-loader_8c.html#a6
ExifHeader
[] = {0x45, 0x78, 0x69, 0x66, 0x00, 0x00}
[static]
Definition at line
exif-loader_8c-source.html#l00076
76
of file
exif-loader_8c-source.html
exif-loader.c
.
Generated on Fri Sep 9 16:28:11 2005 for EXIF library (libexif) Internals by
http://www.doxygen.org/index.html
doxygen
1.4.4
