/* open Video4Linux2 device and try to set up certain parameters */ MjpegCamera::MjpegCamera(const char *device) { buffers = NULL; n_buffers = 0; fd = open(device, O_RDWR); if (fd == -1) { throw POSIXError("open v4l device"); } set_image_format( ); set_frame_rate( ); map_frame_buffers( ); queue_all_buffers( ); }
/* open Video4Linux2 device and try to set up certain parameters */ V4L2UpscaledInputAdapter::V4L2UpscaledInputAdapter(const char *device) : out_pipe(256) { buffers = NULL; n_buffers = 0; fd = open(device, O_RDWR); if (fd == -1) { throw POSIXError("open v4l device"); } set_image_format( ); map_frame_buffers( ); queue_all_buffers( ); stream_on( ); start_thread( ); }