diff -r -C 3 w_scan-20070909.orig/scan.c w_scan-20070909/scan.c *** w_scan-20070909.orig/scan.c Mon Sep 10 02:56:20 2007 --- w_scan-20070909/scan.c Sat Dec 29 13:37:12 2007 *************** *** 704,714 **** --- 704,718 ---- switch (buf[0]) { case 0x01: case 0x02: + case 0x1b: /* H.264 video stream */ moreverbose(" VIDEO : PID 0x%04x\n", elementary_pid); if (s->video_pid == 0) s->video_pid = elementary_pid; break; case 0x03: + case 0x81: /* Audio per ATSC A/53B [2] Annex B */ + case 0x0f: /* ADTS Audio Stream - usually AAC */ + case 0x11: /* ISO/IEC 14496-3 Audio with LATM transport */ case 0x04: moreverbose(" AUDIO : PID 0x%04x\n", elementary_pid); if (s->audio_num < AUDIO_CHAN_MAX) { *************** *** 720,725 **** --- 724,735 ---- warning("more than %i audio channels, truncating\n", AUDIO_CHAN_MAX); break; + case 0x07: + moreverbose(" MHEG : PID 0x%04x\n", elementary_pid); + break; + case 0x0B: + moreverbose(" DSM-CC : PID 0x%04x\n", elementary_pid); + break; case 0x06: if (find_descriptor(0x56, buf + 5, ES_info_len, NULL, NULL)) { moreverbose(" TELETEXT : PID 0x%04x\n", elementary_pid); Only in w_scan-20070909.orig: w_scan