Lines Matching defs:muxpack
117 int mux_state; // 0..2 - MuxSyncWord, 3 - nMuxPacks, 4 - muxpack
119 u8 muxpack[256 + 8];
543 static void ttusb_process_muxpack(struct ttusb *ttusb, const u8 * muxpack,
549 csum ^= le16_to_cpup((__le16 *) (muxpack + i));
551 printk("%s: muxpack with incorrect checksum, ignoring\n",
557 cc = (muxpack[len - 4] << 8) | muxpack[len - 3];
563 if (muxpack[0] & 0x80) {
566 int pusi = muxpack[0] & 0x40;
567 int channel = muxpack[0] & 0x1F;
568 int payload = muxpack[1];
569 const u8 *data = muxpack + 2;
571 if (muxpack[0] & 0x20)
578 if ((!!(ttusb->muxpack[0] & 0x20)) ^
579 !!(ttusb->muxpack[1] & 1))
585 } else if (muxpack[0] == 0x47) {
588 int pid = ((muxpack[1] & 0x0F) << 8) | muxpack[2];
594 channel, muxpack,
598 dvb_dmx_swfilter_packets(&ttusb->dvb_demux, muxpack, 1);
599 } else if (muxpack[0] != 0) {
601 printk("illegal muxpack type %02x\n", muxpack[0]);
655 memcpy(ttusb->muxpack + ttusb->muxpack_ptr,
663 if (ttusb->muxpack[0] & 0x80) {
665 ttusb->muxpack[1] + 2;
667 muxpack[0] & 0x20)
672 muxpack[0] & 0x20)) ^
674 muxpack[1] & 1))
678 } else if (ttusb->muxpack[0] ==
682 else if (ttusb->muxpack[0] == 0x00)
684 ttusb->muxpack[1] + 2 +
690 ttusb->muxpack[0]);
697 * goto next muxpack
704 muxpack,