8 #ifndef K_FIRESYNC_PROJECTOR_INFO_H
9 #define K_FIRESYNC_PROJECTOR_INFO_H
24 typedef struct kDlpc300ExternalSequence
28 kSize maxSubframeImages;
32 } kDlpc300ExternalSequence;
34 typedef struct kDlpc300InternalSequence
40 } kDlpc300InternalSequence;
42 typedef union kDlpc300VideoSequence
44 kDlpc300InternalSequence
internal;
45 kDlpc300ExternalSequence external;
46 } kDlpc300VideoSequence;
50 typedef struct kProjectorFrameRateControl
59 } kProjectorFrameRateControl;
63 typedef struct kDp01Timing
66 kProjectorFrameRateControl frameControl;
67 kDlpc300VideoSequence videoSequence;
68 kSize lastFrameImageNumber;
73 typedef struct kLp01Timing
76 k32u colorWeightGreen;
80 typedef union kPanelTiming
86 typedef struct kProjectorTiming
89 k64f accurateExposure;
108 kFsFx(
kSize) kProjectorInfo_Width(kProjectorInfo info);
109 kFsFx(
kSize) kProjectorInfo_Height(kProjectorInfo info);
111 kFsFx(
k64u) kProjectorInfo_MinExposure(kProjectorInfo info);
113 kFsFx(
k32u) kProjectorInfo_MinPatternCount(kProjectorInfo info);
114 kFsFx(
k32u) kProjectorInfo_MaxPatternCount(kProjectorInfo info);
116 kFsFx(
k32u) kProjectorInfo_MinBitDepth(kProjectorInfo info);
117 kFsFx(
k32u) kProjectorInfo_MaxBitDepth(kProjectorInfo info);
119 kFsFx(
k32u) kProjectorInfo_MinIntensity(kProjectorInfo info);
120 kFsFx(
k32u) kProjectorInfo_MaxIntensity(kProjectorInfo info);
122 kFsFx(
k32u) kProjectorInfo_MinPaletteColor(kProjectorInfo info);
123 kFsFx(
k32u) kProjectorInfo_MaxPaletteColor(kProjectorInfo info);
127 kFsFx(
kBool) kProjectorInfo_HasDynamicFrameRate(kProjectorInfo info);
128 kFsFx(
kBool) kProjectorInfo_IsPilotRunNeeded(kProjectorInfo info);
129 kFsFx(
kBool) kProjectorInfo_IsCalibrationNeeded(kProjectorInfo info);
130 kFsFx(
kBool) kProjectorInfo_HasTempProbe(kProjectorInfo info);
132 kFsFx(
k64u) kProjectorInfo_ImageTime(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
kBool dynFrameRate);
133 kFsFx(
k64u) kProjectorInfo_FrameTime(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
kBool dynFrameRate);
134 kFsFx(
kStatus) kProjectorInfo_CalculateExposure(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
kBool dynFrameRate, kProjectorTiming* timing);
135 kFsFx(
k64u) kProjectorInfo_SequenceDuration(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
kBool dynFrameRate,
kSize patternCount,
kBool sequenceEnabled);
136 kFsFx(
k64u) kProjectorInfo_MinimumGap(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
kBool dynFrameRate,
kSize patternCount,
kBool sequenceEnabled);
140 kFsFx(
k32u) kProjectorInfo_DefaultPatternCount(kProjectorInfo info);
141 kFsFx(
kSize) kProjectorInfo_DefaultBitDepth(kProjectorInfo info);
143 kFsFx(
k32u) kProjectorInfo_DefaultPalette(kProjectorInfo info,
kSize index);
144 kFsFx(
k32u) kProjectorInfo_DefaultIntensity(kProjectorInfo info);
145 kFsFx(
k64u) kProjectorInfo_DefaultExposure(kProjectorInfo info);
146 kFsFx(
k64u) kProjectorInfo_DefaultGap(kProjectorInfo info);
148 kFsFx(
k64u) kProjectorInfo_PilotRunExposure(kProjectorInfo info);
149 kFsFx(
k64u) kProjectorInfo_PilotRunPeriod(kProjectorInfo info);
153 #include <kFireSync/Client/Projector/kProjectorInfo.x.h>
Essential declarations related to FireSync nodes.
Represents supported projector device types.
Represents projector control extension numeric type identifiers.
Represents projector pattern modes.
Represents projector pattern source.
#define kDeclareValue(PREFIX, SYMBOL, BASE)