Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 241910
b: refs/heads/master
c: 787d0f9
h: refs/heads/master
v: v3
  • Loading branch information
Guennadi Liakhovetski authored and Mauro Carvalho Chehab committed Mar 21, 2011
1 parent 38b2dac commit d083e10
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 379fa5d3567ca2c20843bdba06e456de51b195e9
refs/heads/master: 787d0f9d5ca3e98f23af94037094a9a3fafec665
12 changes: 4 additions & 8 deletions trunk/drivers/media/video/sh_mobile_ceu_camera.c
Original file line number Diff line number Diff line change
Expand Up @@ -1348,7 +1348,7 @@ static int sh_mobile_ceu_set_crop(struct soc_camera_device *icd,
struct device *dev = icd->dev.parent;
struct v4l2_mbus_framefmt mf;
unsigned int scale_cam_h, scale_cam_v, scale_ceu_h, scale_ceu_v,
out_width, out_height, scale_h, scale_v;
out_width, out_height;
int interm_width, interm_height;
u32 capsr, cflcr;
int ret;
Expand Down Expand Up @@ -1406,10 +1406,6 @@ static int sh_mobile_ceu_set_crop(struct soc_camera_device *icd,
scale_ceu_h = calc_scale(interm_width, &out_width);
scale_ceu_v = calc_scale(interm_height, &out_height);

/* Calculate camera scales */
scale_h = calc_generic_scale(cam_rect->width, out_width);
scale_v = calc_generic_scale(cam_rect->height, out_height);

dev_geo(dev, "5: CEU scales %u:%u\n", scale_ceu_h, scale_ceu_v);

/* Apply CEU scales. */
Expand All @@ -1421,8 +1417,8 @@ static int sh_mobile_ceu_set_crop(struct soc_camera_device *icd,

icd->user_width = out_width;
icd->user_height = out_height;
cam->ceu_left = scale_down(rect->left - cam_rect->left, scale_h) & ~1;
cam->ceu_top = scale_down(rect->top - cam_rect->top, scale_v) & ~1;
cam->ceu_left = scale_down(rect->left - cam_rect->left, scale_cam_h) & ~1;
cam->ceu_top = scale_down(rect->top - cam_rect->top, scale_cam_v) & ~1;

/* 6. Use CEU cropping to crop to the new window. */
sh_mobile_ceu_set_rect(icd);
Expand All @@ -1433,7 +1429,7 @@ static int sh_mobile_ceu_set_crop(struct soc_camera_device *icd,
icd->user_width, icd->user_height,
cam->ceu_left, cam->ceu_top);

/* Restore capture */
/* Restore capture. The CE bit can be cleared by the hardware */
if (pcdev->active)
capsr |= 1;
capture_restore(pcdev, capsr);
Expand Down

0 comments on commit d083e10

Please sign in to comment.