ax_comm_codec.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. /**********************************************************************************
  2. *
  3. * Copyright (c) 2019-2020 Beijing AXera Technology Co., Ltd. All Rights Reserved.
  4. *
  5. * This source file is the property of Beijing AXera Technology Co., Ltd. and
  6. * may not be copied or distributed in any isomorphic form without the prior
  7. * written consent of Beijing AXera Technology Co., Ltd.
  8. *
  9. **********************************************************************************/
  10. #ifndef __AX_COMM_CODEC_H__
  11. #define __AX_COMM_CODEC_H__
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif /* End of #ifdef __cplusplus */
  15. typedef enum
  16. {
  17. FRAME_TYPE_NONE = 0,
  18. FRAME_TYPE_AUTO,
  19. FRAME_TYPE_IDR,
  20. FRAME_TYPE_I,
  21. FRAME_TYPE_P,
  22. FRAME_TYPE_B,
  23. } AX_FRAME_TYPE_E;
  24. /* We just coyp this value of payload type from RTP/RTSP definition */
  25. typedef enum
  26. {
  27. PT_PCMU = 0,
  28. PT_1016 = 1,
  29. PT_G721 = 2,
  30. PT_GSM = 3,
  31. PT_G723 = 4,
  32. PT_DVI4_8K = 5,
  33. PT_DVI4_16K = 6,
  34. PT_LPC = 7,
  35. PT_PCMA = 8,
  36. PT_G722 = 9,
  37. PT_S16BE_STEREO = 10,
  38. PT_S16BE_MONO = 11,
  39. PT_QCELP = 12,
  40. PT_CN = 13,
  41. PT_MPEGAUDIO = 14,
  42. PT_G728 = 15,
  43. PT_DVI4_3 = 16,
  44. PT_DVI4_4 = 17,
  45. PT_G729 = 18,
  46. PT_G711A = 19,
  47. PT_G711U = 20,
  48. PT_G726 = 21,
  49. PT_G729A = 22,
  50. PT_LPCM = 23,
  51. PT_CelB = 25,
  52. PT_JPEG = 26,
  53. PT_CUSM = 27,
  54. PT_NV = 28,
  55. PT_PICW = 29,
  56. PT_CPV = 30,
  57. PT_H261 = 31,
  58. PT_MPEGVIDEO = 32,
  59. PT_MPEG2TS = 33,
  60. PT_H263 = 34,
  61. PT_SPEG = 35,
  62. PT_MPEG2VIDEO = 36,
  63. PT_AAC = 37,
  64. PT_WMA9STD = 38,
  65. PT_HEAAC = 39,
  66. PT_PCM_VOICE = 40,
  67. PT_PCM_AUDIO = 41,
  68. PT_MP3 = 43,
  69. PT_ADPCMA = 49,
  70. PT_AEC = 50,
  71. PT_X_LD = 95,
  72. PT_H264 = 96,
  73. PT_D_GSM_HR = 200,
  74. PT_D_GSM_EFR = 201,
  75. PT_D_L8 = 202,
  76. PT_D_RED = 203,
  77. PT_D_VDVI = 204,
  78. PT_D_BT656 = 220,
  79. PT_D_H263_1998 = 221,
  80. PT_D_MP1S = 222,
  81. PT_D_MP2P = 223,
  82. PT_D_BMPEG = 224,
  83. PT_MP4VIDEO = 230,
  84. PT_MP4AUDIO = 237,
  85. PT_VC1 = 238,
  86. PT_JVC_ASF = 255,
  87. PT_D_AVI = 256,
  88. PT_DIVX3 = 257,
  89. PT_AVS = 258,
  90. PT_REAL8 = 259,
  91. PT_REAL9 = 260,
  92. PT_VP6 = 261,
  93. PT_VP6F = 262,
  94. PT_VP6A = 263,
  95. PT_SORENSON = 264,
  96. PT_H265 = 265,
  97. PT_VP8 = 266,
  98. PT_MVC = 267,
  99. PT_PNG = 268,
  100. PT_AVS2 = 269,
  101. PT_VP7 = 270,
  102. PT_VP9 = 271,
  103. PT_MJPEG = 360,
  104. PT_OPUS = 1007
  105. } AX_PAYLOAD_TYPE_E;
  106. typedef enum axAAC_TRANS_TYPE_E {
  107. AAC_TRANS_TYPE_UNKNOWN = -1, /**< Unknown format. */
  108. AAC_TRANS_TYPE_RAW = 0, /**< "as is" access units (packet based since there is
  109. obviously no sync layer) */
  110. AAC_TRANS_TYPE_ADTS = 2, /**< ADTS bitstream format. */
  111. AAC_TRANS_TYPE_BUTT,
  112. } AAC_TRANS_TYPE_E;
  113. #ifdef __cplusplus
  114. }
  115. #endif /* End of #ifdef __cplusplus */
  116. #endif /* End of __AX_COMM_CODEC_H__ */