1 /*****************************************************************************/
2 // Copyright 2006-2019 Adobe Systems Incorporated
3 // All Rights Reserved.
4 //
5 // NOTICE:  Adobe permits you to use, modify, and distribute this file in
6 // accordance with the terms of the Adobe license agreement accompanying it.
7 /*****************************************************************************/
8 
9 /** \file
10  * Definitions of global variables controling DNG SDK behavior.
11  */
12 
13 /*****************************************************************************/
14 
15 #ifndef __dng_globals__
16 #define __dng_globals__
17 
18 /*****************************************************************************/
19 
20 #include "dng_flags.h"
21 #include "dng_types.h"
22 
23 /*****************************************************************************/
24 
25 #if qDNGValidate
26 
27 /// When validation (qValidate) is turned on, this global enables verbose
28 /// output about DNG tags and other properties.
29 
30 extern bool gVerbose;
31 
32 /// When validation (qValidate) is turned on, and verbose mode (gVerbose) is
33 /// enabled, limits the number of lines of text that are dumped for each tag.
34 
35 extern uint32 gDumpLineLimit;
36 
37 #endif
38 
39 /*****************************************************************************/
40 
41 // Print out results from dng_timers?
42 
43 extern bool gDNGShowTimers;
44 
45 /******************************************************************************/
46 
47 // MWG says don't use fake time zones in XMP, but there is some
48 // old software that requires them to work correctly.
49 
50 extern bool gDNGUseFakeTimeZonesInXMP;
51 
52 /*****************************************************************************/
53 
54 // Stream block size.  Choose a size that the OS likes for file system
55 // efficent read/write alignment.
56 
57 extern uint32 gDNGStreamBlockSize;
58 
59 // Maximum stream buffer size to use on large reads and writes.
60 
61 extern uint32 gDNGMaxStreamBufferSize;
62 
63 /*****************************************************************************/
64 
65 // Are we running as part of the imagecore library?
66 
67 extern bool gImagecore;
68 
69 // Print out timing info for area tasks?
70 
71 extern bool gPrintTimings;
72 
73 // Print assert messages?
74 
75 extern bool gPrintAsserts;
76 
77 // Break into debugger on asserts?
78 
79 extern bool gBreakOnAsserts;
80 
81 /*****************************************************************************/
82 
83 #endif
84 
85 /*****************************************************************************/
86