summaryrefslogtreecommitdiff
path: root/isp
diff options
context:
space:
mode:
authorLaurent Pinchart <laurent.pinchart@ideasonboard.com>2011-08-23 00:40:43 +0200
committerLaurent Pinchart <laurent.pinchart@ideasonboard.com>2011-10-14 13:11:05 +0200
commit59f9ea04c9c794d289f98d23ef97b85f6be54521 (patch)
treedd54a9b57ddf3f30f13664642436af0a3cc10a35 /isp
parent58b396cc4cd1524004cd4710af79cf70611f5533 (diff)
omap3isp: Add omap3_isp_video_start/stop() functions
Those functions currently just encapsulate v4l2_stream_on() and v4l2_stream_off(). They will later handle timeout timers. Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Diffstat (limited to 'isp')
-rw-r--r--isp/omap3isp.c30
1 files changed, 22 insertions, 8 deletions
diff --git a/isp/omap3isp.c b/isp/omap3isp.c
index f48b7a0..005625b 100644
--- a/isp/omap3isp.c
+++ b/isp/omap3isp.c
@@ -135,6 +135,20 @@ static const char *entity_name(struct omap3_isp_entity *entity)
}
/* -----------------------------------------------------------------------------
+ * Video devices
+ */
+
+static int omap3_isp_video_start(struct omap3_isp_video *video)
+{
+ return v4l2_stream_on(video->video);
+}
+
+static int omap3_isp_video_stop(struct omap3_isp_video *video)
+{
+ return v4l2_stream_off(video->video);
+}
+
+/* -----------------------------------------------------------------------------
* Pools
*/
@@ -218,13 +232,13 @@ static int omap3_isp_pool_start(struct omap3_isp_pool *pool)
pool->isp->ops->watch_fd(pool->input->video->fd, OMAP3_ISP_EVENT_READ,
omap3_isp_pool_event_input, pool);
- ret = v4l2_stream_on(pool->input->video);
+ ret = omap3_isp_video_start(pool->input);
if (ret < 0) {
printf("error: pool: streamon failed on input (%d)\n", ret);
return ret;
}
- ret = v4l2_stream_on(pool->output->video);
+ ret = omap3_isp_video_start(pool->output);
if (ret < 0) {
printf("error: pool: streamon failed on output (%d)\n", ret);
return ret;
@@ -243,11 +257,11 @@ static void omap3_isp_pool_stop(struct omap3_isp_pool *pool)
pool->isp->ops->unwatch_fd(pool->input->video->fd);
pool->isp->ops->unwatch_fd(pool->output->video->fd);
- ret = v4l2_stream_off(pool->input->video);
+ ret = omap3_isp_video_stop(pool->input);
if (ret < 0)
printf("error: pool: streamoff failed for input (%d)\n", ret);
- ret = v4l2_stream_off(pool->output->video);
+ ret = omap3_isp_video_stop(pool->output);
if (ret < 0)
printf("error: pool: streamoff failed for output (%d)\n", ret);
@@ -961,7 +975,7 @@ int omap3_isp_viewfinder_start(struct omap3_isp_device *isp)
OMAP3_ISP_EVENT_READ, omap3_isp_viewfinder_event,
isp);
- ret = v4l2_stream_on(isp->viewfinder.output->video);
+ ret = omap3_isp_video_start(isp->viewfinder.output);
if (ret < 0) {
printf("error: streamon failed for viewfinder (%d)\n", ret);
return ret;
@@ -979,7 +993,7 @@ int omap3_isp_viewfinder_stop(struct omap3_isp_device *isp)
isp->ops->unwatch_fd(isp->viewfinder.output->video->fd);
- ret = v4l2_stream_off(isp->viewfinder.output->video);
+ ret = omap3_isp_video_stop(isp->viewfinder.output);
if (ret < 0) {
printf("error: streamoff failed for viewfinder\n");
return ret;
@@ -1103,7 +1117,7 @@ static void omap3_isp_snapshot_event(void *priv)
isp->ops->unwatch_fd(isp->snapshot.output->video->fd);
- ret = v4l2_stream_off(isp->snapshot.output->video);
+ ret = omap3_isp_video_stop(isp->snapshot.output);
if (ret < 0) {
printf("error: streamoff failed for snapshot\n");
return;
@@ -1161,7 +1175,7 @@ int omap3_isp_snapshot_capture(struct omap3_isp_device *isp)
isp->ops->watch_fd(isp->snapshot.output->video->fd,
OMAP3_ISP_EVENT_READ, omap3_isp_snapshot_event, isp);
- ret = v4l2_stream_on(isp->snapshot.output->video);
+ ret = omap3_isp_video_start(isp->snapshot.output);
if (ret < 0) {
printf("error: streamon failed for snapshot\n");
return ret;