/linux-master/drivers/media/platform/st/sti/c8sectpfe/ |
H A D | c8sectpfe-common.c | 34 static int register_dvb(struct stdemux *demux, struct dvb_adapter *adap, argument 40 demux->dvb_demux.dmx.capabilities = DMX_TS_FILTERING | 44 demux->dvb_demux.priv = demux; 45 demux->dvb_demux.filternum = C8SECTPFE_MAXCHANNEL; 46 demux->dvb_demux.feednum = C8SECTPFE_MAXCHANNEL; 48 demux->dvb_demux.start_feed = start_feed; 49 demux->dvb_demux.stop_feed = stop_feed; 50 demux->dvb_demux.write_to_decoder = NULL; 52 result = dvb_dmx_init(&demux 112 unregister_dvb(struct stdemux *demux) argument [all...] |
H A D | c8sectpfe-common.h | 43 struct stdemux demux[MAX_INPUTBLOCKS]; member in struct:c8sectpfe
|
/linux-master/drivers/media/firewire/ |
H A D | firedtv-dvb.c | 51 struct firedtv *fdtv = dvbdmxfeed->demux->priv; 121 struct dvb_demux *demux = dvbdmxfeed->demux; local 122 struct firedtv *fdtv = demux->priv; 128 (demux->dmx.frontend->source != DMX_MEMORY_FE))) { 132 !demux->pesfilter[dvbdmxfeed->pes_type]) 135 demux->pids[dvbdmxfeed->pes_type] |= 0x8000; 136 demux->pesfilter[dvbdmxfeed->pes_type] = NULL; 170 fdtv->demux.dmx.capabilities = 0; 172 fdtv->demux [all...] |
/linux-master/include/media/ |
H A D | demux.h | 2 * demux.h 6 * demux layer. 70 * @TS_DEMUX: In case TS_PACKET is set, send the TS to the demux 90 * A TS feed is typically mapped to a hardware PID filter on the demux chip. 147 * the demux. It should only be called when no filtering 159 * A TS feed is typically mapped to a hardware PID filter on the demux chip. 190 * typedef dmx_ts_cb - DVB demux TS filter callback function prototype 202 * This function callback prototype, provided by the client of the demux API, 203 * is called from the demux code. The function is only called when filtering 234 * the demux drive [all...] |
H A D | dvb_demux.h | 2 * dvb_demux.h: DVB kernel demux API 27 #include <media/demux.h> 30 * enum dvb_dmx_filter_type - type of demux feed. 41 * enum dvb_dmx_state - state machine for a demux filter. 64 * struct dvb_demux_filter - Describes a DVB demux section filter. 72 * @index: index of the used demux filter. 111 * @demux: pointer to &struct dvb_demux. 126 * @list_head: head for the list of digital TV demux feeds. 141 struct dvb_demux *demux; member in struct:dvb_demux_feed 165 * struct dvb_demux - represents a digital TV demux [all...] |
H A D | dvb_net.h | 40 * @demux: pointer to &struct dmx_demux. 55 struct dmx_demux *demux; member in struct:dvb_net
|
H A D | dmxdev.h | 35 #include <media/demux.h> 40 * enum dmxdev_type - type of demux filter type. 155 * struct dmxdev - Describes a digital TV demux device. 158 * the demux device node. 162 * @demux: pointer to &struct dmx_demux. 164 * @capabilities: demux capabilities as defined by &enum dmx_demux_caps. 166 * @exit: flag to indicate that the demux is being released. 178 struct dmx_demux *demux; member in struct:dmxdev 198 * dvb_dmxdev_init - initializes a digital TV demux and registers both demux [all...] |
/linux-master/drivers/media/dvb-core/ |
H A D | dvb_demux.c | 3 * dvb_demux.c - DVB kernel demux API 158 struct dvb_demux *demux = feed->demux; local 172 demux->check_crc32(feed, sec->secbuf, sec->seclen)) { 226 * when demux is started, let feed->pusi_seen = false to 234 struct dvb_demux *demux = feed->demux; local 252 demux->memcopy(feed, sec->secbuf_base + sec->tsfeedp, buf, len); 384 if (feed->demux->write_to_decoder) 385 feed->demux 405 dvb_dmx_swfilter_packet(struct dvb_demux *demux, const u8 *buf) argument 494 dvb_dmx_swfilter_packets(struct dvb_demux *demux, const u8 *buf, size_t count) argument 537 _dvb_dmx_swfilter(struct dvb_demux *demux, const u8 *buf, size_t count, const int pktsize) argument 591 dvb_dmx_swfilter(struct dvb_demux *demux, const u8 *buf, size_t count) argument 597 dvb_dmx_swfilter_204(struct dvb_demux *demux, const u8 *buf, size_t count) argument 603 dvb_dmx_swfilter_raw(struct dvb_demux *demux, const u8 *buf, size_t count) argument 616 dvb_dmx_filter_alloc(struct dvb_demux *demux) argument 632 dvb_dmx_feed_alloc(struct dvb_demux *demux) argument 691 struct dvb_demux *demux = feed->demux; local 731 struct dvb_demux *demux = feed->demux; local 764 struct dvb_demux *demux = feed->demux; local 794 struct dvb_demux *demux = (struct dvb_demux *)dmx; local 838 struct dvb_demux *demux = (struct dvb_demux *)dmx; local 1050 dvbdmx_allocate_section_feed(struct dmx_demux *demux, struct dmx_section_feed **feed, dmx_section_cb callback) argument 1090 dvbdmx_release_section_feed(struct dmx_demux *demux, struct dmx_section_feed *feed) argument 1116 dvbdmx_open(struct dmx_demux *demux) argument 1127 dvbdmx_close(struct dmx_demux *demux) argument 1139 dvbdmx_write(struct dmx_demux *demux, const char __user *buf, size_t count) argument 1163 dvbdmx_add_frontend(struct dmx_demux *demux, struct dmx_frontend *frontend) argument 1174 dvbdmx_remove_frontend(struct dmx_demux *demux, struct dmx_frontend *frontend) argument 1190 dvbdmx_get_frontends(struct dmx_demux *demux) argument 1200 dvbdmx_connect_frontend(struct dmx_demux *demux, struct dmx_frontend *frontend) argument 1215 dvbdmx_disconnect_frontend(struct dmx_demux *demux) argument 1226 dvbdmx_get_pes_pids(struct dmx_demux *demux, u16 * pids) argument [all...] |
H A D | dmxdev.c | 102 static struct dmx_frontend *get_fe(struct dmx_demux *demux, int type) argument 106 head = demux->get_frontends(demux); 179 dmxdev->dvr_orig_fe = dmxdev->demux->frontend; 181 if (!dmxdev->demux->write) { 186 front = get_fe(dmxdev->demux, DMX_MEMORY_FE); 192 dmxdev->demux->disconnect_frontend(dmxdev->demux); 193 dmxdev->demux->connect_frontend(dmxdev->demux, fron 550 struct dmx_demux *demux; local [all...] |
/linux-master/drivers/media/pci/mantis/ |
H A D | mantis_dvb.c | 93 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; 116 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; 155 mantis->demux.dmx.capabilities = DMX_TS_FILTERING | 159 mantis->demux.priv = mantis; 160 mantis->demux.filternum = 256; 161 mantis->demux.feednum = 256; 162 mantis->demux.start_feed = mantis_dvb_start_feed; 163 mantis->demux.stop_feed = mantis_dvb_stop_feed; 164 mantis->demux.write_to_decoder = NULL; 167 result = dvb_dmx_init(&mantis->demux); [all...] |
/linux-master/drivers/media/common/b2c2/ |
H A D | flexcop.c | 47 struct flexcop_device *fc = dvbdmxfeed->demux->priv; 53 struct flexcop_device *fc = dvbdmxfeed->demux->priv; 68 fc->demux.dmx.capabilities = (DMX_TS_FILTERING | DMX_SECTION_FILTERING 70 fc->demux.priv = fc; 71 fc->demux.filternum = fc->demux.feednum = FC_MAX_FEED; 72 fc->demux.start_feed = flexcop_dvb_start_feed; 73 fc->demux.stop_feed = flexcop_dvb_stop_feed; 74 fc->demux.write_to_decoder = NULL; 76 ret = dvb_dmx_init(&fc->demux); [all...] |
/linux-master/drivers/media/common/videobuf2/ |
H A D | videobuf2-dvb.c | 6 * (i.e. we are using the software demux, ...). Also uses vb2 30 dvb_dmx_swfilter(&dvb->demux, vb2_plane_vaddr(vb, 0), 37 struct dvb_demux *demux = feed->demux; local 38 struct vb2_dvb *dvb = demux->priv; 41 if (!demux->dmx.frontend) 60 struct dvb_demux *demux = feed->demux; local 61 struct vb2_dvb *dvb = demux->priv; 114 /* register demux stuf [all...] |
/linux-master/drivers/media/usb/au0828/ |
H A D | au0828-dvb.c | 149 /* Feed the transport payload into the kernel demux */ 150 dvb_dmx_swfilter_packets(&dev->dvb.demux, 275 struct dvb_demux *demux = feed->demux; local 276 struct au0828_dev *dev = demux->priv; 282 if (!demux->dmx.frontend) 307 struct dvb_demux *demux = feed->demux; local 308 struct au0828_dev *dev = demux->priv; 447 /* register demux stuf [all...] |
/linux-master/drivers/media/test-drivers/vidtv/ |
H A D | vidtv_bridge.c | 163 dvb_dmx_swfilter_packets(&dvb->demux, buf, npkts); 219 struct dvb_demux *demux = feed->demux; local 220 struct vidtv_dvb *dvb = demux->priv; 224 if (!demux->dmx.frontend) 244 struct dvb_demux *demux = feed->demux; local 245 struct vidtv_dvb *dvb = demux->priv; 319 dvb->demux.dmx.capabilities = DMX_TS_FILTERING | 322 dvb->demux [all...] |
H A D | vidtv_bridge.h | 37 * @demux: The demux used by the dvb_dmx_swfilter_packets() call. 38 * @dmx_dev: Represents a demux device. 39 * @dmx_fe: The frontends associated with the demux. 53 struct dvb_demux demux; member in struct:vidtv_dvb
|
/linux-master/drivers/media/spi/ |
H A D | cxd2880-spi.c | 47 struct dvb_demux demux; member in struct:cxd2880_dvb_spi 300 dvb_dmx_swfilter(&dvb_spi->demux, 310 dvb_dmx_swfilter(&dvb_spi->demux, 326 struct dvb_demux *demux = NULL; local 334 demux = feed->demux; 335 if (!demux) { 336 pr_err("feed->demux is NULL\n"); 339 dvb_spi = demux->priv; 424 struct dvb_demux *demux local [all...] |
/linux-master/drivers/media/usb/dvb-usb/ |
H A D | dvb-usb-dvb.c | 16 struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv; 172 adap->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING; 173 adap->demux.priv = adap; 175 adap->demux.filternum = 0; 177 if (adap->demux.filternum < adap->fe_adap[i].max_feed_count) 178 adap->demux.filternum = adap->fe_adap[i].max_feed_count; 180 adap->demux.feednum = adap->demux.filternum; 181 adap->demux.start_feed = dvb_usb_start_feed; 182 adap->demux [all...] |
/linux-master/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-dvb.c | 41 &adap->demux, 192 struct pvr2_dvb_adapter *adap = dvbdmxfeed->demux->priv; 202 "start feeding demux"); 211 "stop feeding demux"); 256 adap->demux.dmx.capabilities = DMX_TS_FILTERING | 259 adap->demux.priv = adap; 260 adap->demux.filternum = 256; 261 adap->demux.feednum = 256; 262 adap->demux.start_feed = pvr2_dvb_start_feed; 263 adap->demux [all...] |
H A D | pvrusb2-dvb.h | 19 struct dvb_demux demux; member in struct:pvr2_dvb_adapter
|
/linux-master/drivers/media/pci/bt8xx/ |
H A D | dvb-bt8xx.h | 36 struct dvb_demux demux; member in struct:dvb_bt8xx_card
|
H A D | dvb-bt8xx.c | 51 (&card->demux, 62 struct dvb_demux*dvbdmx = dvbdmxfeed->demux; 83 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; 730 memset(&card->demux, 0, sizeof(struct dvb_demux)); 732 card->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING | DMX_MEMORY_BASED_FILTERING; 734 card->demux.priv = card; 735 card->demux.filternum = 256; 736 card->demux.feednum = 256; 737 card->demux.start_feed = dvb_bt8xx_start_feed; 738 card->demux [all...] |
/linux-master/drivers/media/usb/cx231xx/ |
H A D | cx231xx-dvb.c | 59 struct dvb_demux demux; member in struct:cx231xx_dvb 232 dvb_dmx_swfilter(&dev->dvb->demux, 255 /* Feed the transport payload into the kernel demux */ 256 dvb_dmx_swfilter(&dev->dvb->demux, 309 struct dvb_demux *demux = feed->demux; local 310 struct cx231xx_dvb *dvb = demux->priv; 313 if (!demux->dmx.frontend) 332 struct dvb_demux *demux = feed->demux; local [all...] |
/linux-master/drivers/media/pci/saa7164/ |
H A D | saa7164-dvb.c | 282 struct dvb_demux *demux = feed->demux; local 283 struct saa7164_port *port = demux->priv; 290 if (!demux->dmx.frontend) 309 struct dvb_demux *demux = feed->demux; local 310 struct saa7164_port *port = demux->priv; 401 /* register demux stuff */ 402 dvb->demux.dmx.capabilities = 405 dvb->demux [all...] |
/linux-master/drivers/i2c/muxes/ |
H A D | Makefile | 7 obj-$(CONFIG_I2C_DEMUX_PINCTRL) += i2c-demux-pinctrl.o
|
/linux-master/drivers/media/pci/ttpci/ |
H A D | budget-core.c | 199 dvb_dmx_swfilter_packets(&budget->demux, mem + olddma, count / 188); 202 dvb_dmx_swfilter_packets(&budget->demux, mem + olddma, count / 188); 204 dvb_dmx_swfilter_packets(&budget->demux, mem, newdma / 188); 310 struct dvb_demux *demux = feed->demux; local 311 struct budget *budget = demux->priv; 316 if (!demux->dmx.frontend) 329 struct dvb_demux *demux = feed->demux; local 330 struct budget *budget = demux [all...] |