Changeset 340 in flair-src for trunk/lib/FlairSensorActuator/src/V4LCamera.h
- Timestamp:
- 11/28/19 17:08:04 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/FlairSensorActuator/src/V4LCamera.h
r338 r340 163 163 char* frame; 164 164 int nbBuffers; 165 166 typedef struct CvCaptureCAM_V4L 167 { 168 int deviceHandle; 169 int bufferIndex; 170 int FirstCapture; 171 struct video_capability capability; 172 struct video_window captureWindow; 173 struct video_picture imageProperties; 174 struct video_mbuf memoryBuffer; 175 struct video_mmap *mmaps; 176 char *memoryMap; 177 //IplImage frame; 178 char *imageData; 179 int imageSize; 180 181 /* V4L2 variables */ 182 buffer buffers[MAX_V4L_BUFFERS + 1]; 183 struct v4l2_capability cap; 184 struct v4l2_input inp; 185 struct v4l2_format form; 186 struct v4l2_crop crop; 187 struct v4l2_cropcap cropcap; 188 struct v4l2_requestbuffers req; 189 struct v4l2_jpegcompression compr; 190 struct v4l2_control control; 191 enum v4l2_buf_type type; 192 struct v4l2_queryctrl queryctrl; 193 struct v4l2_querymenu querymenu; 194 195 /* V4L2 control variables */ 196 int v4l2_brightness, v4l2_brightness_min, v4l2_brightness_max; 197 int v4l2_contrast, v4l2_contrast_min, v4l2_contrast_max; 198 int v4l2_saturation, v4l2_saturation_min, v4l2_saturation_max; 199 int v4l2_sharpness, v4l2_sharpness_min, v4l2_sharpness_max; 200 int v4l2_exposure, v4l2_exposure_min, v4l2_exposure_max; 201 int v4l2_hue, v4l2_hue_min, v4l2_hue_max; 202 int v4l2_gain, v4l2_gain_min, v4l2_gain_max; 203 int v4l2_autogain, v4l2_autogain_min, v4l2_autogain_max; 204 int v4l2_awb, v4l2_awb_min, v4l2_awb_max; 205 206 207 208 } CvCaptureCAM_V4L; 209 210 CvCaptureCAM_V4L capture; 211 int _capture_V4L2 (CvCaptureCAM_V4L *capture); 212 int try_init_v4l2(CvCaptureCAM_V4L* capture); 213 int autosetup_capture_mode_v4l2(CvCaptureCAM_V4L* capture); 214 int icvSetVideoSize( CvCaptureCAM_V4L* capture, int w, int h); 215 int try_palette_v4l2(CvCaptureCAM_V4L* capture, unsigned long colorspace); 216 int PALETTE_YUYV,PALETTE_UYVY; 217 int icvSetPropertyCAM_V4L( CvCaptureCAM_V4L* capture,int property_id, double value ); 218 int icvSetControl (CvCaptureCAM_V4L* capture,int property_id, double value) ; 219 int cvGrabFrame(CvCaptureCAM_V4L* capture); 220 int v4l2_alloc_buffers (CvCaptureCAM_V4L *capture, char *deviceName); 221 void mainloop_v4l2(CvCaptureCAM_V4L* capture); 222 int read_frame_v4l2(CvCaptureCAM_V4L* capture); 223 void cvRetrieveRawFrame( CvCaptureCAM_V4L* capture); 224 unsigned int n_buffers ; 165 225 }; 166 226 } // end namespace sensor
Note:
See TracChangeset
for help on using the changeset viewer.