Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 181458
b: refs/heads/master
c: 540bab9
h: refs/heads/master
v: v3
  • Loading branch information
Andy Walls authored and Mauro Carvalho Chehab committed Feb 26, 2010
1 parent 145775b commit 6f5e1a3
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 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: efc0b127b2e0135053680cd0118856b051450009
refs/heads/master: 540bab93b769c757e92f1bd5e980a2ef647d4e86
13 changes: 9 additions & 4 deletions trunk/drivers/media/video/cx18/cx18-streams.c
Original file line number Diff line number Diff line change
Expand Up @@ -340,6 +340,11 @@ void cx18_streams_cleanup(struct cx18 *cx, int unregister)
}
}

static inline bool cx18_stream_enabled(struct cx18_stream *s)
{
return s->video_dev || s->dvb.enabled;
}

static void cx18_vbi_setup(struct cx18_stream *s)
{
struct cx18 *cx = s->cx;
Expand Down Expand Up @@ -547,7 +552,7 @@ int cx18_start_v4l2_encode_stream(struct cx18_stream *s)
int captype = 0;
struct cx18_api_func_private priv;

if (s->video_dev == NULL && s->dvb.enabled == 0)
if (!cx18_stream_enabled(s))
return -EINVAL;

CX18_DEBUG_INFO("Start encoder stream %s\n", s->name);
Expand Down Expand Up @@ -705,7 +710,7 @@ void cx18_stop_all_captures(struct cx18 *cx)
for (i = CX18_MAX_STREAMS - 1; i >= 0; i--) {
struct cx18_stream *s = &cx->streams[i];

if (s->video_dev == NULL && s->dvb.enabled == 0)
if (!cx18_stream_enabled(s))
continue;
if (test_bit(CX18_F_S_STREAMING, &s->s_flags))
cx18_stop_v4l2_encode_stream(s, 0);
Expand All @@ -717,7 +722,7 @@ int cx18_stop_v4l2_encode_stream(struct cx18_stream *s, int gop_end)
struct cx18 *cx = s->cx;
unsigned long then;

if (s->video_dev == NULL && s->dvb.enabled == 0)
if (!cx18_stream_enabled(s))
return -EINVAL;

/* This function assumes that you are allowed to stop the capture
Expand Down Expand Up @@ -789,7 +794,7 @@ struct cx18_stream *cx18_handle_to_stream(struct cx18 *cx, u32 handle)
s = &cx->streams[i];
if (s->handle != handle)
continue;
if (s->video_dev || s->dvb.enabled)
if (cx18_stream_enabled(s))
return s;
}
return NULL;
Expand Down

0 comments on commit 6f5e1a3

Please sign in to comment.