cbs.mak 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. # Read/write tests: this uses the codec metadata filter - with no
  2. # arguments, it decomposes the stream fully and then recomposes it
  3. # without making any changes.
  4. fate-cbs: fate-cbs-av1 fate-cbs-h264 fate-cbs-hevc fate-cbs-mpeg2 fate-cbs-vp9
  5. FATE_CBS_DEPS = $(call ALLYES, $(1)_DEMUXER $(2)_PARSER $(3)_METADATA_BSF $(4)_DECODER $(5)_MUXER)
  6. define FATE_CBS_TEST
  7. # (codec, test_name, sample_file, output_format)
  8. FATE_CBS_$(1) += fate-cbs-$(1)-$(2)
  9. fate-cbs-$(1)-$(2): CMD = md5 -i $(TARGET_SAMPLES)/$(3) -c:v copy -y -bsf:v $(1)_metadata -f $(4)
  10. endef
  11. # AV1 read/write
  12. FATE_CBS_AV1_CONFORMANCE_SAMPLES = \
  13. av1-1-b8-02-allintra.ivf \
  14. av1-1-b8-03-sizedown.ivf \
  15. av1-1-b8-03-sizeup.ivf \
  16. av1-1-b8-04-cdfupdate.ivf \
  17. av1-1-b8-05-mv.ivf \
  18. av1-1-b8-06-mfmv.ivf \
  19. av1-1-b8-22-svc-L1T2.ivf \
  20. av1-1-b8-22-svc-L2T1.ivf \
  21. av1-1-b8-22-svc-L2T2.ivf \
  22. av1-1-b8-23-film_grain-50.ivf \
  23. av1-1-b10-23-film_grain-50.ivf
  24. FATE_CBS_AV1_SAMPLES = \
  25. decode_model.ivf \
  26. frames_refs_short_signaling.ivf \
  27. non_uniform_tiling.ivf \
  28. seq_hdr_op_param_info.ivf \
  29. switch_frame.ivf
  30. $(foreach N,$(FATE_CBS_AV1_CONFORMANCE_SAMPLES),$(eval $(call FATE_CBS_TEST,av1,$(basename $(N)),av1-test-vectors/$(N),rawvideo)))
  31. $(foreach N,$(FATE_CBS_AV1_SAMPLES),$(eval $(call FATE_CBS_TEST,av1,$(basename $(N)),av1/$(N),rawvideo)))
  32. FATE_CBS_AV1-$(call ALLYES, IVF_DEMUXER AV1_PARSER AV1_METADATA_BSF RAWVIDEO_MUXER) = $(FATE_CBS_av1)
  33. FATE_SAMPLES_AVCONV += $(FATE_CBS_AV1-yes)
  34. fate-cbs-av1: $(FATE_CBS_AV1-yes)
  35. # H.264 read/write
  36. FATE_CBS_H264_CONFORMANCE_SAMPLES = \
  37. SVA_Base_B.264 \
  38. BASQP1_Sony_C.jsv \
  39. FM1_BT_B.h264 \
  40. CVFC1_Sony_C.jsv \
  41. AUD_MW_E.264 \
  42. CVBS3_Sony_C.jsv \
  43. MR1_BT_A.h264 \
  44. CVWP1_TOSHIBA_E.264 \
  45. CVNLFI1_Sony_C.jsv \
  46. Sharp_MP_PAFF_1r2.jvt \
  47. CVMANL1_TOSHIBA_B.264 \
  48. sp1_bt_a.h264 \
  49. CVSE2_Sony_B.jsv \
  50. CABACI3_Sony_B.jsv
  51. FATE_CBS_H264_SAMPLES = \
  52. sei-1.h264
  53. $(foreach N,$(FATE_CBS_H264_CONFORMANCE_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264-conformance/$(N),h264)))
  54. $(foreach N,$(FATE_CBS_H264_SAMPLES),$(eval $(call FATE_CBS_TEST,h264,$(basename $(N)),h264/$(N),h264)))
  55. FATE_CBS_H264-$(call FATE_CBS_DEPS, H264, H264, H264, H264, H264) = $(FATE_CBS_h264)
  56. FATE_SAMPLES_AVCONV += $(FATE_CBS_H264-yes)
  57. fate-cbs-h264: $(FATE_CBS_H264-yes)
  58. # H.265 read/write
  59. FATE_CBS_HEVC_SAMPLES = \
  60. STRUCT_A_Samsung_5.bit \
  61. WP_A_Toshiba_3.bit \
  62. SLIST_A_Sony_4.bit \
  63. SLIST_D_Sony_9.bit \
  64. CAINIT_E_SHARP_3.bit \
  65. CAINIT_H_SHARP_3.bit \
  66. TILES_B_Cisco_1.bit \
  67. WPP_A_ericsson_MAIN_2.bit \
  68. WPP_F_ericsson_MAIN_2.bit \
  69. ipcm_E_NEC_2.bit \
  70. NUT_A_ericsson_5.bit \
  71. PICSIZE_A_Bossen_1.bit \
  72. PICSIZE_B_Bossen_1.bit \
  73. RPS_A_docomo_4.bit \
  74. RPS_E_qualcomm_5.bit \
  75. LTRPSPS_A_Qualcomm_1.bit \
  76. RPLM_A_qualcomm_4.bit \
  77. CONFWIN_A_Sony_1.bit \
  78. HRD_A_Fujitsu_2.bit \
  79. SLPPLP_A_VIDYO_2.bit
  80. $(foreach N,$(FATE_CBS_HEVC_SAMPLES),$(eval $(call FATE_CBS_TEST,hevc,$(basename $(N)),hevc-conformance/$(N),hevc)))
  81. FATE_CBS_HEVC-$(call FATE_CBS_DEPS, HEVC, HEVC, HEVC, HEVC, HEVC) = $(FATE_CBS_hevc)
  82. FATE_SAMPLES_AVCONV += $(FATE_CBS_HEVC-yes)
  83. fate-cbs-hevc: $(FATE_CBS_HEVC-yes)
  84. # MPEG-2 read/write
  85. FATE_CBS_MPEG2_SAMPLES = \
  86. hhi_burst_422_short.bits \
  87. sony-ct3.bs \
  88. tcela-6.bits
  89. $(foreach N,$(FATE_CBS_MPEG2_SAMPLES),$(eval $(call FATE_CBS_TEST,mpeg2,$(basename $(N)),mpeg2/$(N),mpeg2video)))
  90. FATE_CBS_MPEG2-$(call FATE_CBS_DEPS, MPEGVIDEO, MPEGVIDEO, MPEG2, MPEG2VIDEO, MPEG2VIDEO) = $(FATE_CBS_mpeg2)
  91. FATE_SAMPLES_AVCONV += $(FATE_CBS_MPEG2-yes)
  92. fate-cbs-mpeg2: $(FATE_CBS_MPEG2-yes)
  93. # VP9 read/write
  94. FATE_CBS_VP9_SAMPLES = \
  95. vp90-2-03-deltaq.webm \
  96. vp90-2-05-resize.ivf \
  97. vp90-2-06-bilinear.webm \
  98. vp90-2-09-lf_deltas.webm \
  99. vp90-2-10-show-existing-frame.webm \
  100. vp90-2-10-show-existing-frame2.webm \
  101. vp90-2-segmentation-aq-akiyo.webm \
  102. vp90-2-segmentation-sf-akiyo.webm \
  103. vp90-2-tiling-pedestrian.webm \
  104. vp91-2-04-yuv440.webm \
  105. vp91-2-04-yuv444.webm \
  106. vp92-2-20-10bit-yuv420.webm \
  107. vp93-2-20-10bit-yuv422.webm \
  108. vp93-2-20-12bit-yuv444.webm
  109. $(foreach N,$(FATE_CBS_VP9_SAMPLES),$(eval $(call FATE_CBS_TEST,vp9,$(basename $(N)),vp9-test-vectors/$(N),ivf)))
  110. FATE_CBS_VP9-$(call FATE_CBS_DEPS, IVF, VP9, VP9, VP9, IVF) = $(FATE_CBS_vp9)
  111. FATE_SAMPLES_AVCONV += $(FATE_CBS_VP9-yes)
  112. fate-cbs-vp9: $(FATE_CBS_VP9-yes)