Lines Matching refs:sec

94 	return (f->feed.sec.crc_val = crc32_be(f->feed.sec.crc_val, src, len));  in dvb_dmx_crc32()
143 u8 xor = f->filter.filter_value[i] ^ feed->feed.sec.secbuf[i]; in dvb_dmx_swfilter_sectionfilter()
154 return feed->cb.sec(feed->feed.sec.secbuf, feed->feed.sec.seclen, in dvb_dmx_swfilter_sectionfilter()
162 struct dmx_section_feed *sec = &feed->feed.sec; in dvb_dmx_swfilter_section_feed() local
165 if (!sec->is_filtering) in dvb_dmx_swfilter_section_feed()
171 if (sec->check_crc) { in dvb_dmx_swfilter_section_feed()
172 section_syntax_indicator = ((sec->secbuf[1] & 0x80) != 0); in dvb_dmx_swfilter_section_feed()
174 demux->check_crc32(feed, sec->secbuf, sec->seclen)) in dvb_dmx_swfilter_section_feed()
181 } while ((f = f->next) && sec->is_filtering); in dvb_dmx_swfilter_section_feed()
183 sec->seclen = 0; in dvb_dmx_swfilter_section_feed()
190 struct dmx_section_feed *sec = &feed->feed.sec; in dvb_dmx_swfilter_section_new() local
193 if (sec->secbufp < sec->tsfeedp) { in dvb_dmx_swfilter_section_new()
194 int i, n = sec->tsfeedp - sec->secbufp; in dvb_dmx_swfilter_section_new()
201 if (sec->secbuf[0] != 0xff || sec->secbuf[n - 1] != 0xff) { in dvb_dmx_swfilter_section_new()
203 n, sec->tsfeedp); in dvb_dmx_swfilter_section_new()
206 printk(" %02x", sec->secbuf[i]); in dvb_dmx_swfilter_section_new()
212 sec->tsfeedp = sec->secbufp = sec->seclen = 0; in dvb_dmx_swfilter_section_new()
213 sec->secbuf = sec->secbuf_base; in dvb_dmx_swfilter_section_new()
238 struct dmx_section_feed *sec = &feed->feed.sec; in dvb_dmx_swfilter_section_copy_dump() local
241 if (sec->tsfeedp >= DMX_MAX_SECFEED_SIZE) in dvb_dmx_swfilter_section_copy_dump()
244 if (sec->tsfeedp + len > DMX_MAX_SECFEED_SIZE) { in dvb_dmx_swfilter_section_copy_dump()
247 sec->tsfeedp + len - DMX_MAX_SECFEED_SIZE, in dvb_dmx_swfilter_section_copy_dump()
250 len = DMX_MAX_SECFEED_SIZE - sec->tsfeedp; in dvb_dmx_swfilter_section_copy_dump()
256 demux->memcopy(feed, sec->secbuf_base + sec->tsfeedp, buf, len); in dvb_dmx_swfilter_section_copy_dump()
257 sec->tsfeedp += len; in dvb_dmx_swfilter_section_copy_dump()
262 limit = sec->tsfeedp; in dvb_dmx_swfilter_section_copy_dump()
267 sec->secbuf = sec->secbuf_base + sec->secbufp; in dvb_dmx_swfilter_section_copy_dump()
269 for (n = 0; sec->secbufp + 2 < limit; n++) { in dvb_dmx_swfilter_section_copy_dump()
270 seclen = section_length(sec->secbuf); in dvb_dmx_swfilter_section_copy_dump()
272 || seclen + sec->secbufp > limit) in dvb_dmx_swfilter_section_copy_dump()
274 sec->seclen = seclen; in dvb_dmx_swfilter_section_copy_dump()
275 sec->crc_val = ~0; in dvb_dmx_swfilter_section_copy_dump()
283 sec->secbufp += seclen; /* secbufp and secbuf moving together is */ in dvb_dmx_swfilter_section_copy_dump()
284 sec->secbuf += seclen; /* redundant but saves pointer arithmetic */ in dvb_dmx_swfilter_section_copy_dump()
378 if (!feed->feed.sec.is_filtering) in dvb_dmx_swfilter_packet_type()
381 feed->feed.sec.seclen = feed->feed.sec.secbufp = 0; in dvb_dmx_swfilter_packet_type()
912 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()
1078 dvbdmxfeed->feed.sec.secbuf = dvbdmxfeed->feed.sec.secbuf_base; in dvbdmx_allocate_section_feed()
1079 dvbdmxfeed->feed.sec.secbufp = dvbdmxfeed->feed.sec.seclen = 0; in dvbdmx_allocate_section_feed()
1080 dvbdmxfeed->feed.sec.tsfeedp = 0; in dvbdmx_allocate_section_feed()
1084 (*feed) = &dvbdmxfeed->feed.sec; in dvbdmx_allocate_section_feed()