media: usb: cpia2: Fixed Coding Style issues
Fixed all the Coding style issues generated by checkpatch.pl. The changes made considering the --strict option. Signed-off-by: Piyush Thange <pthange19@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
This commit is contained in:
parent
5d11e6aad1
commit
584b2373ee
@ -140,10 +140,10 @@ static ssize_t cpia2_v4l_read(struct file *file, char __user *buf, size_t count,
|
|||||||
loff_t *off)
|
loff_t *off)
|
||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
int noblock = file->f_flags&O_NONBLOCK;
|
int noblock = file->f_flags & O_NONBLOCK;
|
||||||
ssize_t ret;
|
ssize_t ret;
|
||||||
|
|
||||||
if(!cam)
|
if (!cam)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
if (mutex_lock_interruptible(&cam->v4l2_lock))
|
if (mutex_lock_interruptible(&cam->v4l2_lock))
|
||||||
@ -153,7 +153,6 @@ static ssize_t cpia2_v4l_read(struct file *file, char __user *buf, size_t count,
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* cpia2_v4l_poll
|
* cpia2_v4l_poll
|
||||||
@ -170,7 +169,6 @@ static __poll_t cpia2_v4l_poll(struct file *filp, struct poll_table_struct *wait
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int sync(struct camera_data *cam, int frame_nr)
|
static int sync(struct camera_data *cam, int frame_nr)
|
||||||
{
|
{
|
||||||
struct framebuf *frame = &cam->buffers[frame_nr];
|
struct framebuf *frame = &cam->buffers[frame_nr];
|
||||||
@ -247,8 +245,8 @@ static int cpia2_querycap(struct file *file, void *fh, struct v4l2_capability *v
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (usb_make_path(cam->dev, vc->bus_info, sizeof(vc->bus_info)) <0)
|
if (usb_make_path(cam->dev, vc->bus_info, sizeof(vc->bus_info)) < 0)
|
||||||
memset(vc->bus_info,0, sizeof(vc->bus_info));
|
memset(vc->bus_info, 0, sizeof(vc->bus_info));
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -289,7 +287,7 @@ static int cpia2_s_input(struct file *file, void *fh, unsigned int i)
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
static int cpia2_enum_fmt_vid_cap(struct file *file, void *fh,
|
static int cpia2_enum_fmt_vid_cap(struct file *file, void *fh,
|
||||||
struct v4l2_fmtdesc *f)
|
struct v4l2_fmtdesc *f)
|
||||||
{
|
{
|
||||||
if (f->index > 1)
|
if (f->index > 1)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
@ -310,13 +308,13 @@ static int cpia2_enum_fmt_vid_cap(struct file *file, void *fh,
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
static int cpia2_try_fmt_vid_cap(struct file *file, void *fh,
|
static int cpia2_try_fmt_vid_cap(struct file *file, void *fh,
|
||||||
struct v4l2_format *f)
|
struct v4l2_format *f)
|
||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
|
|
||||||
if (f->fmt.pix.pixelformat != V4L2_PIX_FMT_MJPEG &&
|
if (f->fmt.pix.pixelformat != V4L2_PIX_FMT_MJPEG &&
|
||||||
f->fmt.pix.pixelformat != V4L2_PIX_FMT_JPEG)
|
f->fmt.pix.pixelformat != V4L2_PIX_FMT_JPEG)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
f->fmt.pix.field = V4L2_FIELD_NONE;
|
f->fmt.pix.field = V4L2_FIELD_NONE;
|
||||||
f->fmt.pix.bytesperline = 0;
|
f->fmt.pix.bytesperline = 0;
|
||||||
@ -371,19 +369,20 @@ static int cpia2_try_fmt_vid_cap(struct file *file, void *fh,
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
static int cpia2_s_fmt_vid_cap(struct file *file, void *_fh,
|
static int cpia2_s_fmt_vid_cap(struct file *file, void *_fh,
|
||||||
struct v4l2_format *f)
|
struct v4l2_format *f)
|
||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
int err, frame;
|
int err, frame;
|
||||||
|
|
||||||
err = cpia2_try_fmt_vid_cap(file, _fh, f);
|
err = cpia2_try_fmt_vid_cap(file, _fh, f);
|
||||||
if(err != 0)
|
if (err != 0)
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
cam->pixelformat = f->fmt.pix.pixelformat;
|
cam->pixelformat = f->fmt.pix.pixelformat;
|
||||||
|
|
||||||
/* NOTE: This should be set to 1 for MJPEG, but some apps don't handle
|
/* NOTE: This should be set to 1 for MJPEG, but some apps don't handle
|
||||||
* the missing Huffman table properly. */
|
* the missing Huffman table properly.
|
||||||
|
*/
|
||||||
cam->params.compression.inhibit_htables = 0;
|
cam->params.compression.inhibit_htables = 0;
|
||||||
/*f->fmt.pix.pixelformat == V4L2_PIX_FMT_MJPEG;*/
|
/*f->fmt.pix.pixelformat == V4L2_PIX_FMT_MJPEG;*/
|
||||||
|
|
||||||
@ -421,7 +420,7 @@ static int cpia2_s_fmt_vid_cap(struct file *file, void *_fh,
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
static int cpia2_g_fmt_vid_cap(struct file *file, void *fh,
|
static int cpia2_g_fmt_vid_cap(struct file *file, void *fh,
|
||||||
struct v4l2_format *f)
|
struct v4l2_format *f)
|
||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
|
|
||||||
@ -547,9 +546,8 @@ static const struct {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static int cpia2_enum_framesizes(struct file *file, void *fh,
|
static int cpia2_enum_framesizes(struct file *file, void *fh,
|
||||||
struct v4l2_frmsizeenum *fsize)
|
struct v4l2_frmsizeenum *fsize)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (fsize->pixel_format != V4L2_PIX_FMT_MJPEG &&
|
if (fsize->pixel_format != V4L2_PIX_FMT_MJPEG &&
|
||||||
fsize->pixel_format != V4L2_PIX_FMT_JPEG)
|
fsize->pixel_format != V4L2_PIX_FMT_JPEG)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
@ -563,7 +561,7 @@ static int cpia2_enum_framesizes(struct file *file, void *fh,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int cpia2_enum_frameintervals(struct file *file, void *fh,
|
static int cpia2_enum_frameintervals(struct file *file, void *fh,
|
||||||
struct v4l2_frmivalenum *fival)
|
struct v4l2_frmivalenum *fival)
|
||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
int max = ARRAY_SIZE(framerate_controls) - 1;
|
int max = ARRAY_SIZE(framerate_controls) - 1;
|
||||||
@ -665,19 +663,18 @@ static int cpia2_g_jpegcomp(struct file *file, void *fh, struct v4l2_jpegcompres
|
|||||||
parms->quality = 80; // TODO: Can this be made meaningful?
|
parms->quality = 80; // TODO: Can this be made meaningful?
|
||||||
|
|
||||||
parms->jpeg_markers = V4L2_JPEG_MARKER_DQT | V4L2_JPEG_MARKER_DRI;
|
parms->jpeg_markers = V4L2_JPEG_MARKER_DQT | V4L2_JPEG_MARKER_DRI;
|
||||||
if(!cam->params.compression.inhibit_htables) {
|
if (!cam->params.compression.inhibit_htables)
|
||||||
parms->jpeg_markers |= V4L2_JPEG_MARKER_DHT;
|
parms->jpeg_markers |= V4L2_JPEG_MARKER_DHT;
|
||||||
}
|
|
||||||
|
|
||||||
parms->APPn = cam->APPn;
|
parms->APPn = cam->APPn;
|
||||||
parms->APP_len = cam->APP_len;
|
parms->APP_len = cam->APP_len;
|
||||||
if(cam->APP_len > 0) {
|
if (cam->APP_len > 0) {
|
||||||
memcpy(parms->APP_data, cam->APP_data, cam->APP_len);
|
memcpy(parms->APP_data, cam->APP_data, cam->APP_len);
|
||||||
parms->jpeg_markers |= V4L2_JPEG_MARKER_APP;
|
parms->jpeg_markers |= V4L2_JPEG_MARKER_APP;
|
||||||
}
|
}
|
||||||
|
|
||||||
parms->COM_len = cam->COM_len;
|
parms->COM_len = cam->COM_len;
|
||||||
if(cam->COM_len > 0) {
|
if (cam->COM_len > 0) {
|
||||||
memcpy(parms->COM_data, cam->COM_data, cam->COM_len);
|
memcpy(parms->COM_data, cam->COM_data, cam->COM_len);
|
||||||
parms->jpeg_markers |= JPEG_MARKER_COM;
|
parms->jpeg_markers |= JPEG_MARKER_COM;
|
||||||
}
|
}
|
||||||
@ -698,7 +695,7 @@ static int cpia2_g_jpegcomp(struct file *file, void *fh, struct v4l2_jpegcompres
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
static int cpia2_s_jpegcomp(struct file *file, void *fh,
|
static int cpia2_s_jpegcomp(struct file *file, void *fh,
|
||||||
const struct v4l2_jpegcompression *parms)
|
const struct v4l2_jpegcompression *parms)
|
||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
|
|
||||||
@ -708,9 +705,9 @@ static int cpia2_s_jpegcomp(struct file *file, void *fh,
|
|||||||
cam->params.compression.inhibit_htables =
|
cam->params.compression.inhibit_htables =
|
||||||
!(parms->jpeg_markers & V4L2_JPEG_MARKER_DHT);
|
!(parms->jpeg_markers & V4L2_JPEG_MARKER_DHT);
|
||||||
|
|
||||||
if(parms->APP_len != 0) {
|
if (parms->APP_len != 0) {
|
||||||
if(parms->APP_len > 0 &&
|
if (parms->APP_len > 0 &&
|
||||||
parms->APP_len <= sizeof(cam->APP_data) &&
|
parms->APP_len <= sizeof(cam->APP_data) &&
|
||||||
parms->APPn >= 0 && parms->APPn <= 15) {
|
parms->APPn >= 0 && parms->APPn <= 15) {
|
||||||
cam->APPn = parms->APPn;
|
cam->APPn = parms->APPn;
|
||||||
cam->APP_len = parms->APP_len;
|
cam->APP_len = parms->APP_len;
|
||||||
@ -724,9 +721,9 @@ static int cpia2_s_jpegcomp(struct file *file, void *fh,
|
|||||||
cam->APP_len = 0;
|
cam->APP_len = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(parms->COM_len != 0) {
|
if (parms->COM_len != 0) {
|
||||||
if(parms->COM_len > 0 &&
|
if (parms->COM_len > 0 &&
|
||||||
parms->COM_len <= sizeof(cam->COM_data)) {
|
parms->COM_len <= sizeof(cam->COM_data)) {
|
||||||
cam->COM_len = parms->COM_len;
|
cam->COM_len = parms->COM_len;
|
||||||
memcpy(cam->COM_data, parms->COM_data, parms->COM_len);
|
memcpy(cam->COM_data, parms->COM_data, parms->COM_len);
|
||||||
} else {
|
} else {
|
||||||
@ -751,8 +748,8 @@ static int cpia2_reqbufs(struct file *file, void *fh, struct v4l2_requestbuffers
|
|||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
|
|
||||||
if(req->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
if (req->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
||||||
req->memory != V4L2_MEMORY_MMAP)
|
req->memory != V4L2_MEMORY_MMAP)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
DBG("REQBUFS requested:%d returning:%d\n", req->count, cam->num_frames);
|
DBG("REQBUFS requested:%d returning:%d\n", req->count, cam->num_frames);
|
||||||
@ -774,8 +771,8 @@ static int cpia2_querybuf(struct file *file, void *fh, struct v4l2_buffer *buf)
|
|||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
|
|
||||||
if(buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
if (buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
||||||
buf->index >= cam->num_frames)
|
buf->index >= cam->num_frames)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
buf->m.offset = cam->buffers[buf->index].data - cam->frame_buffer;
|
buf->m.offset = cam->buffers[buf->index].data - cam->frame_buffer;
|
||||||
@ -783,7 +780,7 @@ static int cpia2_querybuf(struct file *file, void *fh, struct v4l2_buffer *buf)
|
|||||||
|
|
||||||
buf->memory = V4L2_MEMORY_MMAP;
|
buf->memory = V4L2_MEMORY_MMAP;
|
||||||
|
|
||||||
if(cam->mmapped)
|
if (cam->mmapped)
|
||||||
buf->flags = V4L2_BUF_FLAG_MAPPED;
|
buf->flags = V4L2_BUF_FLAG_MAPPED;
|
||||||
else
|
else
|
||||||
buf->flags = 0;
|
buf->flags = 0;
|
||||||
@ -806,8 +803,8 @@ static int cpia2_querybuf(struct file *file, void *fh, struct v4l2_buffer *buf)
|
|||||||
}
|
}
|
||||||
|
|
||||||
DBG("QUERYBUF index:%d offset:%d flags:%d seq:%d bytesused:%d\n",
|
DBG("QUERYBUF index:%d offset:%d flags:%d seq:%d bytesused:%d\n",
|
||||||
buf->index, buf->m.offset, buf->flags, buf->sequence,
|
buf->index, buf->m.offset, buf->flags, buf->sequence,
|
||||||
buf->bytesused);
|
buf->bytesused);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -824,14 +821,14 @@ static int cpia2_qbuf(struct file *file, void *fh, struct v4l2_buffer *buf)
|
|||||||
{
|
{
|
||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
|
|
||||||
if(buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
if (buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
||||||
buf->memory != V4L2_MEMORY_MMAP ||
|
buf->memory != V4L2_MEMORY_MMAP ||
|
||||||
buf->index >= cam->num_frames)
|
buf->index >= cam->num_frames)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
DBG("QBUF #%d\n", buf->index);
|
DBG("QBUF #%d\n", buf->index);
|
||||||
|
|
||||||
if(cam->buffers[buf->index].status == FRAME_READY)
|
if (cam->buffers[buf->index].status == FRAME_READY)
|
||||||
cam->buffers[buf->index].status = FRAME_EMPTY;
|
cam->buffers[buf->index].status = FRAME_EMPTY;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -849,9 +846,10 @@ static int find_earliest_filled_buffer(struct camera_data *cam)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
int found = -1;
|
int found = -1;
|
||||||
for (i=0; i<cam->num_frames; i++) {
|
|
||||||
if(cam->buffers[i].status == FRAME_READY) {
|
for (i = 0; i < cam->num_frames; i++) {
|
||||||
if(found < 0) {
|
if (cam->buffers[i].status == FRAME_READY) {
|
||||||
|
if (found < 0) {
|
||||||
found = i;
|
found = i;
|
||||||
} else {
|
} else {
|
||||||
/* find which buffer is earlier */
|
/* find which buffer is earlier */
|
||||||
@ -876,22 +874,23 @@ static int cpia2_dqbuf(struct file *file, void *fh, struct v4l2_buffer *buf)
|
|||||||
struct camera_data *cam = video_drvdata(file);
|
struct camera_data *cam = video_drvdata(file);
|
||||||
int frame;
|
int frame;
|
||||||
|
|
||||||
if(buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
if (buf->type != V4L2_BUF_TYPE_VIDEO_CAPTURE ||
|
||||||
buf->memory != V4L2_MEMORY_MMAP)
|
buf->memory != V4L2_MEMORY_MMAP)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
frame = find_earliest_filled_buffer(cam);
|
frame = find_earliest_filled_buffer(cam);
|
||||||
|
|
||||||
if(frame < 0 && file->f_flags&O_NONBLOCK)
|
if (frame < 0 && file->f_flags & O_NONBLOCK)
|
||||||
return -EAGAIN;
|
return -EAGAIN;
|
||||||
|
|
||||||
if(frame < 0) {
|
if (frame < 0) {
|
||||||
/* Wait for a frame to become available */
|
/* Wait for a frame to become available */
|
||||||
struct framebuf *cb=cam->curbuff;
|
struct framebuf *cb = cam->curbuff;
|
||||||
|
|
||||||
mutex_unlock(&cam->v4l2_lock);
|
mutex_unlock(&cam->v4l2_lock);
|
||||||
wait_event_interruptible(cam->wq_stream,
|
wait_event_interruptible(cam->wq_stream,
|
||||||
!video_is_registered(&cam->vdev) ||
|
!video_is_registered(&cam->vdev) ||
|
||||||
(cb=cam->curbuff)->status == FRAME_READY);
|
(cb = cam->curbuff)->status == FRAME_READY);
|
||||||
mutex_lock(&cam->v4l2_lock);
|
mutex_lock(&cam->v4l2_lock);
|
||||||
if (signal_pending(current))
|
if (signal_pending(current))
|
||||||
return -ERESTARTSYS;
|
return -ERESTARTSYS;
|
||||||
@ -900,7 +899,6 @@ static int cpia2_dqbuf(struct file *file, void *fh, struct v4l2_buffer *buf)
|
|||||||
frame = cb->num;
|
frame = cb->num;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
buf->index = frame;
|
buf->index = frame;
|
||||||
buf->bytesused = cam->buffers[buf->index].length;
|
buf->bytesused = cam->buffers[buf->index].length;
|
||||||
buf->flags = V4L2_BUF_FLAG_MAPPED | V4L2_BUF_FLAG_DONE
|
buf->flags = V4L2_BUF_FLAG_MAPPED | V4L2_BUF_FLAG_DONE
|
||||||
@ -931,7 +929,7 @@ static int cpia2_streamon(struct file *file, void *fh, enum v4l2_buf_type type)
|
|||||||
|
|
||||||
if (!cam->streaming) {
|
if (!cam->streaming) {
|
||||||
ret = cpia2_usb_stream_start(cam,
|
ret = cpia2_usb_stream_start(cam,
|
||||||
cam->params.camera_state.stream_mode);
|
cam->params.camera_state.stream_mode);
|
||||||
if (!ret)
|
if (!ret)
|
||||||
v4l2_ctrl_grab(cam->usb_alt, true);
|
v4l2_ctrl_grab(cam->usb_alt, true);
|
||||||
}
|
}
|
||||||
@ -969,7 +967,7 @@ static int cpia2_mmap(struct file *file, struct vm_area_struct *area)
|
|||||||
return -ERESTARTSYS;
|
return -ERESTARTSYS;
|
||||||
retval = cpia2_remap_buffer(cam, area);
|
retval = cpia2_remap_buffer(cam, area);
|
||||||
|
|
||||||
if(!retval)
|
if (!retval)
|
||||||
cam->stream_fh = file->private_data;
|
cam->stream_fh = file->private_data;
|
||||||
mutex_unlock(&cam->v4l2_lock);
|
mutex_unlock(&cam->v4l2_lock);
|
||||||
return retval;
|
return retval;
|
||||||
@ -1080,39 +1078,42 @@ int cpia2_register_camera(struct camera_data *cam)
|
|||||||
|
|
||||||
v4l2_ctrl_handler_init(hdl, 12);
|
v4l2_ctrl_handler_init(hdl, 12);
|
||||||
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_BRIGHTNESS,
|
V4L2_CID_BRIGHTNESS,
|
||||||
cam->params.pnp_id.device_type == DEVICE_STV_672 ? 1 : 0,
|
cam->params.pnp_id.device_type == DEVICE_STV_672 ? 1 : 0,
|
||||||
255, 1, DEFAULT_BRIGHTNESS);
|
255, 1, DEFAULT_BRIGHTNESS);
|
||||||
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_CONTRAST, 0, 255, 1, DEFAULT_CONTRAST);
|
V4L2_CID_CONTRAST, 0, 255, 1, DEFAULT_CONTRAST);
|
||||||
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_SATURATION, 0, 255, 1, DEFAULT_SATURATION);
|
V4L2_CID_SATURATION, 0, 255, 1, DEFAULT_SATURATION);
|
||||||
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_HFLIP, 0, 1, 1, 0);
|
V4L2_CID_HFLIP, 0, 1, 1, 0);
|
||||||
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_JPEG_ACTIVE_MARKER, 0,
|
V4L2_CID_JPEG_ACTIVE_MARKER, 0,
|
||||||
V4L2_JPEG_ACTIVE_MARKER_DHT, 0,
|
V4L2_JPEG_ACTIVE_MARKER_DHT, 0,
|
||||||
V4L2_JPEG_ACTIVE_MARKER_DHT);
|
V4L2_JPEG_ACTIVE_MARKER_DHT);
|
||||||
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_JPEG_COMPRESSION_QUALITY, 1,
|
V4L2_CID_JPEG_COMPRESSION_QUALITY, 1,
|
||||||
100, 1, 100);
|
100, 1, 100);
|
||||||
cpia2_usb_alt.def = alternate;
|
cpia2_usb_alt.def = alternate;
|
||||||
cam->usb_alt = v4l2_ctrl_new_custom(hdl, &cpia2_usb_alt, NULL);
|
cam->usb_alt = v4l2_ctrl_new_custom(hdl, &cpia2_usb_alt, NULL);
|
||||||
/* VP5 Only */
|
/* VP5 Only */
|
||||||
if (cam->params.pnp_id.device_type != DEVICE_STV_672)
|
if (cam->params.pnp_id.device_type != DEVICE_STV_672)
|
||||||
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_VFLIP, 0, 1, 1, 0);
|
V4L2_CID_VFLIP, 0, 1, 1, 0);
|
||||||
/* Flicker control only valid for 672 */
|
/* Flicker control only valid for 672 */
|
||||||
if (cam->params.pnp_id.device_type == DEVICE_STV_672)
|
if (cam->params.pnp_id.device_type == DEVICE_STV_672)
|
||||||
v4l2_ctrl_new_std_menu(hdl, &cpia2_ctrl_ops,
|
v4l2_ctrl_new_std_menu(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_POWER_LINE_FREQUENCY,
|
V4L2_CID_POWER_LINE_FREQUENCY,
|
||||||
V4L2_CID_POWER_LINE_FREQUENCY_60HZ, 0, 0);
|
V4L2_CID_POWER_LINE_FREQUENCY_60HZ,
|
||||||
|
0, 0);
|
||||||
/* Light control only valid for the QX5 Microscope */
|
/* Light control only valid for the QX5 Microscope */
|
||||||
if (cam->params.pnp_id.product == 0x151) {
|
if (cam->params.pnp_id.product == 0x151) {
|
||||||
cam->top_light = v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
cam->top_light = v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_ILLUMINATORS_1, 0, 1, 1, 0);
|
V4L2_CID_ILLUMINATORS_1,
|
||||||
|
0, 1, 1, 0);
|
||||||
cam->bottom_light = v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
cam->bottom_light = v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops,
|
||||||
V4L2_CID_ILLUMINATORS_2, 0, 1, 1, 0);
|
V4L2_CID_ILLUMINATORS_2,
|
||||||
|
0, 1, 1, 0);
|
||||||
v4l2_ctrl_cluster(2, &cam->top_light);
|
v4l2_ctrl_cluster(2, &cam->top_light);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1159,28 +1160,28 @@ void cpia2_unregister_camera(struct camera_data *cam)
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
static void __init check_parameters(void)
|
static void __init check_parameters(void)
|
||||||
{
|
{
|
||||||
if(buffer_size < PAGE_SIZE) {
|
if (buffer_size < PAGE_SIZE) {
|
||||||
buffer_size = PAGE_SIZE;
|
buffer_size = PAGE_SIZE;
|
||||||
LOG("buffer_size too small, setting to %d\n", buffer_size);
|
LOG("buffer_size too small, setting to %d\n", buffer_size);
|
||||||
} else if(buffer_size > 1024*1024) {
|
} else if (buffer_size > 1024 * 1024) {
|
||||||
/* arbitrary upper limiit */
|
/* arbitrary upper limiit */
|
||||||
buffer_size = 1024*1024;
|
buffer_size = 1024 * 1024;
|
||||||
LOG("buffer_size ridiculously large, setting to %d\n",
|
LOG("buffer_size ridiculously large, setting to %d\n",
|
||||||
buffer_size);
|
buffer_size);
|
||||||
} else {
|
} else {
|
||||||
buffer_size += PAGE_SIZE-1;
|
buffer_size += PAGE_SIZE - 1;
|
||||||
buffer_size &= ~(PAGE_SIZE-1);
|
buffer_size &= ~(PAGE_SIZE - 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(num_buffers < 1) {
|
if (num_buffers < 1) {
|
||||||
num_buffers = 1;
|
num_buffers = 1;
|
||||||
LOG("num_buffers too small, setting to %d\n", num_buffers);
|
LOG("num_buffers too small, setting to %d\n", num_buffers);
|
||||||
} else if(num_buffers > VIDEO_MAX_FRAME) {
|
} else if (num_buffers > VIDEO_MAX_FRAME) {
|
||||||
num_buffers = VIDEO_MAX_FRAME;
|
num_buffers = VIDEO_MAX_FRAME;
|
||||||
LOG("num_buffers too large, setting to %d\n", num_buffers);
|
LOG("num_buffers too large, setting to %d\n", num_buffers);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(alternate < USBIF_ISO_1 || alternate > USBIF_ISO_6) {
|
if (alternate < USBIF_ISO_1 || alternate > USBIF_ISO_6) {
|
||||||
alternate = DEFAULT_ALT;
|
alternate = DEFAULT_ALT;
|
||||||
LOG("alternate specified is invalid, using %d\n", alternate);
|
LOG("alternate specified is invalid, using %d\n", alternate);
|
||||||
}
|
}
|
||||||
@ -1197,7 +1198,6 @@ static void __init check_parameters(void)
|
|||||||
|
|
||||||
/************ Module Stuff ***************/
|
/************ Module Stuff ***************/
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* cpia2_init/module_init
|
* cpia2_init/module_init
|
||||||
@ -1211,7 +1211,6 @@ static int __init cpia2_init(void)
|
|||||||
return cpia2_usb_init();
|
return cpia2_usb_init();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
*
|
*
|
||||||
* cpia2_exit/module_exit
|
* cpia2_exit/module_exit
|
||||||
|
Loading…
x
Reference in New Issue
Block a user