This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch master in repository ffmpeg.
commit db8537d8cc7962bd3d07254d6ceff21d888817d4 Author: YoungSoo Lee <[email protected]> AuthorDate: Fri Sep 11 11:37:51 2026 +0900 Commit: YoungSoo Lee <[email protected]> CommitDate: Thu Nov 5 18:20:52 2026 +0900 tests/fate/hevc: cover the CTB row order traversal The row order is off by default without frame threading, which is how FATE runs, so the tests force it with the tile_interleave option. TILES_A_Cisco_2 binds the tiles of a picture into a single slice with entry points. TILES_B_Cisco_1 mixes layouts, with pictures that carry one slice per tile and pictures that fall back to the tile scan order, so the two ways into the traversal and the fallback are all covered. The expected output is the one of the tile scan order, which the traversal does not change. tile_row_order_nokey.hevc carries one slice per tile and a suffix SEI after every picture, so its slices are decoded once the SEI has been parsed. With -skip_loop_filter nokey the filter decision has to follow the type of the picture rather than the one of the SEI. The sample is attached to the pull request, to be added to fate-suite as hevc/tile_row_order_nokey.hevc. Signed-off-by: YoungSoo Lee <[email protected]> --- tests/fate/hevc.mak | 17 +++++++++++++++++ ...TILES_A_Cisco_2 => hevc-tile-row-order-entry-points} | 0 tests/ref/fate/hevc-tile-row-order-nokey | 11 +++++++++++ ...mance-TILES_B_Cisco_1 => hevc-tile-row-order-slices} | 0 4 files changed, 28 insertions(+) diff --git a/tests/fate/hevc.mak b/tests/fate/hevc.mak index b39358167e..e8692b6729 100644 --- a/tests/fate/hevc.mak +++ b/tests/fate/hevc.mak @@ -351,6 +351,23 @@ FATE_HEVC-$(call FRAMECRC, MOV, HEVC) += fate-hevc-alpha fate-hevc-color-reserved: CMD = framecrc -bsf:v hevc_metadata=colour_primaries=0:transfer_characteristics=0:matrix_coefficients=3 -i $(TARGET_SAMPLES)/hevc-conformance/AMP_A_Samsung_4.bit -vf scale,format=nv12 -frames:v 1 FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_METADATA_BSF SCALE_FILTER) += fate-hevc-color-reserved +# The tile_interleave option is forced here because FATE runs single threaded, +# where the default of -1 keeps the tile scan order. TILES_A_Cisco_2 exercises +# the entry-point path; TILES_B_Cisco_1 includes one-slice-per-tile pictures +# and mixed slice layouts, exercising deferred interleaving and fallback. The +# output is the same as in tile scan order. +fate-hevc-tile-row-order-entry-points: CMD = framecrc -tile_interleave 1 -i $(TARGET_SAMPLES)/hevc-conformance/TILES_A_Cisco_2.bit -pix_fmt yuv420p +FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER) += fate-hevc-tile-row-order-entry-points + +fate-hevc-tile-row-order-slices: CMD = framecrc -tile_interleave 1 -i $(TARGET_SAMPLES)/hevc-conformance/TILES_B_Cisco_1.bit -pix_fmt yuv420p +FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER) += fate-hevc-tile-row-order-slices + +# One slice per tile with a suffix SEI after every picture: the deferred slices +# are decoded once the SEI has been parsed, and nokey must still see the type +# of the picture. +fate-hevc-tile-row-order-nokey: CMD = framecrc -tile_interleave 1 -skip_loop_filter nokey -i $(TARGET_SAMPLES)/hevc/tile_row_order_nokey.hevc -pix_fmt yuv420p +FATE_HEVC-$(call FRAMECRC, HEVC, HEVC, HEVC_PARSER) += fate-hevc-tile-row-order-nokey + FATE_SAMPLES_AVCONV += $(FATE_HEVC-yes) FATE_SAMPLES_FFPROBE += $(FATE_HEVC_FFPROBE-yes) diff --git a/tests/ref/fate/hevc-conformance-TILES_A_Cisco_2 b/tests/ref/fate/hevc-tile-row-order-entry-points similarity index 100% copy from tests/ref/fate/hevc-conformance-TILES_A_Cisco_2 copy to tests/ref/fate/hevc-tile-row-order-entry-points diff --git a/tests/ref/fate/hevc-tile-row-order-nokey b/tests/ref/fate/hevc-tile-row-order-nokey new file mode 100644 index 0000000000..195a11fd55 --- /dev/null +++ b/tests/ref/fate/hevc-tile-row-order-nokey @@ -0,0 +1,11 @@ +#tb 0: 1/25 +#media_type 0: video +#codec_id 0: rawvideo +#dimensions 0: 256x192 +#sar 0: 1/1 +0, 0, 0, 1, 73728, 0xf335c004 +0, 1, 1, 1, 73728, 0x60c4cadb +0, 2, 2, 1, 73728, 0x0dd8f1fd +0, 3, 3, 1, 73728, 0x24721509 +0, 4, 4, 1, 73728, 0xfa5f2f70 +0, 5, 5, 1, 73728, 0x75965f13 diff --git a/tests/ref/fate/hevc-conformance-TILES_B_Cisco_1 b/tests/ref/fate/hevc-tile-row-order-slices similarity index 100% copy from tests/ref/fate/hevc-conformance-TILES_B_Cisco_1 copy to tests/ref/fate/hevc-tile-row-order-slices -- To stop receiving notification emails like this one, please contact [email protected]. _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
