Home
last modified time | relevance | path

Searched refs:demux (Results 1 – 21 of 21) sorted by relevance

/linux-4.19.296/drivers/media/dvb-core/
Ddvb_demux.c168 struct dvb_demux *demux = feed->demux; in dvb_dmx_swfilter_section_feed() local
182 demux->check_crc32(feed, sec->secbuf, sec->seclen)) { in dvb_dmx_swfilter_section_feed()
244 struct dvb_demux *demux = feed->demux; in dvb_dmx_swfilter_section_copy_dump() local
262 demux->memcopy(feed, sec->secbuf_base + sec->tsfeedp, buf, len); in dvb_dmx_swfilter_section_copy_dump()
394 if (feed->demux->write_to_decoder) in dvb_dmx_swfilter_packet_type()
395 feed->demux->write_to_decoder(feed, buf, 188); in dvb_dmx_swfilter_packet_type()
415 static void dvb_dmx_swfilter_packet(struct dvb_demux *demux, const u8 *buf) in dvb_dmx_swfilter_packet() argument
425 demux->speed_pkts_cnt++; in dvb_dmx_swfilter_packet()
428 if (!(demux->speed_pkts_cnt % SPEED_PKTS_INTERVAL)) { in dvb_dmx_swfilter_packet()
431 if (ktime_to_ns(demux->speed_last_time) != 0) { in dvb_dmx_swfilter_packet()
[all …]
Ddmxdev.c112 static struct dmx_frontend *get_fe(struct dmx_demux *demux, int type) in get_fe() argument
116 head = demux->get_frontends(demux); in get_fe()
189 dmxdev->dvr_orig_fe = dmxdev->demux->frontend; in dvb_dvr_open()
191 if (!dmxdev->demux->write) { in dvb_dvr_open()
196 front = get_fe(dmxdev->demux, DMX_MEMORY_FE); in dvb_dvr_open()
202 dmxdev->demux->disconnect_frontend(dmxdev->demux); in dvb_dvr_open()
203 dmxdev->demux->connect_frontend(dmxdev->demux, front); in dvb_dvr_open()
218 dmxdev->demux->disconnect_frontend(dmxdev->demux); in dvb_dvr_release()
219 dmxdev->demux->connect_frontend(dmxdev->demux, in dvb_dvr_release()
259 if (!dmxdev->demux->write) in dvb_dvr_write()
[all …]
Ddvb_net.c101 struct dmx_demux *demux; member
1065 struct dmx_demux *demux = priv->demux; local
1079 ret=demux->allocate_section_feed(demux, &priv->secfeed,
1091 priv->demux->release_section_feed(priv->demux, priv->secfeed);
1129 ret = demux->allocate_ts_feed(demux, &priv->tsfeed, dvb_net_ts_callback);
1146 priv->demux->release_ts_feed(priv->demux, priv->tsfeed);
1191 priv->demux->release_section_feed(priv->demux, priv->secfeed);
1201 priv->demux->release_ts_feed(priv->demux, priv->tsfeed);
1387 priv->demux = dvbnet->demux;
1667 dvbnet->demux = dmx;
Ddvbdev.c640 struct media_entity *demux = NULL, *ca = NULL; in dvb_create_media_graph() local
663 demux = entity; in dvb_create_media_graph()
737 if (ndemod && demux) { in dvb_create_media_graph()
742 demux, 0, MEDIA_LNK_FL_ENABLED, in dvb_create_media_graph()
747 if (demux && ca) { in dvb_create_media_graph()
748 ret = media_create_pad_link(demux, 1, ca, in dvb_create_media_graph()
755 if (demux) { in dvb_create_media_graph()
760 ret = media_create_pad_link(demux, in dvb_create_media_graph()
768 ret = media_create_pad_link(demux, in dvb_create_media_graph()
801 if (intf->type == MEDIA_INTF_T_DVB_DVR && demux) { in dvb_create_media_graph()
[all …]
DKconfig32 bool "Enable DVB demux section packet loss log"
/linux-4.19.296/drivers/media/common/b2c2/
Dflexcop.c56 struct flexcop_device *fc = dvbdmxfeed->demux->priv; in flexcop_dvb_start_feed()
62 struct flexcop_device *fc = dvbdmxfeed->demux->priv; in flexcop_dvb_stop_feed()
77 fc->demux.dmx.capabilities = (DMX_TS_FILTERING | DMX_SECTION_FILTERING in flexcop_dvb_init()
79 fc->demux.priv = fc; in flexcop_dvb_init()
80 fc->demux.filternum = fc->demux.feednum = FC_MAX_FEED; in flexcop_dvb_init()
81 fc->demux.start_feed = flexcop_dvb_start_feed; in flexcop_dvb_init()
82 fc->demux.stop_feed = flexcop_dvb_stop_feed; in flexcop_dvb_init()
83 fc->demux.write_to_decoder = NULL; in flexcop_dvb_init()
85 ret = dvb_dmx_init(&fc->demux); in flexcop_dvb_init()
93 fc->dmxdev.filternum = fc->demux.feednum; in flexcop_dvb_init()
[all …]
Dflexcop-common.h79 struct dvb_demux demux; member
/linux-4.19.296/drivers/media/common/videobuf2/
Dvideobuf2-dvb.c34 dvb_dmx_swfilter(&dvb->demux, vb2_plane_vaddr(vb, 0), in dvb_fnc()
41 struct dvb_demux *demux = feed->demux; in vb2_dvb_start_feed() local
42 struct vb2_dvb *dvb = demux->priv; in vb2_dvb_start_feed()
45 if (!demux->dmx.frontend) in vb2_dvb_start_feed()
64 struct dvb_demux *demux = feed->demux; in vb2_dvb_stop_feed() local
65 struct vb2_dvb *dvb = demux->priv; in vb2_dvb_stop_feed()
119 dvb->demux.dmx.capabilities = in vb2_dvb_register_frontend()
122 dvb->demux.priv = dvb; in vb2_dvb_register_frontend()
123 dvb->demux.filternum = 256; in vb2_dvb_register_frontend()
124 dvb->demux.feednum = 256; in vb2_dvb_register_frontend()
[all …]
/linux-4.19.296/include/media/
Ddemux.h564 int (*open)(struct dmx_demux *demux);
565 int (*close)(struct dmx_demux *demux);
566 int (*write)(struct dmx_demux *demux, const char __user *buf,
568 int (*allocate_ts_feed)(struct dmx_demux *demux,
571 int (*release_ts_feed)(struct dmx_demux *demux,
573 int (*allocate_section_feed)(struct dmx_demux *demux,
576 int (*release_section_feed)(struct dmx_demux *demux,
578 int (*add_frontend)(struct dmx_demux *demux,
580 int (*remove_frontend)(struct dmx_demux *demux,
582 struct list_head *(*get_frontends)(struct dmx_demux *demux);
[all …]
Ddvb_demux.h141 struct dvb_demux *demux; member
267 int dvb_dmx_init(struct dvb_demux *demux);
278 void dvb_dmx_release(struct dvb_demux *demux);
295 void dvb_dmx_swfilter_packets(struct dvb_demux *demux, const u8 *buf,
314 void dvb_dmx_swfilter(struct dvb_demux *demux, const u8 *buf, size_t count);
332 void dvb_dmx_swfilter_204(struct dvb_demux *demux, const u8 *buf,
351 void dvb_dmx_swfilter_raw(struct dvb_demux *demux, const u8 *buf,
Ddvb_net.h57 struct dmx_demux *demux; member
Dvideobuf2-dvb.h32 struct dvb_demux demux; member
Ddmxdev.h179 struct dmx_demux *demux; member
/linux-4.19.296/drivers/media/spi/
Dcxd2880-spi.c46 struct dvb_demux demux; member
298 dvb_dmx_swfilter(&dvb_spi->demux, in cxd2880_ts_read()
308 dvb_dmx_swfilter(&dvb_spi->demux, in cxd2880_ts_read()
324 struct dvb_demux *demux = NULL; in cxd2880_start_feed() local
332 demux = feed->demux; in cxd2880_start_feed()
333 if (!demux) { in cxd2880_start_feed()
337 dvb_spi = demux->priv; in cxd2880_start_feed()
422 struct dvb_demux *demux = NULL; in cxd2880_stop_feed() local
430 demux = feed->demux; in cxd2880_stop_feed()
431 if (!demux) { in cxd2880_stop_feed()
[all …]
/linux-4.19.296/drivers/media/usb/dvb-usb-v2/
Ddvb_usb_core.c216 dvb_dmx_swfilter(&adap->demux, buf, len); in dvb_usb_data_complete()
223 dvb_dmx_swfilter_204(&adap->demux, buf, len); in dvb_usb_data_complete_204()
230 dvb_dmx_swfilter_raw(&adap->demux, buf, len); in dvb_usb_data_complete_raw()
255 struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv; in dvb_usb_start_feed()
343 struct dvb_usb_adapter *adap = dvbdmxfeed->demux->priv; in dvb_usb_stop_feed()
478 adap->demux.dmx.capabilities = DMX_TS_FILTERING | DMX_SECTION_FILTERING; in dvb_usbv2_adapter_dvb_init()
479 adap->demux.priv = adap; in dvb_usbv2_adapter_dvb_init()
480 adap->demux.filternum = 0; in dvb_usbv2_adapter_dvb_init()
481 adap->demux.filternum = adap->max_feed_count; in dvb_usbv2_adapter_dvb_init()
482 adap->demux.feednum = adap->demux.filternum; in dvb_usbv2_adapter_dvb_init()
[all …]
Ddvb_usb.h348 struct dvb_demux demux; member
/linux-4.19.296/drivers/media/common/siano/
Dsmsdvb-main.c533 dvb_dmx_swfilter(&client->demux, p, in smsdvb_onresponse()
636 dvb_dmx_release(&client->demux); in smsdvb_unregister_client()
654 container_of(feed->demux, struct smsdvb_client_t, demux); in smsdvb_start_feed()
676 container_of(feed->demux, struct smsdvb_client_t, demux); in smsdvb_stop_feed()
1104 client->demux.dmx.capabilities = DMX_TS_FILTERING; in smsdvb_hotplug()
1105 client->demux.filternum = 32; /* todo: nova ??? */ in smsdvb_hotplug()
1106 client->demux.feednum = 32; in smsdvb_hotplug()
1107 client->demux.start_feed = smsdvb_start_feed; in smsdvb_hotplug()
1108 client->demux.stop_feed = smsdvb_stop_feed; in smsdvb_hotplug()
1110 rc = dvb_dmx_init(&client->demux); in smsdvb_hotplug()
[all …]
Dsmsdvb.h39 struct dvb_demux demux; member
/linux-4.19.296/drivers/i2c/muxes/
DMakefile7 obj-$(CONFIG_I2C_DEMUX_PINCTRL) += i2c-demux-pinctrl.o
/linux-4.19.296/drivers/iio/adc/
Ddln2-adc.c71 struct dln2_adc_demux_table demux[DLN2_ADC_MAX_CHANNELS]; member
91 &dln2->demux[dln2->demux_count - 1] : NULL; in dln2_adc_add_demux()
97 p = &dln2->demux[dln2->demux_count++]; in dln2_adc_add_demux()
504 t = &dln2->demux[i]; in dln2_adc_trigger_h()
/linux-4.19.296/
DMAINTAINERS6158 F: drivers/i2c/muxes/i2c-demux-pinctrl.c