Lines Matching defs:filter
100 * Software filter functions
141 u8 xor = f->filter.filter_value[i] ^ feed->feed.sec.secbuf[i];
153 NULL, 0, &f->filter, &feed->buffer_flags);
159 struct dvb_demux_filter *f = feed->filter;
621 if (demux->filter[i].state == DMX_STATE_FREE)
627 demux->filter[i].state = DMX_STATE_ALLOCATED;
629 return &demux->filter[i];
820 if (!(feed->filter = dvb_dmx_filter_alloc(demux))) {
826 feed->filter->type = DMX_TYPE_TS;
827 feed->filter->feed = feed;
828 feed->filter->state = DMX_STATE_READY;
849 feed->filter->state = DMX_STATE_FREE;
867 struct dmx_section_filter **filter)
883 *filter = &dvbdmxfilter->filter;
884 (*filter)->parent = feed;
885 (*filter)->priv = NULL;
889 dvbdmxfilter->next = dvbdmxfeed->filter;
890 dvbdmxfeed->filter = dvbdmxfilter;
926 if (!(f = dvbdmxfeed->filter))
929 sf = &f->filter;
955 if (!dvbdmxfeed->filter) {
1012 struct dmx_section_filter *filter)
1014 struct dvb_demux_filter *dvbdmxfilter = (struct dvb_demux_filter *)filter, *f;
1034 f = dvbdmxfeed->filter;
1037 dvbdmxfeed->filter = dvbdmxfilter->next;
1073 dvbdmxfeed->filter = NULL;
1241 dvbdemux->filter = vmalloc(array_size(sizeof(struct dvb_demux_filter),
1244 if (!dvbdemux->filter)
1250 vfree(dvbdemux->filter);
1251 dvbdemux->filter = NULL;
1255 dvbdemux->filter[i].state = DMX_STATE_FREE;
1256 dvbdemux->filter[i].index = i;
1314 vfree(dvbdemux->filter);