• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/media/dvb/dvb-usb/

Lines Matching defs:adap

14 	struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv;
17 if (adap == NULL)
20 newfeedcount = adap->feedcount + (onoff ? 1 : -1);
25 usb_urb_kill(&adap->stream);
27 if (adap->props.streaming_ctrl != NULL)
28 if ((ret = adap->props.streaming_ctrl(adap,0)))
32 adap->feedcount = newfeedcount;
35 deb_ts("setting pid (%s): %5d %04x at index %d '%s'\n",adap->pid_filtering ?
38 if (adap->props.caps & DVB_USB_ADAP_HAS_PID_FILTER &&
39 adap->pid_filtering &&
40 adap->props.pid_filter != NULL)
41 adap->props.pid_filter(adap, dvbdmxfeed->index, dvbdmxfeed->pid,onoff);
46 if (adap->feedcount == onoff && adap->feedcount > 0) {
48 usb_urb_submit(&adap->stream);
51 if (adap->props.caps & DVB_USB_ADAP_HAS_PID_FILTER &&
52 adap->props.caps & DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF &&
53 adap->props.pid_filter_ctrl != NULL)
54 if (adap->props.pid_filter_ctrl(adap,adap->pid_filtering) < 0)
58 if (adap->props.streaming_ctrl != NULL)
59 if (adap->props.streaming_ctrl(adap,1)) {
80 int dvb_usb_adapter_dvb_init(struct dvb_usb_adapter *adap)
84 if ((ret = dvb_register_adapter(&adap->dvb_adap, adap->dev->desc->name,
85 adap->dev->owner, &adap->dev->udev->dev)) < 0) {
89 adap->dvb_adap.priv = adap;
91 if (adap->dev->props.read_mac_address) {
92 if (adap->dev->props.read_mac_address(adap->dev,adap->dvb_adap.proposed_mac) == 0)
93 info("MAC address: %02x:%02x:%02x:%02x:%02x:%02x",adap->dvb_adap.proposed_mac[0],
94 adap->dvb_adap.proposed_mac[1], adap->dvb_adap.proposed_mac[2],
95 adap->dvb_adap.proposed_mac[3], adap->dvb_adap.proposed_mac[4],
96 adap->dvb_adap.proposed_mac[5]);
102 adap->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING;
103 adap->demux.priv = adap;
105 adap->demux.feednum = adap->demux.filternum = adap->max_feed_count;
106 adap->demux.start_feed = dvb_usb_start_feed;
107 adap->demux.stop_feed = dvb_usb_stop_feed;
108 adap->demux.write_to_decoder = NULL;
109 if ((ret = dvb_dmx_init(&adap->demux)) < 0) {
114 adap->dmxdev.filternum = adap->demux.filternum;
115 adap->dmxdev.demux = &adap->demux.dmx;
116 adap->dmxdev.capabilities = 0;
117 if ((ret = dvb_dmxdev_init(&adap->dmxdev, &adap->dvb_adap)) < 0) {
122 dvb_net_init(&adap->dvb_adap, &adap->dvb_net, &adap->demux.dmx);
124 adap->state |= DVB_USB_ADAP_STATE_DVB;
128 dvb_dmx_release(&adap->demux);
130 dvb_unregister_adapter(&adap->dvb_adap);
135 int dvb_usb_adapter_dvb_exit(struct dvb_usb_adapter *adap)
137 if (adap->state & DVB_USB_ADAP_STATE_DVB) {
139 dvb_net_release(&adap->dvb_net);
140 adap->demux.dmx.close(&adap->demux.dmx);
141 dvb_dmxdev_release(&adap->dmxdev);
142 dvb_dmx_release(&adap->demux);
143 dvb_unregister_adapter(&adap->dvb_adap);
144 adap->state &= ~DVB_USB_ADAP_STATE_DVB;
151 struct dvb_usb_adapter *adap = fe->dvb->priv;
153 dvb_usb_device_power_ctrl(adap->dev, 1);
155 if (adap->fe_init)
156 adap->fe_init(fe);
163 struct dvb_usb_adapter *adap = fe->dvb->priv;
165 if (adap->fe_sleep)
166 adap->fe_sleep(fe);
168 return dvb_usb_device_power_ctrl(adap->dev, 0);
171 int dvb_usb_adapter_frontend_init(struct dvb_usb_adapter *adap)
173 if (adap->props.frontend_attach == NULL) {
174 err("strange: '%s' #%d doesn't want to attach a frontend.",adap->dev->desc->name, adap->id);
179 if (adap->props.frontend_attach(adap) == 0 && adap->fe != NULL) {
180 adap->fe_init = adap->fe->ops.init; adap->fe->ops.init = dvb_usb_fe_wakeup;
181 adap->fe_sleep = adap->fe->ops.sleep; adap->fe->ops.sleep = dvb_usb_fe_sleep;
183 if (dvb_register_frontend(&adap->dvb_adap, adap->fe)) {
185 dvb_frontend_detach(adap->fe);
186 adap->fe = NULL;
191 if (adap->props.tuner_attach != NULL)
192 adap->props.tuner_attach(adap);
194 err("no frontend was attached by '%s'",adap->dev->desc->name);
199 int dvb_usb_adapter_frontend_exit(struct dvb_usb_adapter *adap)
201 if (adap->fe != NULL) {
202 dvb_unregister_frontend(adap->fe);
203 dvb_frontend_detach(adap->fe);