MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / getProperty

Method getProperty

src/openni2/ColorStream.cpp:152–202  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152OniStatus ColorStream::getProperty(int propertyId, void* data, int* pDataSize)
153{
154 switch (propertyId)
155 {
156 default:
157 return VideoStream::getProperty(propertyId, data, pDataSize);
158
159 case ONI_STREAM_PROPERTY_HORIZONTAL_FOV: // float (radians)
160 {
161 if (*pDataSize != sizeof(float))
162 {
163 LogError("Unexpected size for ONI_STREAM_PROPERTY_HORIZONTAL_FOV");
164 return ONI_STATUS_ERROR;
165 }
166 *(static_cast<float*>(data)) = HORIZONTAL_FOV;
167 return ONI_STATUS_OK;
168 }
169 case ONI_STREAM_PROPERTY_VERTICAL_FOV: // float (radians)
170 {
171 if (*pDataSize != sizeof(float))
172 {
173 LogError("Unexpected size for ONI_STREAM_PROPERTY_VERTICAL_FOV");
174 return ONI_STATUS_ERROR;
175 }
176 *(static_cast<float*>(data)) = VERTICAL_FOV;
177 return ONI_STATUS_OK;
178 }
179
180 // camera
181 case ONI_STREAM_PROPERTY_AUTO_WHITE_BALANCE: // OniBool
182 {
183 if (*pDataSize != sizeof(OniBool))
184 {
185 LogError("Unexpected size for ONI_STREAM_PROPERTY_AUTO_WHITE_BALANCE");
186 return ONI_STATUS_ERROR;
187 }
188 *(static_cast<OniBool*>(data)) = auto_white_balance;
189 return ONI_STATUS_OK;
190 }
191 case ONI_STREAM_PROPERTY_AUTO_EXPOSURE: // OniBool
192 {
193 if (*pDataSize != sizeof(OniBool))
194 {
195 LogError("Unexpected size for ONI_STREAM_PROPERTY_AUTO_EXPOSURE");
196 return ONI_STATUS_ERROR;
197 }
198 *(static_cast<OniBool*>(data)) = auto_exposure;
199 return ONI_STATUS_OK;
200 }
201 }
202}
203
204OniStatus ColorStream::setProperty(int propertyId, const void* data, int dataSize)
205{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected