mpeg3private.inc
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:3k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #ifndef LIBMPEG3_INC
  2. #define LIBMPEG3_INC
  3. #define MPEG3_FLOAT32 float
  4. #define MPEG3_TOC_PREFIX                 0x544f4320
  5. #define MPEG3_ID3_PREFIX                 0x494433
  6. #define MPEG3_IFO_PREFIX                 0x44564456
  7. #define MPEG3_IO_SIZE                    0x800        /* Bytes read by mpeg3io at a time */
  8. #define MPEG3_RIFF_CODE                  0x52494646
  9. #define MPEG3_PROC_CPUINFO               "/proc/cpuinfo"
  10. #define MPEG3_RAW_SIZE                   0x100000     /* Largest possible packet */
  11. #define MPEG3_TS_PACKET_SIZE             188
  12. #define MPEG3_DVD_PACKET_SIZE            0x800
  13. #define MPEG3_SYNC_BYTE                  0x47
  14. #define MPEG3_PACK_START_CODE            0x000001ba
  15. #define MPEG3_SEQUENCE_START_CODE        0x000001b3
  16. #define MPEG3_SEQUENCE_END_CODE          0x000001b7
  17. #define MPEG3_SYSTEM_START_CODE          0x000001bb
  18. #define MPEG3_STRLEN                     1024
  19. #define MPEG3_PIDMAX                     20             /* Maximum number of PIDs in one stream */
  20. #define MPEG3_PROGRAM_ASSOCIATION_TABLE  0x00
  21. #define MPEG3_CONDITIONAL_ACCESS_TABLE   0x01
  22. #define MPEG3_PACKET_START_CODE_PREFIX   0x000001
  23. #define MPEG3_PRIVATE_STREAM_2           0xbf
  24. #define MPEG3_PADDING_STREAM             0xbe
  25. #define MPEG3_GOP_START_CODE             0x000001b8
  26. #define MPEG3_PICTURE_START_CODE         0x00000100
  27. #define MPEG3_EXT_START_CODE             0x000001b5
  28. #define MPEG3_USER_START_CODE            0x000001b2
  29. #define MPEG3_SLICE_MIN_START            0x00000101
  30. #define MPEG3_SLICE_MAX_START            0x000001af
  31. #define MPEG3_AC3_START_CODE             0x0b77
  32. #define MPEG3_PCM_START_CODE             0x0180
  33. #define MPEG3_MAX_CPUS                   256
  34. #define MPEG3_MAX_STREAMS                0x10000
  35. #define MPEG3_MAX_PACKSIZE               262144
  36. #define MPEG3_CONTIGUOUS_THRESHOLD       10  /* Positive difference before declaring timecodes discontinuous */
  37. #define MPEG3_PROGRAM_THRESHOLD          5   /* Minimum number of seconds before interleaving programs */
  38. #define MPEG3_SEEK_THRESHOLD             16  /* Number of frames difference before absolute seeking */
  39. #define MPEG3_AUDIO_CHUNKSIZE            0x10000 /* Size of chunk of audio in table of contents */
  40. #define MPEG3_LITTLE_ENDIAN              ((*(uint32_t*)"x") & 0x000000ff)
  41. /* Values for audio format */
  42. #define AUDIO_UNKNOWN 0
  43. #define AUDIO_MPEG 1
  44. #define AUDIO_AC3  2
  45. #define AUDIO_PCM  3
  46. #define AUDIO_AAC  4
  47. #define AUDIO_JESUS  5
  48. /* Table of contents */
  49. #define FILE_TYPE_PROGRAM 0x0
  50. #define FILE_TYPE_TRANSPORT 0x1
  51. #define FILE_TYPE_AUDIO 0x2
  52. #define FILE_TYPE_VIDEO 0x3
  53. #define STREAM_AUDIO 0x4
  54. #define STREAM_VIDEO 0x5
  55. #define OFFSETS_AUDIO 0x6
  56. #define OFFSETS_VIDEO 0x7
  57. #define ATRACK_COUNT 0x8
  58. #define VTRACK_COUNT 0x9
  59. #define TITLE_PATH 0x2
  60. #endif