Lines Matching refs:dvbdmxfeed

869 	struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed;  in dmx_section_feed_allocate_filter()  local
870 struct dvb_demux *dvbdemux = dvbdmxfeed->demux; in dmx_section_feed_allocate_filter()
886 dvbdmxfilter->feed = dvbdmxfeed; in dmx_section_feed_allocate_filter()
889 dvbdmxfilter->next = dvbdmxfeed->filter; in dmx_section_feed_allocate_filter()
890 dvbdmxfeed->filter = dvbdmxfilter; in dmx_section_feed_allocate_filter()
900 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed; in dmx_section_feed_set() local
901 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_set()
909 dvb_demux_feed_add(dvbdmxfeed); in dmx_section_feed_set()
911 dvbdmxfeed->pid = pid; in dmx_section_feed_set()
912 dvbdmxfeed->feed.sec.check_crc = check_crc; in dmx_section_feed_set()
914 dvbdmxfeed->state = DMX_STATE_READY; in dmx_section_feed_set()
919 static void prepare_secfilters(struct dvb_demux_feed *dvbdmxfeed) in prepare_secfilters() argument
926 if (!(f = dvbdmxfeed->filter)) in prepare_secfilters()
943 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed; in dmx_section_feed_start_filtering() local
944 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_start_filtering()
955 if (!dvbdmxfeed->filter) { in dmx_section_feed_start_filtering()
960 dvbdmxfeed->feed.sec.tsfeedp = 0; in dmx_section_feed_start_filtering()
961 dvbdmxfeed->feed.sec.secbuf = dvbdmxfeed->feed.sec.secbuf_base; in dmx_section_feed_start_filtering()
962 dvbdmxfeed->feed.sec.secbufp = 0; in dmx_section_feed_start_filtering()
963 dvbdmxfeed->feed.sec.seclen = 0; in dmx_section_feed_start_filtering()
964 dvbdmxfeed->pusi_seen = false; in dmx_section_feed_start_filtering()
971 prepare_secfilters(dvbdmxfeed); in dmx_section_feed_start_filtering()
973 if ((ret = dvbdmx->start_feed(dvbdmxfeed)) < 0) { in dmx_section_feed_start_filtering()
980 dvbdmxfeed->state = DMX_STATE_GO; in dmx_section_feed_start_filtering()
989 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed; in dmx_section_feed_stop_filtering() local
990 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_stop_filtering()
1000 ret = dvbdmx->stop_feed(dvbdmxfeed); in dmx_section_feed_stop_filtering()
1003 dvbdmxfeed->state = DMX_STATE_READY; in dmx_section_feed_stop_filtering()
1015 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed; in dmx_section_feed_release_filter() local
1016 struct dvb_demux *dvbdmx = dvbdmxfeed->demux; in dmx_section_feed_release_filter()
1020 if (dvbdmxfilter->feed != dvbdmxfeed) { in dmx_section_feed_release_filter()
1034 f = dvbdmxfeed->filter; in dmx_section_feed_release_filter()
1037 dvbdmxfeed->filter = dvbdmxfilter->next; in dmx_section_feed_release_filter()
1055 struct dvb_demux_feed *dvbdmxfeed; in dvbdmx_allocate_section_feed() local
1060 if (!(dvbdmxfeed = dvb_dmx_feed_alloc(dvbdmx))) { in dvbdmx_allocate_section_feed()
1065 dvbdmxfeed->type = DMX_TYPE_SEC; in dvbdmx_allocate_section_feed()
1066 dvbdmxfeed->cb.sec = callback; in dvbdmx_allocate_section_feed()
1067 dvbdmxfeed->demux = dvbdmx; in dvbdmx_allocate_section_feed()
1068 dvbdmxfeed->pid = 0xffff; in dvbdmx_allocate_section_feed()
1069 dvbdmxfeed->buffer_flags = 0; in dvbdmx_allocate_section_feed()
1070 dvbdmxfeed->feed.sec.secbuf = dvbdmxfeed->feed.sec.secbuf_base; in dvbdmx_allocate_section_feed()
1071 dvbdmxfeed->feed.sec.secbufp = dvbdmxfeed->feed.sec.seclen = 0; in dvbdmx_allocate_section_feed()
1072 dvbdmxfeed->feed.sec.tsfeedp = 0; in dvbdmx_allocate_section_feed()
1073 dvbdmxfeed->filter = NULL; in dvbdmx_allocate_section_feed()
1075 (*feed) = &dvbdmxfeed->feed.sec; in dvbdmx_allocate_section_feed()
1093 struct dvb_demux_feed *dvbdmxfeed = (struct dvb_demux_feed *)feed; in dvbdmx_release_section_feed() local
1098 if (dvbdmxfeed->state == DMX_STATE_FREE) { in dvbdmx_release_section_feed()
1102 dvbdmxfeed->state = DMX_STATE_FREE; in dvbdmx_release_section_feed()
1104 dvb_demux_feed_del(dvbdmxfeed); in dvbdmx_release_section_feed()
1106 dvbdmxfeed->pid = 0xffff; in dvbdmx_release_section_feed()