Lines Matching full:demux
34 static int register_dvb(struct stdemux *demux, struct dvb_adapter *adap, in register_dvb() argument
40 demux->dvb_demux.dmx.capabilities = DMX_TS_FILTERING | in register_dvb()
44 demux->dvb_demux.priv = demux; in register_dvb()
45 demux->dvb_demux.filternum = C8SECTPFE_MAXCHANNEL; in register_dvb()
46 demux->dvb_demux.feednum = C8SECTPFE_MAXCHANNEL; in register_dvb()
48 demux->dvb_demux.start_feed = start_feed; in register_dvb()
49 demux->dvb_demux.stop_feed = stop_feed; in register_dvb()
50 demux->dvb_demux.write_to_decoder = NULL; in register_dvb()
52 result = dvb_dmx_init(&demux->dvb_demux); in register_dvb()
59 demux->dmxdev.filternum = demux->dvb_demux.filternum; in register_dvb()
60 demux->dmxdev.demux = &demux->dvb_demux.dmx; in register_dvb()
61 demux->dmxdev.capabilities = 0; in register_dvb()
63 result = dvb_dmxdev_init(&demux->dmxdev, adap); in register_dvb()
71 demux->hw_frontend.source = DMX_FRONTEND_0 + demux->tsin_index; in register_dvb()
73 result = demux->dvb_demux.dmx.add_frontend(&demux->dvb_demux.dmx, in register_dvb()
74 &demux->hw_frontend); in register_dvb()
80 demux->mem_frontend.source = DMX_MEMORY_FE; in register_dvb()
81 result = demux->dvb_demux.dmx.add_frontend(&demux->dvb_demux.dmx, in register_dvb()
82 &demux->mem_frontend); in register_dvb()
88 result = demux->dvb_demux.dmx.connect_frontend(&demux->dvb_demux.dmx, in register_dvb()
89 &demux->hw_frontend); in register_dvb()
98 demux->dvb_demux.dmx.remove_frontend(&demux->dvb_demux.dmx, in register_dvb()
99 &demux->mem_frontend); in register_dvb()
101 demux->dvb_demux.dmx.remove_frontend(&demux->dvb_demux.dmx, in register_dvb()
102 &demux->hw_frontend); in register_dvb()
104 dvb_dmxdev_release(&demux->dmxdev); in register_dvb()
106 dvb_dmx_release(&demux->dvb_demux); in register_dvb()
112 static void unregister_dvb(struct stdemux *demux) in unregister_dvb() argument
115 demux->dvb_demux.dmx.remove_frontend(&demux->dvb_demux.dmx, in unregister_dvb()
116 &demux->mem_frontend); in unregister_dvb()
118 demux->dvb_demux.dmx.remove_frontend(&demux->dvb_demux.dmx, in unregister_dvb()
119 &demux->hw_frontend); in unregister_dvb()
121 dvb_dmxdev_release(&demux->dmxdev); in unregister_dvb()
123 dvb_dmx_release(&demux->dvb_demux); in unregister_dvb()
156 c8sectpfe->demux[i].tsin_index = i; in c8sectpfe_create()
157 c8sectpfe->demux[i].c8sectpfei = fei; in c8sectpfe_create()
159 result = register_dvb(&c8sectpfe->demux[i], &c8sectpfe->adapter, in c8sectpfe_create()
168 unregister_dvb(&c8sectpfe->demux[j]); in c8sectpfe_create()
192 unregister_dvb(&c8sectpfe->demux[i]); in c8sectpfe_delete()