ei_defines.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. /*
  2. *------------------------------------------------------------------------------
  3. * @File : ei_defines.h
  4. * @Date : 2021-3-16
  5. * @Author : lomboswer <lomboswer@lombotech.com>
  6. * @Brief : Common file for MDP(Media Development Platform).
  7. *
  8. * Copyright (C) 2020-2021, LomboTech Co.Ltd. All rights reserved.
  9. *------------------------------------------------------------------------------
  10. */
  11. #ifndef __EI_DEFINES_H__
  12. #define __EI_DEFINES_H__
  13. #ifdef __EOS__
  14. #include <rtthread.h>
  15. #endif
  16. #ifdef __cplusplus
  17. #if __cplusplus
  18. extern "C" {
  19. #endif
  20. #endif /* __cplusplus */
  21. #define MDP_VER_PRIX "_MDP_V"
  22. #define ALIGN_NUM 4
  23. #define DEFAULT_ALIGN 32
  24. #define MAX_ALIGN 1024
  25. #define MAX_POOL_NAME_LEN 32
  26. #define VB_MAX_POOLS 512
  27. #define VISS_MAX_DEV_NUM 3
  28. #define VISS_MAX_PHY_CHN_NUM 8
  29. #define VISS_MAX_EXT_CHN_NUM 4
  30. #define VISS_MAX_VC_CHN_NUM 2
  31. #define VISS_MAX_VC_BIND_PHY_NUM 4
  32. #define VISS_MAX_CHN_NUM (VISS_MAX_PHY_CHN_NUM + VISS_MAX_EXT_CHN_NUM + VISS_MAX_VC_CHN_NUM)
  33. /* For AUDIO */
  34. #define AI_MAX_DEV_NUM 1 /* max dev num */
  35. #define AI_MAX_CHN_NUM 8 /* max chn num */
  36. #define AO_MIN_DEV_NUM 0
  37. #define AO_MAX_DEV_NUM 1
  38. #define AIO_MAX_NUM 2
  39. #define AENC_MAX_CHN_NUM 32
  40. #define ADEC_MAX_CHN_NUM 32
  41. #define AO_MAX_CHN_NUM 2
  42. #define AO_SYSCHN_CHNID (AO_MAX_CHN_NUM - 1)
  43. #define AO_MAX_VOLUME_DB 8
  44. #define AO_MIN_VOLUME_DB -76
  45. #define AI_MAX_VOLUME_DB 20
  46. #define AI_MIN_VOLUME_DB -64
  47. #define AIO_MAX_CHN_NUM ((AO_MAX_CHN_NUM > AI_MAX_CHN_NUM) ? AO_MAX_CHN_NUM : AI_MAX_CHN_NUM)
  48. /* For Region */
  49. #define RGN_MIN_WIDTH 2
  50. #define RGN_MIN_HEIGHT 2
  51. #define RGN_COVEREX_MIN_X 0
  52. #define RGN_COVEREX_MIN_Y 0
  53. #define RGN_COVEREX_MAX_X 4096
  54. #define RGN_COVEREX_MAX_Y 4096
  55. #define RGN_COVEREX_MIN_WIDTH 2
  56. #define RGN_COVEREX_MIN_HEIGHT 2
  57. #define RGN_COVEREX_MAX_WIDTH 4096
  58. #define RGN_COVEREX_MAX_HEIGHT 4096
  59. #define RGN_OVERLAYEX_MIN_X 0
  60. #define RGN_OVERLAYEX_MIN_Y 0
  61. #define RGN_OVERLAYEX_MAX_X 4096
  62. #define RGN_OVERLAYEX_MAX_Y 4096
  63. #define RGN_OVERLAYEX_MIN_WIDTH 2
  64. #define RGN_OVERLAYEX_MIN_HEIGHT 2
  65. #define RGN_OVERLAYEX_MAX_WIDTH 4096
  66. #define RGN_OVERLAYEX_MAX_HEIGHT 4096
  67. #define RGN_MOSAICEX_MIN_X 0
  68. #define RGN_MOSAICEX_MIN_Y 0
  69. #define RGN_MOSAICEX_MAX_X 4096
  70. #define RGN_MOSAICEX_MAX_Y 4096
  71. #define RGN_MOSAICEX_MIN_WIDTH 32
  72. #define RGN_MOSAICEX_MIN_HEIGHT 32
  73. #define RGN_MOSAICEX_MAX_WIDTH 4096
  74. #define RGN_MOSAICEX_MAX_HEIGHT 4096
  75. #define RGN_RECTANGLEEX_MIN_X 0
  76. #define RGN_RECTANGLEEX_MIN_Y 0
  77. #define RGN_RECTANGLEEX_MAX_X 4096
  78. #define RGN_RECTANGLEEX_MAX_Y 4096
  79. #define RGN_RECTANGLEEX_MIN_WIDTH 2
  80. #define RGN_RECTANGLEEX_MIN_HEIGHT 2
  81. #define RGN_RECTANGLEEX_MAX_WIDTH 4096
  82. #define RGN_RECTANGLEEX_MAX_HEIGHT 4096
  83. #define RGN_ALIGN 2
  84. #define RGN_HANDLE_MAX 128
  85. #define RGN_MAX_BUF_NUM 6
  86. #define COVEREX_MAX_NUM_IPPU 16
  87. #define OVERLAYEX_MAX_NUM_IPPU 16
  88. #define MOSAICEX_MAX_NUM_IPPU 16
  89. #define RECTANGLEEX_MAX_NUM_IPPU 128
  90. #define COVEREX_MAX_NUM_VO 8
  91. #define OVERLAYEX_MAX_NUM_VO 8
  92. #ifdef __cplusplus
  93. #if __cplusplus
  94. }
  95. #endif
  96. #endif /* __cplusplus */
  97. #endif /* __EI_DEFINES_H__ */