Annotation of multiplexer/pes.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: #if PES_LOWEST_SID != 0xBC
! 9: #error "PES_LOWEST_SID must be 0xBC"
! 10: #endif
! 11: #define PES_CODE_STR_MAP (0xBC)
! 12: #define PES_CODE_PRIVATE1 (0xBD)
! 13: #define PES_CODE_PADDING (0xBE)
! 14: #define PES_CODE_PRIVATE2 (0xBF)
! 15: #define PES_CODE_AUDIO (0xC0)
! 16: #define PES_NUMB_AUDIO (0x20)
! 17: #define PES_CODE_VIDEO (0xE0)
! 18: #define PES_NUMB_VIDEO (0x10)
! 19: #define PES_CODE_ECM (0xF0)
! 20: #define PES_CODE_EMM (0xF1)
! 21: #define PES_CODE_DSMCC (0xF2)
! 22: #define PES_CODE_ISO13522 (0xF3)
! 23: #define PES_CODE_ITU222A (0xF4)
! 24: #define PES_CODE_ITU222B (0xF5)
! 25: #define PES_CODE_ITU222C (0xF6)
! 26: #define PES_CODE_ITU222D (0xF7)
! 27: #define PES_CODE_ITU222E (0xF8)
! 28: #define PES_CODE_ANCILARY (0xF9)
! 29: #define PES_CODE_STR_DIR (0xFF)
! 30:
! 31: #define PES_JOKER_AUDIO (0xB8)
! 32: #define PES_JOKER_VIDEO (0xB9)
! 33:
! 34: #define PES_SYNC_SIZE 3
! 35: #define PES_STREAM_ID (PES_SYNC_SIZE)
! 36: #define PES_HDCODE_SIZE (PES_SYNC_SIZE+1)
! 37: #define PES_PACKET_LENGTH (PES_HDCODE_SIZE)
! 38: #define PES_HEADER_SIZE (PES_HDCODE_SIZE+2)
! 39:
! 40: #define ELEMD_MAIN 0
! 41: #define ELEMD_VIDEOSTR 2
! 42: #define ELEMD_AUDIOSTR 3
! 43: #define ELEMD_HIERARCHY 4
! 44: #define ELEMD_REGISTRAT 5
! 45: #define ELEMD_ALIGNMENT 6
! 46: #define ELEMD_TARGETBGG 7
! 47: #define ELEMD_VIDWINDOW 8
! 48: #define ELEMD_CA 9
! 49: #define ELEMD_ISO639LNG 10
! 50: #define ELEMD_SYSTEMCLK 11
! 51: #define ELEMD_MPLEXBUTL 12
! 52: #define ELEMD_COPYRIGHT 13
! 53: #define ELEMD_MAXBITRAT 14
! 54: #define ELEMD_PRIVATDAT 15
! 55: #define ELEMD_SMOOTHING 16
! 56: #define ELEMD_STD 17
! 57: #define ELEMD_IBP 18
! 58: #if NUMBER_ELEMD != 19
! 59: #error "NUMBER_ELEMD must be 19"
! 60: #endif
! 61:
! 62: #define PES_STRTYP_VIDEO11172 0x01
! 63: #define PES_STRTYP_VIDEO13818 0x02
! 64: #define PES_STRTYP_AUDIO11172 0x03
! 65: #define PES_STRTYP_AUDIO13818 0x04
! 66: #define PES_STRTYP_PRIVATESEC 0x05
! 67: #define PES_STRTYP_PRIVATDATA 0x06
! 68: #define PES_STRTYP_MHEG13522 0x07
! 69: #define PES_STRTYP_DSMCC 0x08
! 70: #define PES_STRTYP_ITUH222 0x09
! 71: #define PES_STRTYP_13818TYPA 0x0A
! 72: #define PES_STRTYP_13818TYPB 0x0B
! 73: #define PES_STRTYP_13818TYPC 0x0C
! 74: #define PES_STRTYP_13818TYPD 0x0D
! 75: #define PES_STRTYP_AUXILIARY 0X0E
! 76:
! 77: /*
! 78: #define data2map(f,a) (f->mapdata.ptr[f->mapdata.in++] = a)
! 79: */
! 80:
LinuxTV legacy CVS <linuxtv.org/cvs>