Lines Matching refs:sec

100 	return (f->feed.sec.crc_val = crc32_be(f->feed.sec.crc_val, src, len));  in dvb_dmx_crc32()
151 u8 xor = f->filter.filter_value[i] ^ feed->feed.sec.secbuf[i]; in dvb_dmx_swfilter_sectionfilter()
162 return feed->cb.sec(feed->feed.sec.secbuf, feed->feed.sec.seclen, in dvb_dmx_swfilter_sectionfilter()
170 struct dmx_section_feed *sec = &feed->feed.sec; in dvb_dmx_swfilter_section_feed() local
173 if (!sec->is_filtering) in dvb_dmx_swfilter_section_feed()
179 if (sec->check_crc) { in dvb_dmx_swfilter_section_feed()
180 section_syntax_indicator = ((sec->secbuf[1] & 0x80) != 0); in dvb_dmx_swfilter_section_feed()
182 demux->check_crc32(feed, sec->secbuf, sec->seclen)) { in dvb_dmx_swfilter_section_feed()
191 } while ((f = f->next) && sec->is_filtering); in dvb_dmx_swfilter_section_feed()
193 sec->seclen = 0; in dvb_dmx_swfilter_section_feed()
200 struct dmx_section_feed *sec = &feed->feed.sec; in dvb_dmx_swfilter_section_new() local
202 if (sec->secbufp < sec->tsfeedp) { in dvb_dmx_swfilter_section_new()
203 int n = sec->tsfeedp - sec->secbufp; in dvb_dmx_swfilter_section_new()
210 if (sec->secbuf[0] != 0xff || sec->secbuf[n - 1] != 0xff) { in dvb_dmx_swfilter_section_new()
214 n, sec->tsfeedp); in dvb_dmx_swfilter_section_new()
215 dprintk_sect_loss("pad data: %*ph\n", n, sec->secbuf); in dvb_dmx_swfilter_section_new()
219 sec->tsfeedp = sec->secbufp = sec->seclen = 0; in dvb_dmx_swfilter_section_new()
220 sec->secbuf = sec->secbuf_base; in dvb_dmx_swfilter_section_new()
245 struct dmx_section_feed *sec = &feed->feed.sec; in dvb_dmx_swfilter_section_copy_dump() local
248 if (sec->tsfeedp >= DMX_MAX_SECFEED_SIZE) in dvb_dmx_swfilter_section_copy_dump()
251 if (sec->tsfeedp + len > DMX_MAX_SECFEED_SIZE) { in dvb_dmx_swfilter_section_copy_dump()
254 sec->tsfeedp + len - DMX_MAX_SECFEED_SIZE, in dvb_dmx_swfilter_section_copy_dump()
256 len = DMX_MAX_SECFEED_SIZE - sec->tsfeedp; in dvb_dmx_swfilter_section_copy_dump()
262 demux->memcopy(feed, sec->secbuf_base + sec->tsfeedp, buf, len); in dvb_dmx_swfilter_section_copy_dump()
263 sec->tsfeedp += len; in dvb_dmx_swfilter_section_copy_dump()
268 limit = sec->tsfeedp; in dvb_dmx_swfilter_section_copy_dump()
273 sec->secbuf = sec->secbuf_base + sec->secbufp; in dvb_dmx_swfilter_section_copy_dump()
275 for (n = 0; sec->secbufp + 2 < limit; n++) { in dvb_dmx_swfilter_section_copy_dump()
276 seclen = section_length(sec->secbuf); in dvb_dmx_swfilter_section_copy_dump()
278 || seclen + sec->secbufp > limit) in dvb_dmx_swfilter_section_copy_dump()
280 sec->seclen = seclen; in dvb_dmx_swfilter_section_copy_dump()
281 sec->crc_val = ~0; in dvb_dmx_swfilter_section_copy_dump()
290 sec->secbufp += seclen; /* secbufp and secbuf moving together is */ in dvb_dmx_swfilter_section_copy_dump()
291 sec->secbuf += seclen; /* redundant but saves pointer arithmetic */ in dvb_dmx_swfilter_section_copy_dump()
399 if (!feed->feed.sec.is_filtering) in dvb_dmx_swfilter_packet_type()
402 feed->feed.sec.seclen = feed->feed.sec.secbufp = 0; in dvb_dmx_swfilter_packet_type()
922 dvbdmxfeed->feed.sec.check_crc = check_crc; in dmx_section_feed_set()
970 dvbdmxfeed->feed.sec.tsfeedp = 0; in dmx_section_feed_start_filtering()
971 dvbdmxfeed->feed.sec.secbuf = dvbdmxfeed->feed.sec.secbuf_base; in dmx_section_feed_start_filtering()
972 dvbdmxfeed->feed.sec.secbufp = 0; in dmx_section_feed_start_filtering()
973 dvbdmxfeed->feed.sec.seclen = 0; in dmx_section_feed_start_filtering()
1075 dvbdmxfeed->cb.sec = callback; in dvbdmx_allocate_section_feed()
1079 dvbdmxfeed->feed.sec.secbuf = dvbdmxfeed->feed.sec.secbuf_base; in dvbdmx_allocate_section_feed()
1080 dvbdmxfeed->feed.sec.secbufp = dvbdmxfeed->feed.sec.seclen = 0; in dvbdmx_allocate_section_feed()
1081 dvbdmxfeed->feed.sec.tsfeedp = 0; in dvbdmx_allocate_section_feed()
1084 (*feed) = &dvbdmxfeed->feed.sec; in dvbdmx_allocate_section_feed()