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]

Reply via email to