Lines Matching refs:stream

136 static int yuan_mpc718_mt352_reqfw(struct cx18_stream *stream,  in yuan_mpc718_mt352_reqfw()  argument
139 struct cx18 *cx = stream->cx; in yuan_mpc718_mt352_reqfw()
170 struct cx18_stream *stream = dvb->stream; in yuan_mpc718_mt352_init() local
176 ret = yuan_mpc718_mt352_reqfw(stream, &fw); in yuan_mpc718_mt352_init()
244 static int dvb_register(struct cx18_stream *stream);
253 struct cx18_stream *stream = (struct cx18_stream *) demux->priv; in cx18_dvb_start_feed() local
258 if (!stream) in cx18_dvb_start_feed()
261 cx = stream->cx; in cx18_dvb_start_feed()
300 mutex_lock(&stream->dvb->feedlock); in cx18_dvb_start_feed()
301 if (stream->dvb->feeding++ == 0) { in cx18_dvb_start_feed()
304 set_bit(CX18_F_S_STREAMING, &stream->s_flags); in cx18_dvb_start_feed()
305 ret = cx18_start_v4l2_encode_stream(stream); in cx18_dvb_start_feed()
308 stream->dvb->feeding--; in cx18_dvb_start_feed()
309 if (stream->dvb->feeding == 0) in cx18_dvb_start_feed()
310 clear_bit(CX18_F_S_STREAMING, &stream->s_flags); in cx18_dvb_start_feed()
315 mutex_unlock(&stream->dvb->feedlock); in cx18_dvb_start_feed()
324 struct cx18_stream *stream = (struct cx18_stream *)demux->priv; in cx18_dvb_stop_feed() local
328 if (stream) { in cx18_dvb_stop_feed()
329 cx = stream->cx; in cx18_dvb_stop_feed()
333 mutex_lock(&stream->dvb->feedlock); in cx18_dvb_stop_feed()
334 if (--stream->dvb->feeding == 0) { in cx18_dvb_stop_feed()
337 ret = cx18_stop_v4l2_encode_stream(stream, 0); in cx18_dvb_stop_feed()
341 mutex_unlock(&stream->dvb->feedlock); in cx18_dvb_stop_feed()
347 int cx18_dvb_register(struct cx18_stream *stream) in cx18_dvb_register() argument
349 struct cx18 *cx = stream->cx; in cx18_dvb_register()
350 struct cx18_dvb *dvb = stream->dvb; in cx18_dvb_register()
360 dvb->stream = stream; in cx18_dvb_register()
372 dvbdemux->priv = (void *)stream; in cx18_dvb_register()
407 ret = dvb_register(stream); in cx18_dvb_register()
415 stream->dvb->dvb_adapter.num, stream->name, in cx18_dvb_register()
416 stream->buffers, stream->buf_size/1024, in cx18_dvb_register()
417 (stream->buf_size * 100 / 1024) % 100); in cx18_dvb_register()
439 void cx18_dvb_unregister(struct cx18_stream *stream) in cx18_dvb_unregister() argument
441 struct cx18 *cx = stream->cx; in cx18_dvb_unregister()
442 struct cx18_dvb *dvb = stream->dvb; in cx18_dvb_unregister()
470 static int dvb_register(struct cx18_stream *stream) in dvb_register() argument
472 struct cx18_dvb *dvb = stream->dvb; in dvb_register()
473 struct cx18 *cx = stream->cx; in dvb_register()