Lines Matching refs:dvb

10 #include "cx18-dvb.h"
29 #define FWFILE "dvb-cx18-mpc718-mt352.fw"
152 struct cx18_dvb *dvb = container_of(fe->dvb,
154 struct cx18_stream *stream = dvb->stream;
284 mutex_lock(&stream->dvb->feedlock);
285 if (stream->dvb->feeding++ == 0) {
292 stream->dvb->feeding--;
293 if (stream->dvb->feeding == 0)
299 mutex_unlock(&stream->dvb->feedlock);
317 mutex_lock(&stream->dvb->feedlock);
318 if (--stream->dvb->feeding == 0) {
325 mutex_unlock(&stream->dvb->feedlock);
334 struct cx18_dvb *dvb = stream->dvb;
340 if (!dvb)
343 dvb->enabled = 0;
344 dvb->stream = stream;
346 ret = dvb_register_adapter(&dvb->dvb_adapter,
352 dvb_adapter = &dvb->dvb_adapter;
354 dvbdemux = &dvb->demux;
370 dvb->hw_frontend.source = DMX_FRONTEND_0;
371 dvb->mem_frontend.source = DMX_MEMORY_FE;
372 dvb->dmxdev.filternum = 256;
373 dvb->dmxdev.demux = dmx;
375 ret = dvb_dmxdev_init(&dvb->dmxdev, dvb_adapter);
379 ret = dmx->add_frontend(dmx, &dvb->hw_frontend);
383 ret = dmx->add_frontend(dmx, &dvb->mem_frontend);
387 ret = dmx->connect_frontend(dmx, &dvb->hw_frontend);
395 dvb_net_init(dvb_adapter, &dvb->dvbnet, dmx);
399 stream->dvb->dvb_adapter.num, stream->name,
403 mutex_init(&dvb->feedlock);
404 dvb->enabled = 1;
410 dmx->remove_frontend(dmx, &dvb->mem_frontend);
412 dmx->remove_frontend(dmx, &dvb->hw_frontend);
414 dvb_dmxdev_release(&dvb->dmxdev);
426 struct cx18_dvb *dvb = stream->dvb;
433 if (dvb == NULL || !dvb->enabled)
436 dvb_adapter = &dvb->dvb_adapter;
437 dvbdemux = &dvb->demux;
441 dvb_net_release(&dvb->dvbnet);
442 dmx->remove_frontend(dmx, &dvb->mem_frontend);
443 dmx->remove_frontend(dmx, &dvb->hw_frontend);
444 dvb_dmxdev_release(&dvb->dmxdev);
446 dvb_unregister_frontend(dvb->fe);
447 dvb_frontend_detach(dvb->fe);
456 struct cx18_dvb *dvb = stream->dvb;
463 dvb->fe = dvb_attach(s5h1409_attach,
466 if (dvb->fe != NULL) {
467 dvb_attach(mxl5005s_attach, dvb->fe,
474 dvb->fe = dvb_attach(s5h1411_attach,
477 if (dvb->fe != NULL)
478 dvb_attach(tda18271_attach, dvb->fe,
483 dvb->fe = dvb_attach(zl10353_attach,
486 if (dvb->fe != NULL) {
500 fe = dvb_attach(xc2028_attach, dvb->fe, &cfg);
511 dvb->fe = dvb_attach(mt352_attach,
514 if (dvb->fe == NULL)
515 dvb->fe = dvb_attach(zl10353_attach,
518 if (dvb->fe != NULL) {
532 fe = dvb_attach(xc2028_attach, dvb->fe, &cfg);
538 dvb->fe = dvb_attach(zl10353_attach,
541 if (dvb->fe != NULL) {
555 fe = dvb_attach(xc2028_attach, dvb->fe, &cfg);
565 if (dvb->fe == NULL) {
570 dvb->fe->callback = cx18_reset_tuner_gpio;
572 ret = dvb_register_frontend(&dvb->dvb_adapter, dvb->fe);
574 if (dvb->fe->ops.release)
575 dvb->fe->ops.release(dvb->fe);