Lines Matching defs:muxpack
123 int mux_state; // 0..2 - MuxSyncWord, 3 - nMuxPacks, 4 - muxpack
125 u8 muxpack[256 + 8];
531 static void ttusb_process_muxpack(struct ttusb *ttusb, const u8 * muxpack,
538 pr_warn("muxpack has invalid len %d\n", len);
544 csum ^= le16_to_cpup((__le16 *) (muxpack + i));
546 pr_warn("muxpack with incorrect checksum, ignoring\n");
551 cc = (muxpack[len - 4] << 8) | muxpack[len - 3];
557 if (muxpack[0] & 0x80) {
560 int pusi = muxpack[0] & 0x40;
561 int channel = muxpack[0] & 0x1F;
562 int payload = muxpack[1];
563 const u8 *data = muxpack + 2;
565 if (muxpack[0] & 0x20)
572 if ((!!(ttusb->muxpack[0] & 0x20)) ^
573 !!(ttusb->muxpack[1] & 1))
579 } else if (muxpack[0] == 0x47) {
582 int pid = ((muxpack[1] & 0x0F) << 8) | muxpack[2];
588 channel, muxpack,
592 dvb_dmx_swfilter_packets(&ttusb->dvb_demux, muxpack, 1);
593 } else if (muxpack[0] != 0) {
595 pr_err("illegal muxpack type %02x\n", muxpack[0]);
643 memcpy(ttusb->muxpack + ttusb->muxpack_ptr,
651 if (ttusb->muxpack[0] & 0x80) {
653 ttusb->muxpack[1] + 2;
655 muxpack[0] & 0x20)
660 muxpack[0] & 0x20)) ^
662 muxpack[1] & 1))
666 } else if (ttusb->muxpack[0] ==
670 else if (ttusb->muxpack[0] == 0x00)
672 ttusb->muxpack[1] + 2 +
676 ttusb->muxpack[0]);
683 * goto next muxpack
690 muxpack,