pixfmt.mak 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. PIXFMT_8_LIST = bgr24 \
  2. gray \
  3. nv12 \
  4. nv16 \
  5. nv24 \
  6. monob \
  7. monow \
  8. vuyx \
  9. rgb24 \
  10. rgb32 \
  11. rgb555 \
  12. rgb565 \
  13. xyz12le \
  14. yuv410p \
  15. yuv411p \
  16. yuv420p \
  17. yuv422p \
  18. yuv440p \
  19. yuv444p \
  20. yuvj420p \
  21. yuvj422p \
  22. yuvj440p \
  23. yuvj444p \
  24. yuyv422 \
  25. yvyu422 \
  26. uyvy422 \
  27. vyu444 \
  28. FATE_PIXFMT-$(CONFIG_SCALE_FILTER) := $(PIXFMT_8_LIST:%=fate-pixfmt-%)
  29. FATE_PIXFMT := $(FATE_PIXFMT-yes)
  30. $(FATE_PIXFMT): CMD = pixfmt_conversion
  31. $(FATE_PIXFMT): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
  32. $(FATE_PIXFMT): $(VREF)
  33. PIXFMT_16_LIST = gray16le \
  34. gray16be \
  35. yuv420p16le \
  36. yuv420p16be \
  37. yuv422p16le \
  38. yuv422p16be \
  39. yuv444p16le \
  40. yuv444p16be \
  41. y216le \
  42. p016le \
  43. p016be \
  44. p216le \
  45. p216be \
  46. p416le \
  47. p416be \
  48. xv48le \
  49. xv48be \
  50. rgb48 \
  51. gbrp16le \
  52. gbrp16be \
  53. PIXFMT_EXT_LIST = $(PIXFMT_8_LIST) \
  54. gray10le \
  55. gray10be \
  56. yuv420p10le \
  57. yuv420p10be \
  58. yuv422p10le \
  59. yuv422p10be \
  60. yuv440p10le \
  61. yuv440p10be \
  62. yuv444p10le \
  63. yuv444p10be \
  64. y210le \
  65. p010le \
  66. p010be \
  67. p210le \
  68. p210be \
  69. p410le \
  70. p410be \
  71. v30xle \
  72. xv30le \
  73. x2rgb10le \
  74. x2bgr10le \
  75. gbrp10le \
  76. gbrp10be \
  77. gray12le \
  78. gray12be \
  79. yuv420p12le \
  80. yuv420p12be \
  81. yuv422p12le \
  82. yuv422p12be \
  83. yuv440p12le \
  84. yuv440p12be \
  85. yuv444p12le \
  86. yuv444p12be \
  87. y212le \
  88. p012le \
  89. p012be \
  90. p212le \
  91. p212be \
  92. p412le \
  93. p412be \
  94. xv36le \
  95. xv36be \
  96. gbrp12le \
  97. gbrp12be \
  98. $(PIXFMT_16_LIST) \
  99. FATE_PIXFMT_8-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
  100. FATE_PIXFMT_8-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
  101. FATE_PIXFMT_8-YUV += $(FATE_PIXFMT_8-YUV-yes:%=fate-pixfmt-yuv444p-%)
  102. FATE_PIXFMT_8-RGB += $(FATE_PIXFMT_8-RGB-yes:%=fate-pixfmt-gbrp-%)
  103. FATE_PIXFMT_8-RGB += $(FATE_PIXFMT_8-RGB-yes:%=fate-pixfmt-rgb24-%)
  104. $(FATE_PIXFMT_8-YUV): CMD = pixfmt_conversion_ext "yuv"
  105. $(FATE_PIXFMT_8-RGB): CMD = pixfmt_conversion_ext "rgb"
  106. FATE_PIXFMT_8 := $(FATE_PIXFMT_8-YUV) $(FATE_PIXFMT_8-RGB)
  107. $(FATE_PIXFMT_8): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
  108. FATE_PIXFMT_EXT-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
  109. FATE_PIXFMT_EXT-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_EXT_LIST)
  110. FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-yuv444p10-%)
  111. FATE_PIXFMT_EXT-YUV += $(FATE_PIXFMT_EXT-YUV-yes:%=fate-pixfmt-yuv444p12-%)
  112. FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-gbrp10-%)
  113. FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-gbrp12-%)
  114. FATE_PIXFMT_EXT-RGB += $(FATE_PIXFMT_EXT-RGB-yes:%=fate-pixfmt-rgb48-%)
  115. $(FATE_PIXFMT_EXT-YUV): CMD = pixfmt_conversion_ext "yuv" "le"
  116. $(FATE_PIXFMT_EXT-RGB): CMD = pixfmt_conversion_ext "rgb" "le"
  117. FATE_PIXFMT_EXT := $(FATE_PIXFMT_EXT-YUV) $(FATE_PIXFMT_EXT-RGB)
  118. $(FATE_PIXFMT_EXT): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
  119. FATE_PIXFMT_16-YUV-$(call ALLYES, SCALE_FILTER YUVTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_16_LIST)
  120. FATE_PIXFMT_16-RGB-$(call ALLYES, SCALE_FILTER RGBTESTSRC_FILTER LAVFI_INDEV) += $(PIXFMT_16_LIST)
  121. FATE_PIXFMT_16-YUV := $(FATE_PIXFMT_16-YUV-yes:%=fate-pixfmt-yuv444p16-%)
  122. FATE_PIXFMT_16-RGB := $(FATE_PIXFMT_16-RGB-yes:%=fate-pixfmt-gbrp16-%)
  123. $(FATE_PIXFMT_16-YUV): CMD = pixfmt_conversion_ext "yuv" "le"
  124. $(FATE_PIXFMT_16-RGB): CMD = pixfmt_conversion_ext "rgb" "le"
  125. FATE_PIXFMT_16 := $(FATE_PIXFMT_16-YUV) $(FATE_PIXFMT_16-RGB)
  126. $(FATE_PIXFMT_16): REF = $(SRC_PATH)/tests/ref/pixfmt/$(@:fate-pixfmt-%=%)
  127. FATE_AVCONV += $(FATE_PIXFMT) $(FATE_PIXFMT_8) $(FATE_PIXFMT_EXT) $(FATE_PIXFMT_16)
  128. fate-pixfmt: $(FATE_PIXFMT) $(FATE_PIXFMT_8) $(FATE_PIXFMT_EXT) $(FATE_PIXFMT_16)