FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kCameraInfo.h
Go to the documentation of this file.
1 
8 #ifndef K_FIRESYNC_CAMERA_INFO_H
9 #define K_FIRESYNC_CAMERA_INFO_H
10 
11 #include <kFireSync/kNodeDef.h>
12 
13 kBeginHeader()
14 
15 
22 //typedef kObject kCameraInfo; --forward-declared in kFsDef.x.h
23 
24 
34 kFsFx(kStatus) kCameraInfo_Construct(kCameraInfo* info, kCameraModel model, kCameraCapability capabilities, kAlloc allocator);
35 
36 kFsFx(kStatus) kCameraInfo_SetModel(kCameraInfo info, kCameraModel model);
37 kFsFx(kCameraModel) kCameraInfo_Model(kCameraInfo info);
38 
39 kFsFx(k32u) kCameraInfo_MinWidth(kCameraInfo info);
40 kFsFx(k32u) kCameraInfo_MaxWidth(kCameraInfo info);
41 kFsFx(k32u) kCameraInfo_WidthGranularity(kCameraInfo info);
42 
43 kFsFx(k32u) kCameraInfo_MinHeight(kCameraInfo info);
44 kFsFx(k32u) kCameraInfo_MaxHeight(kCameraInfo info);
45 kFsFx(k32u) kCameraInfo_HeightGranularity(kCameraInfo info);
46 
47 kFsFx(k32u) kCameraInfo_LeftGranularity(kCameraInfo info);
48 kFsFx(k32u) kCameraInfo_TopGranularity(kCameraInfo info);
49 
50 kFsFx(kCameraSubsampling) kCameraInfo_XSubModes(kCameraInfo info);
51 kFsFx(k32u) kCameraInfo_XSubOptions(kCameraInfo info);
52 kFsFx(kCameraSubsampling) kCameraInfo_YSubModes(kCameraInfo info);
53 kFsFx(k32u) kCameraInfo_YSubOptions(kCameraInfo info);
54 kFsFx(kBool) kCameraInfo_SubModeConstrainedEqual(kCameraInfo info);
55 
56 kFsFx(kStatus) kCameraInfo_ApportionSubsampling(kCameraInfo info, k32u xSub, k32u ySub, k32u* imagerSubXShift, k32u* plSubXShift, k32u* imagerSubYShift, k32u* plSubYShift);
57 
58 kFsFx(kBool) kCameraInfo_RequiresPixelMap(kCameraInfo info);
59 
60 kFsFx(kBool) kCameraInfo_CanInvertX(kCameraInfo info);
61 kFsFx(kBool) kCameraInfo_CanInvertY(kCameraInfo info);
62 
63 kFsFx(k32u) kCameraInfo_MinBlackLevel(kCameraInfo info);
64 kFsFx(k32u) kCameraInfo_MaxBlackLevel(kCameraInfo info);
65 
66 kFsFx(kBool) kCameraInfo_HasGainChannel(kCameraInfo info, kCameraGain channel);
67 kFsFx(k32u) kCameraInfo_MaxGainStep(kCameraInfo info, kCameraGain channel);
68 kFsFx(k32u) kCameraInfo_GainStep(kCameraInfo info, kCameraGain channel, k64f gain);
69 kFsFx(k64f) kCameraInfo_GainFactor(kCameraInfo info, kCameraGain channel, k32u index);
70 
71 kFsFx(kSize) kCameraInfo_KneeCountMin(kCameraInfo info);
72 kFsFx(kSize) kCameraInfo_KneeCountMax(kCameraInfo info);
73 kFsFx(kSize) kCameraInfo_KneeCountGranularity(kCameraInfo info);
74 
75 kFsFx(kCameraExposure) kCameraInfo_ExposureModes(kCameraInfo info);
76 
77 kFsFx(k64u) kCameraInfo_ReadoutTime(kCameraInfo info, k64f pixelPeriod, kCameraReadout readoutMode,
78  kBool interruptsEnabled, k32u width, k32u height, k32u xSub, k32u ySub, kCameraSubsampling xSubMode, kCameraSubsampling ySubMode,
79  const kPoint64f* kneePoints, kSize kneeCount);
80 
81 kFsFx(k64u) kCameraInfo_MinInterExposureGap(kCameraInfo info, k64f pixelPeriod, kCameraReadout readoutMode,
82  kBool interruptsEnabled, k32u width, k32u height, k32u xSub, k32u ySub, kCameraSubsampling xSubMode, kCameraSubsampling ySubMode,
83  const kPoint64f* kneePoints, kSize kneeCount);
84 
85 kFsFx(k64u) kCameraInfo_MinInterReadoutGap(kCameraInfo info, k64f pixelPeriod, kCameraReadout readoutMode,
86  kBool interruptsEnabled, k32u width, k32u height, k32u xSub, k32u ySub, kCameraSubsampling xSubMode, kCameraSubsampling ySubMode,
87  const kPoint64f* kneePoints, kSize kneeCount);
88 
89 kFsFx(k64u) kCameraInfo_MinExposure(kCameraInfo info, k64f pixelPeriod, kCameraReadout readoutMode,
90  kBool interruptsEnabled, k32u width, k32u height, k32u xSub, k32u ySub, kCameraSubsampling xSubMode, kCameraSubsampling ySubMode,
91  const kPoint64f* kneePoints, kSize kneeCount);
92 
93 kFsFx(k64u) kCameraInfo_MaxExposure(kCameraInfo info, k64f pixelPeriod, kCameraReadout readoutMode,
94  kBool interruptsEnabled, k32u width, k32u height, k32u xSub, k32u ySub, kCameraSubsampling xSubMode, kCameraSubsampling ySubMode,
95  const kPoint64f* kneePoints, kSize kneeCount);
96 
97 kFsFx(k64u) kCameraInfo_ExposureOverhead(kCameraInfo info, k64f pixelPeriod, kCameraReadout readoutMode,
98  kBool interruptsEnabled, k32u width, k32u height, k32u xSub, k32u ySub, kCameraSubsampling xSubMode, kCameraSubsampling ySubMode,
99  const kPoint64f* kneePoints, kSize kneeCount);
100 
101 kFsFx(k64u) kCameraInfo_ExposureBlanking(kCameraInfo info, k64f pixelPeriod, kCameraReadout readoutMode,
102  kBool interruptsEnabled, k32u width, k32u height, k32u xSub, k32u ySub, kCameraSubsampling xSubMode, kCameraSubsampling ySubMode,
103  const kPoint64f* kneePoints, kSize kneeCount);
104 
105 kFsFx(kBool) kCameraInfo_IsWidthGrouped(kCameraInfo info);
106 kFsFx(kBool) kCameraInfo_IsHeightGrouped(kCameraInfo info);
107 kFsFx(kBool) kCameraInfo_IsTopGrouped(kCameraInfo info);
108 kFsFx(kBool) kCameraInfo_IsLeftGrouped(kCameraInfo info);
109 
110 kFsFx(kCameraExtension) kCameraInfo_ExtensionTypes(kCameraInfo info);
111 
112 kFsFx(const kRangeLutCaps*) kCameraInfo_RangeLutCaps(kCameraInfo info);
113 
114 kFsFx(kCameraCapability) kCameraInfo_Capabilities(kCameraInfo info);
115 
116 
117 kEndHeader()
118 
119 #include <kFireSync/Client/Camera/kCameraInfo.x.h>
120 
121 #endif
Represents camera feature bitset (capabilities).
Represents camera subsampling modes.
Essential declarations related to FireSync nodes.
Represents camera gain channels.
Represents camera exposure mode.
Represents camera control extension numeric type identifiers.
Represents camera readout mode.
Represents supported camera device types.