| 1 | /*****************************************************************************/ | 
|---|
| 2 | // Copyright 2006-2007 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 | /* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_sdk_limits.h#1 $ */ | 
|---|
| 10 | /* $DateTime: 2012/05/30 13:28:51 $ */ | 
|---|
| 11 | /* $Change: 832332 $ */ | 
|---|
| 12 | /* $Author: tknoll $ */ | 
|---|
| 13 |  | 
|---|
| 14 | /** \file | 
|---|
| 15 | * Collection of constants detailing maximum values used in processing in the DNG SDK. | 
|---|
| 16 | */ | 
|---|
| 17 |  | 
|---|
| 18 | /*****************************************************************************/ | 
|---|
| 19 |  | 
|---|
| 20 | #ifndef __dng_sdk_limits__ | 
|---|
| 21 | #define __dng_sdk_limits__ | 
|---|
| 22 |  | 
|---|
| 23 | /*****************************************************************************/ | 
|---|
| 24 |  | 
|---|
| 25 | #include "dng_types.h" | 
|---|
| 26 |  | 
|---|
| 27 | /*****************************************************************************/ | 
|---|
| 28 |  | 
|---|
| 29 | /// The maximum number of previews (in addition to the main IFD's thumbnail) | 
|---|
| 30 | /// that we support embedded in a DNG. | 
|---|
| 31 |  | 
|---|
| 32 | const uint32 kMaxDNGPreviews = 20; | 
|---|
| 33 |  | 
|---|
| 34 | /// The maximum number of SubIFDs that will be parsed. | 
|---|
| 35 |  | 
|---|
| 36 | const uint32 kMaxSubIFDs = kMaxDNGPreviews + 1; | 
|---|
| 37 |  | 
|---|
| 38 | /// The maximum number of chained IFDs that will be parsed. | 
|---|
| 39 |  | 
|---|
| 40 | const uint32 kMaxChainedIFDs = 10; | 
|---|
| 41 |  | 
|---|
| 42 | /// The maximum number of samples per pixel. | 
|---|
| 43 |  | 
|---|
| 44 | const uint32 kMaxSamplesPerPixel = 4; | 
|---|
| 45 |  | 
|---|
| 46 | /// Maximum number of color planes. | 
|---|
| 47 |  | 
|---|
| 48 | const uint32 kMaxColorPlanes = kMaxSamplesPerPixel; | 
|---|
| 49 |  | 
|---|
| 50 | /// The maximum size of a CFA repeating pattern. | 
|---|
| 51 |  | 
|---|
| 52 | const uint32 kMaxCFAPattern = 8; | 
|---|
| 53 |  | 
|---|
| 54 | /// The maximum size of a black level repeating pattern. | 
|---|
| 55 |  | 
|---|
| 56 | const uint32 kMaxBlackPattern = 8; | 
|---|
| 57 |  | 
|---|
| 58 | /// The maximum number of masked area rectangles. | 
|---|
| 59 |  | 
|---|
| 60 | const uint32 kMaxMaskedAreas = 4; | 
|---|
| 61 |  | 
|---|
| 62 | /// The maximum image size supported (pixels per side). | 
|---|
| 63 |  | 
|---|
| 64 | const uint32 kMaxImageSide = 65000; | 
|---|
| 65 |  | 
|---|
| 66 | /// Maximum number of MP threads for dng_area_task operations. | 
|---|
| 67 |  | 
|---|
| 68 | #if qDNG64Bit | 
|---|
| 69 | const uint32 kMaxMPThreads = 32; | 
|---|
| 70 | #else | 
|---|
| 71 | const uint32 kMaxMPThreads = 8; | 
|---|
| 72 | #endif | 
|---|
| 73 |  | 
|---|
| 74 | /*****************************************************************************/ | 
|---|
| 75 |  | 
|---|
| 76 | #endif | 
|---|
| 77 |  | 
|---|
| 78 | /*****************************************************************************/ | 
|---|
| 79 |  | 
|---|