Annotation of multiplexer/ts.h, revision 1.1
1.1 ! oskar 1: /*
! 2: * ISO 13818 stream multiplexer
! 3: * Copyright (C) 2001 Convergence Integrated Media GmbH Berlin
! 4: * Author: Oskar Schirmer (oskar@convergence.de)
! 5: */
! 6:
! 7:
! 8: #define TS_PACKET_PID 1
! 9: #define TS_PACKET_CONTICNT (TS_PACKET_PID+2)
! 10: #define TS_PACKET_HEADSIZE (TS_PACKET_CONTICNT+1)
! 11: #define TS_PACKET_ADAPTLEN TS_PACKET_HEADSIZE
! 12: #define TS_PACKET_FLAGS1 (TS_PACKET_ADAPTLEN+1)
! 13:
! 14: #define TS_SYNC_BYTE 0x47
! 15: #define TS_UNIT_START (1<<6)
! 16: #define TS_AFC_PAYLD (1<<4)
! 17: #define TS_AFC_ADAPT (1<<5)
! 18: #define TS_AFC_BOTH (TS_AFC_PAYLD | TS_AFC_ADAPT)
! 19:
! 20: #define TS_ADAPT_DISCONTI (1<<7)
! 21: #define TS_ADAPT_RANDOMAC (1<<6)
! 22: #define TS_ADAPT_PRIORITY (1<<5)
! 23: #define TS_ADAPT_PCRFLAG (1<<4)
! 24: #define TS_ADAPT_OPCRFLAG (1<<3)
! 25: #define TS_ADAPT_SPLICING (1<<2)
! 26: #define TS_ADAPT_TPRIVATE (1<<1)
! 27: #define TS_ADAPT_EXTENSIO (1<<0)
! 28:
! 29: #define TS_ADAPT_LTWFLAG (1<<7)
! 30: #define TS_ADAPT_PIECEWRF (1<<6)
! 31: #define TS_ADAPT_SEAMLESS (1<<5)
! 32:
! 33: #define TS_PID_PAT 0x0000
! 34: #define TS_PID_CAT 0x0001
! 35: #define TS_PID_LOWEST 0x0100 /* not 0x0010, because they use etsi 1994 AD */
! 36: #define TS_PID_HIGHEST 0x1FFE
! 37: #define TS_PID_NULL 0x1FFF
! 38:
! 39: #define TS_TABLEID_PAT 0x00
! 40: #define TS_TABLEID_CAT 0x01
! 41: #define TS_TABLEID_PMT 0x02
! 42:
! 43: #define TS_TABLE_ID 0
! 44: #define TS_SECTIONLEN (TS_TABLE_ID+1)
! 45: #define TS_HEADSLEN (TS_SECTIONLEN+2)
! 46: #define TS_TRANSPORTID TS_HEADSLEN
! 47: #define TS_VERSIONNB (TS_TRANSPORTID+2)
! 48: #define TS_SECTIONNB (TS_VERSIONNB+1)
! 49: #define TS_LASTSECNB (TS_SECTIONNB+1)
! 50: #define TS_SECTIONHEAD (TS_LASTSECNB+1)
! 51:
! 52: #define TS_PMT_PCRPID TS_SECTIONHEAD
! 53: #define TS_PMT_PILEN (TS_SECTIONHEAD+2)
! 54: #define TS_PMTSECTHEAD (TS_PMT_PILEN+2)
! 55:
! 56: #define TS_PATSECT_SIZE (TS_SECTIONHEAD+4)
! 57: #define TS_CATSECT_SIZE (TS_SECTIONHEAD+4)
! 58: #define TS_PMTSECT_SIZE (TS_PMTSECTHEAD+4)
! 59:
! 60: #define TS_PATPROG_SIZE 4
! 61: #define TS_PMTELEM_SIZE 5
! 62:
! 63: #define TS_MAX_SECTLEN 1021
! 64:
LinuxTV legacy CVS <linuxtv.org/cvs>