Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 366927
b: refs/heads/master
c: 8d274e7
h: refs/heads/master
i:
  366925: 43472d1
  366923: a562bd9
  366919: e77a55d
  366911: d9351b9
v: v3
  • Loading branch information
Sylwester Nawrocki authored and Mauro Carvalho Chehab committed Mar 31, 2013
1 parent e24fe5a commit 5df567a
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 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: 3e20c345a6dac13a1545bd748f9d0a6336856ee7
refs/heads/master: 8d274e7c0a111e91a7a3f25877af8103ddf05261
22 changes: 15 additions & 7 deletions trunk/drivers/media/platform/s5p-fimc/fimc-mdevice.c
Original file line number Diff line number Diff line change
Expand Up @@ -225,28 +225,36 @@ static int __fimc_pipeline_close(struct fimc_pipeline *p)
}

/**
* __fimc_pipeline_s_stream - invoke s_stream on pipeline subdevs
* __fimc_pipeline_s_stream - call s_stream() on pipeline subdevs
* @pipeline: video pipeline structure
* @on: passed as the s_stream call argument
* @on: passed as the s_stream() callback argument
*/
static int __fimc_pipeline_s_stream(struct fimc_pipeline *p, bool on)
{
int i, ret;
static const u8 seq[2][IDX_MAX] = {
{ IDX_FIMC, IDX_SENSOR, IDX_IS_ISP, IDX_CSIS, IDX_FLITE },
{ IDX_CSIS, IDX_FLITE, IDX_FIMC, IDX_SENSOR, IDX_IS_ISP },
};
int i, ret = 0;

if (p->subdevs[IDX_SENSOR] == NULL)
return -ENODEV;

for (i = 0; i < IDX_MAX; i++) {
unsigned int idx = on ? (IDX_MAX - 1) - i : i;
unsigned int idx = seq[on][i];

ret = v4l2_subdev_call(p->subdevs[idx], video, s_stream, on);

if (ret < 0 && ret != -ENOIOCTLCMD && ret != -ENODEV)
return ret;
goto error;
}

return 0;

error:
for (; i >= 0; i--) {
unsigned int idx = seq[on][i];
v4l2_subdev_call(p->subdevs[idx], video, s_stream, !on);
}
return ret;
}

/* Media pipeline operations for the FIMC/FIMC-LITE video device driver */
Expand Down

0 comments on commit 5df567a

Please sign in to comment.