Coverage Report

Created: 2026-06-10 06:54

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libraw/internal/var_defines.h
Line
Count
Source
1
/* -*- C++ -*-
2
 * File: var_defines.h
3
 * Copyright 2008-2025 LibRaw LLC (info@libraw.org)
4
 * Created: Sat Mar  8, 2008
5
 *
6
 * LibRaw redefinitions of dcraw internal variables
7
8
LibRaw is free software; you can redistribute it and/or modify
9
it under the terms of the one of two licenses as you choose:
10
11
1. GNU LESSER GENERAL PUBLIC LICENSE version 2.1
12
   (See file LICENSE.LGPL provided in LibRaw distribution archive for details).
13
14
2. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
15
   (See file LICENSE.CDDL provided in LibRaw distribution archive for details).
16
17
 */
18
19
#ifndef VAR_DEFINES_H
20
#define VAR_DEFINES_H
21
22
23
// imgdata.idata
24
77.1M
#define make              (imgdata.idata.make)
25
44.5M
#define model             (imgdata.idata.model)
26
115k
#define software          (imgdata.idata.software)
27
201k
#define is_raw            (imgdata.idata.raw_count)
28
1.79M
#define dng_version       (imgdata.idata.dng_version)
29
36.8k
#define is_foveon         (imgdata.idata.is_foveon)
30
12.0G
#define colors            (imgdata.idata.colors)
31
44.8k
#define cdesc             (imgdata.idata.cdesc)
32
7.66G
#define filters           (imgdata.idata.filters)
33
1.86G
#define xtrans            (imgdata.idata.xtrans)
34
712
#define xtrans_abs        (imgdata.idata.xtrans_abs)
35
23.4k
#define xmpdata           (imgdata.idata.xmpdata)
36
321
#define xmplen            (imgdata.idata.xmplen)
37
//imgdata image
38
11.7G
#define image             (imgdata.image)
39
1.31G
#define raw_image         (imgdata.rawdata.raw_image)
40
#define color_image       (imgdata.rawdata.color_image)
41
34.5k
#define normalized_make   (imgdata.idata.normalized_make)
42
95.9k
#define normalized_model  (imgdata.idata.normalized_model)
43
737k
#define maker_index       (imgdata.idata.maker_index)
44
45
// imgdata.sizes
46
312M
#define raw_height        (imgdata.sizes.raw_height)
47
2.34G
#define raw_width         (imgdata.sizes.raw_width)
48
9.37M
#define raw_pitch         (imgdata.sizes.raw_pitch)
49
1.79G
#define height            (imgdata.sizes.height)
50
7.15G
#define width             (imgdata.sizes.width)
51
65.4M
#define top_margin        (imgdata.sizes.top_margin)
52
65.9M
#define left_margin       (imgdata.sizes.left_margin)
53
#define bottom_margin     (imgdata.sizes.bottom_margin)
54
#define right_margin      (imgdata.sizes.right_margin)
55
3.06G
#define iheight           (imgdata.sizes.iheight)
56
11.4G
#define iwidth            (imgdata.sizes.iwidth)
57
482k
#define pixel_aspect      (imgdata.sizes.pixel_aspect)
58
111k
#define flip              (imgdata.sizes.flip)
59
65.9k
#define mask              (imgdata.sizes.mask)
60
0
#define raw_stride        (libraw_internal_data.unpacker_data.raw_stride)
61
62
//imgdata.color
63
103k
#define white             (imgdata.color.white)
64
421k
#define cam_mul           (imgdata.color.cam_mul)
65
640k
#define pre_mul           (imgdata.color.pre_mul)
66
507k
#define cmatrix           (imgdata.color.cmatrix)
67
442k
#define rgb_cam           (imgdata.color.rgb_cam)
68
#ifndef SRC_USES_CURVE
69
2.11G
#define curve             (imgdata.color.curve)
70
#endif
71
#ifndef SRC_USES_BLACK
72
271M
#define black             (imgdata.color.black)
73
718M
#define cblack            (imgdata.color.cblack)
74
#endif
75
724M
#define maximum           (imgdata.color.maximum)
76
#define channel_maximum   (imgdata.color.channel_maximum)
77
26.3k
#define profile_length    (imgdata.color.profile_length)
78
#define color_flags       (imgdata.color.color_flags)
79
324M
#define ph1               (imgdata.color.phase_one_data)
80
393k
#define flash_used        (imgdata.color.flash_used)
81
1.13k
#define canon_ev          (imgdata.color.canon_ev)
82
80.4k
#define model2            (imgdata.color.model2)
83
84
//imgdata.thumbnail
85
53.3k
#define thumb_width       (imgdata.thumbnail.twidth)
86
56.3k
#define thumb_height      (imgdata.thumbnail.theight)
87
39.4k
#define thumb_length      (imgdata.thumbnail.tlength)
88
89
90
//imgdata.others
91
167k
#define iso_speed         (imgdata.other.iso_speed)
92
300k
#define shutter           (imgdata.other.shutter)
93
97.0k
#define aperture          (imgdata.other.aperture)
94
39.6k
#define focal_len         (imgdata.other.focal_len)
95
27.4k
#define timestamp         (imgdata.other.timestamp)
96
66.0k
#define shot_order        (imgdata.other.shot_order)
97
67.7k
#define gpsdata           (imgdata.other.gpsdata)
98
78.9k
#define desc              (imgdata.other.desc)
99
83.1k
#define artist            (imgdata.other.artist)
100
101
29.2k
#define FujiCropMode      (imgdata.makernotes.fuji.CropMode)
102
103
//imgdata.output
104
899k
#define greybox           (imgdata.params.greybox)
105
#define cropbox           (imgdata.params.cropbox)
106
28.1k
#define aber              (imgdata.params.aber)
107
64.2k
#define gamm              (imgdata.params.gamm)
108
28.0k
#define user_mul          (imgdata.params.user_mul)
109
278k
#define shot_select       (imgdata.rawparams.shot_select)
110
0
#define bright            (imgdata.params.bright)
111
681k
#define threshold         (imgdata.params.threshold)
112
43.6k
#define half_size         (imgdata.params.half_size)
113
19.0k
#define four_color_rgb    (imgdata.params.four_color_rgb)
114
14.0k
#define highlight         (imgdata.params.highlight)
115
42.3k
#define use_auto_wb       (imgdata.params.use_auto_wb)
116
58.1k
#define use_camera_wb     (imgdata.params.use_camera_wb)
117
7.48k
#define use_camera_matrix (imgdata.params.use_camera_matrix)
118
88.9k
#define output_color      (imgdata.params.output_color)
119
0
#define output_bps        (imgdata.params.output_bps)
120
#define gamma_16bit       (imgdata.params.gamma_16bit)
121
0
#define output_tiff       (imgdata.params.output_tiff)
122
0
#define med_passes        (imgdata.params.med_passes)
123
0
#define no_auto_bright    (imgdata.params.no_auto_bright)
124
0
#define auto_bright_thr   (imgdata.params.auto_bright_thr)
125
#define use_fuji_rotate   (imgdata.params.use_fuji_rotate)
126
#define filtering_mode    (imgdata.params.filtering_mode)
127
128
// DCB
129
#define dcb_iterations    (imgdata.params.iterations)
130
#define dcb_enhance_fl    (imgdata.params.dcb_enhance)
131
#define fbdd_noiserd      (imgdata.params.fbdd_noiserd)
132
133
//libraw_internal_data.internal_data
134
#define meta_data         (libraw_internal_data.internal_data.meta_data)
135
168M
#define ifp               libraw_internal_data.internal_data.input
136
#define ifname            ((char*)libraw_internal_data.internal_data.input->fname())
137
0
#define ofp               libraw_internal_data.internal_data.output
138
556
#define profile_offset    (libraw_internal_data.internal_data.profile_offset)
139
114k
#define thumb_offset      (libraw_internal_data.internal_data.toffset)
140
1.89k
#define pana_black        (libraw_internal_data.internal_data.pana_black)
141
142
//libraw_internal_data.internal_output_params
143
35.3k
#define mix_green         (libraw_internal_data.internal_output_params.mix_green)
144
70.5k
#define raw_color         (libraw_internal_data.internal_output_params.raw_color)
145
#define use_gamma         (libraw_internal_data.internal_output_params.use_gamma)
146
26.1k
#define zero_is_bad       (libraw_internal_data.internal_output_params.zero_is_bad)
147
#ifndef SRC_USES_SHRINK
148
3.30G
#define shrink            (libraw_internal_data.internal_output_params.shrink)
149
#endif
150
551M
#define fuji_width        (libraw_internal_data.internal_output_params.fuji_width)
151
30.0k
#define thumb_format    (libraw_internal_data.unpacker_data.thumb_format)
152
153
//libraw_internal_data.output_data
154
0
#define histogram         (libraw_internal_data.output_data.histogram)
155
591k
#define oprof             (libraw_internal_data.output_data.oprof)
156
157
//libraw_internal_data.identify_data
158
2.36k
#define exif_cfa          (libraw_internal_data.identify_data.olympus_exif_cfa)
159
70.3M
#define unique_id         (libraw_internal_data.identify_data.unique_id)
160
86.8k
#define OlyID             (libraw_internal_data.identify_data.OlyID)
161
851k
#define tiff_nifds        (libraw_internal_data.identify_data.tiff_nifds)
162
58.3k
#define tiff_flip         (libraw_internal_data.identify_data.tiff_flip)
163
619k
#define metadata_blocks   (libraw_internal_data.identify_data.metadata_blocks)
164
165
//libraw_internal_data.unpacker_data
166
935M
#define order             (libraw_internal_data.unpacker_data.order)
167
25.8k
#define data_error        (libraw_internal_data.unpacker_data.data_error)
168
4.44M
#define cr2_slice         (libraw_internal_data.unpacker_data.cr2_slice)
169
124k
#define sraw_mul          (libraw_internal_data.unpacker_data.sraw_mul)
170
26.1k
#define kodak_cbpp        (libraw_internal_data.unpacker_data.kodak_cbpp)
171
1.74k
#define strip_offset      (libraw_internal_data.unpacker_data.strip_offset)
172
2.38M
#define data_offset       (libraw_internal_data.unpacker_data.data_offset)
173
16.1k
#define data_size         (libraw_internal_data.unpacker_data.data_size)
174
34.3k
#define meta_offset       (libraw_internal_data.unpacker_data.meta_offset)
175
28.7k
#define meta_length       (libraw_internal_data.unpacker_data.meta_length)
176
38.4k
#define thumb_misc        (libraw_internal_data.unpacker_data.thumb_misc)
177
30.4k
#define fuji_layout       (libraw_internal_data.unpacker_data.fuji_layout)
178
286M
#define tiff_samples      (libraw_internal_data.unpacker_data.tiff_samples)
179
35.9M
#define tiff_bps          (libraw_internal_data.unpacker_data.tiff_bps)
180
55.9k
#define tiff_compress     (libraw_internal_data.unpacker_data.tiff_compress)
181
17.7k
#define tiff_sampleformat (libraw_internal_data.unpacker_data.tiff_sampleformat)
182
10.4M
#define zero_after_ff     (libraw_internal_data.unpacker_data.zero_after_ff)
183
60.0M
#define tile_width        (libraw_internal_data.unpacker_data.tile_width)
184
169k
#define tile_length       (libraw_internal_data.unpacker_data.tile_length)
185
87.3M
#define load_flags        (libraw_internal_data.unpacker_data.load_flags)
186
11.7M
#define pana_encoding     (libraw_internal_data.unpacker_data.pana_encoding)
187
8.22k
#define pana8       (libraw_internal_data.unpacker_data.pana8)
188
13.7M
#define pana_bpp          (libraw_internal_data.unpacker_data.pana_bpp)
189
41.5k
#define CM_found          (libraw_internal_data.unpacker_data.CM_found)
190
191
95.0k
#define is_NikonTransfer  (libraw_internal_data.unpacker_data.is_NikonTransfer)
192
16.1M
#define is_Olympus        (libraw_internal_data.unpacker_data.is_Olympus)
193
2.23M
#define OlympusDNG_SubDirOffsetValid (libraw_internal_data.unpacker_data.OlympusDNG_SubDirOffsetValid)
194
9.00M
#define is_Sony           (libraw_internal_data.unpacker_data.is_Sony)
195
656k
#define is_PentaxRicohMakernotes    (libraw_internal_data.unpacker_data.is_PentaxRicohMakernotes)
196
3.72M
#define is_pana_raw       (libraw_internal_data.unpacker_data.is_pana_raw)
197
198
199
#ifdef LIBRAW_IO_REDEFINED
200
832M
#define fread(ptr,size,n,stream)   stream->read(ptr,size,n)
201
455M
#define fseek(stream,o,w)          stream->seek(o,w)
202
#define fseeko(stream,o,w)         stream->seek(o,w)
203
431M
#define ftell(stream)              stream->tell()
204
#define ftello(stream)             stream->tell()
205
8.60M
#define feof(stream)               stream->eof()
206
#ifdef getc
207
#undef getc
208
#endif
209
10.2k
#define getc(stream)               stream->get_char()
210
14.0M
#define fgetc(stream)              stream->get_char()
211
#define fgetcb(stream)             stream->get_char_buf()
212
188k
#define fgets(str,n,stream)        stream->gets(str,n)
213
22.5k
#define fscanf(stream,fmt,ptr)     stream->scanf_one(fmt,ptr)
214
#endif
215
216
#endif