You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
2.1KB

  1. /*
  2. * MPEG1/2 muxer and demuxer common defines
  3. * Copyright (c) 2000, 2001, 2002 Fabrice Bellard.
  4. *
  5. * This file is part of FFmpeg.
  6. *
  7. * FFmpeg is free software; you can redistribute it and/or
  8. * modify it under the terms of the GNU Lesser General Public
  9. * License as published by the Free Software Foundation; either
  10. * version 2.1 of the License, or (at your option) any later version.
  11. *
  12. * FFmpeg is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  15. * Lesser General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU Lesser General Public
  18. * License along with FFmpeg; if not, write to the Free Software
  19. * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
  20. */
  21. #ifndef AVFORMAT_MPEG_H
  22. #define AVFORMAT_MPEG_H
  23. #define PACK_START_CODE ((unsigned int)0x000001ba)
  24. #define SYSTEM_HEADER_START_CODE ((unsigned int)0x000001bb)
  25. #define SEQUENCE_END_CODE ((unsigned int)0x000001b7)
  26. #define PACKET_START_CODE_MASK ((unsigned int)0xffffff00)
  27. #define PACKET_START_CODE_PREFIX ((unsigned int)0x00000100)
  28. #define ISO_11172_END_CODE ((unsigned int)0x000001b9)
  29. /* mpeg2 */
  30. #define PROGRAM_STREAM_MAP 0x1bc
  31. #define PRIVATE_STREAM_1 0x1bd
  32. #define PADDING_STREAM 0x1be
  33. #define PRIVATE_STREAM_2 0x1bf
  34. #define AUDIO_ID 0xc0
  35. #define VIDEO_ID 0xe0
  36. #define AC3_ID 0x80
  37. #define DTS_ID 0x8a
  38. #define LPCM_ID 0xa0
  39. #define SUB_ID 0x20
  40. #define STREAM_TYPE_VIDEO_MPEG1 0x01
  41. #define STREAM_TYPE_VIDEO_MPEG2 0x02
  42. #define STREAM_TYPE_AUDIO_MPEG1 0x03
  43. #define STREAM_TYPE_AUDIO_MPEG2 0x04
  44. #define STREAM_TYPE_PRIVATE_SECTION 0x05
  45. #define STREAM_TYPE_PRIVATE_DATA 0x06
  46. #define STREAM_TYPE_AUDIO_AAC 0x0f
  47. #define STREAM_TYPE_VIDEO_MPEG4 0x10
  48. #define STREAM_TYPE_VIDEO_H264 0x1b
  49. #define STREAM_TYPE_AUDIO_AC3 0x81
  50. #define STREAM_TYPE_AUDIO_DTS 0x8a
  51. static const int lpcm_freq_tab[4] = { 48000, 96000, 44100, 32000 };
  52. #endif /* AVFORMAT_MPEG_H */