This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit f699b3a8f52c151f61318b757abf04cab0811724
Author:     Kacper Michajłow <[email protected]>
AuthorDate: Wed Jun 17 17:18:58 2026 +0200
Commit:     Kacper Michajłow <[email protected]>
CommitDate: Tue Jun 23 20:40:27 2026 +0200

    tests/fate/seek: add HLS multi-playlist seek test
    
    Add a seek test for an HLS master playlist with separate audio and video
    media playlists with different DTS baselines.
    
    Signed-off-by: Kacper Michajłow <[email protected]>
---
 tests/fate/seek.mak | 19 +++++++++++++++++--
 tests/ref/seek/hls  | 42 ++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 2 deletions(-)

diff --git a/tests/fate/seek.mak b/tests/fate/seek.mak
index f0a9f44d94..106cc0578d 100644
--- a/tests/fate/seek.mak
+++ b/tests/fate/seek.mak
@@ -199,15 +199,30 @@ fate-seek-test-iibbibb-neg-ctts-mp4:  CMD = run 
libavformat/tests/seek$(EXESUF)
 fate-seek-cache-pipe: CMD = cat $(SAMPLES)/gapless/gapless.mp3 | run 
libavformat/tests/seek$(EXESUF) cache:pipe:0 -read_ahead_limit -1
 fate-seek-mkv-codec-delay:   CMD = run libavformat/tests/seek$(EXESUF) 
$(TARGET_SAMPLES)/mkv/codec_delay_opus.mkv
 
+# A master playlist with separate audio and video media playlists with 
different DTS.
+tests/data/hls-seek.m3u8: ffmpeg$(PROGSSUF)$(EXESUF) | tests/data
+       $(M)$(TARGET_EXEC) $(TARGET_PATH)/$< -nostdin \
+        -f lavfi -i "testsrc2=size=128x72:rate=10:d=6" \
+        -f lavfi -i "aevalsrc=cos(2*PI*t)*sin(2*PI*(440+4*t)*t):d=6" \
+        -map 0:v -map 1:a -c:v mpeg2video -bf 2 -g 15 -dct int -idct int 
-flags +bitexact -c:a mp2fixed \
+        -f hls -hls_time 2 -hls_list_size 0 \
+        -var_stream_map "v:0,agroup:a a:0,agroup:a,default:yes" 
-master_pl_name hls-seek.m3u8 \
+        -hls_segment_filename $(TARGET_PATH)/tests/data/hls-seek-s%v-%d.ts \
+        $(TARGET_PATH)/tests/data/hls-seek-v%v.m3u8 2>/dev/null
+
 FATE_SEEK_EXTRA += $(FATE_SEEK_EXTRA-yes)
 
+FATE_SEEK_FFMPEG-$(call ALLYES, TESTSRC2_FILTER AEVALSRC_FILTER LAVFI_INDEV 
MPEG2VIDEO_ENCODER MP2FIXED_ENCODER HLS_MUXER MPEGTS_MUXER HLS_DEMUXER 
MPEGTS_DEMUXER FILE_PROTOCOL) += fate-seek-hls
+fate-seek-hls: tests/data/hls-seek.m3u8
+fate-seek-hls: CMD = run libavformat/tests/seek$(EXESUF) 
$(TARGET_PATH)/tests/data/hls-seek.m3u8 -duration 6
 
-$(FATE_SEEK) $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA): 
libavformat/tests/seek$(EXESUF)
+$(FATE_SEEK) $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA) $(FATE_SEEK_FFMPEG-yes): 
libavformat/tests/seek$(EXESUF)
 $(FATE_SEEK) $(FATE_SAMPLES_SEEK): CMD = run libavformat/tests/seek$(EXESUF) 
$(TARGET_PATH)/tests/data/$(SRC)
 $(FATE_SEEK) $(FATE_SAMPLES_SEEK): fate-seek-%: fate-%
 $(subst fate-seek-,fate-,$(FATE_SAMPLES_SEEK) $(FATE_SEEK)): KEEP_FILES ?= 1
 fate-seek-%: REF = $(SRC_PATH)/tests/ref/seek/$(@:fate-seek-%=%)
 
 FATE_AVCONV += $(FATE_SEEK)
+FATE_FFMPEG += $(FATE_SEEK_FFMPEG-yes)
 FATE_SAMPLES_AVCONV += $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA)
-fate-seek:     $(FATE_SEEK) $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA)
+fate-seek:     $(FATE_SEEK) $(FATE_SAMPLES_SEEK) $(FATE_SEEK_EXTRA) 
$(FATE_SEEK_FFMPEG-yes)
diff --git a/tests/ref/seek/hls b/tests/ref/seek/hls
new file mode 100644
index 0000000000..5b23cf6f96
--- /dev/null
+++ b/tests/ref/seek/hls
@@ -0,0 +1,42 @@
+ret: 0         st: 1 flags:1 dts: 1.400000 pts: 1.500000 pos:    564 size:  
3913
+ret:-1         st:-1 flags:0  ts:-1.000000
+ret:-1         st:-1 flags:1  ts:-0.105833
+ret:-1         st: 0 flags:0  ts: 0.788333
+ret: 0         st: 0 flags:1  ts: 1.682500
+ret: 0         st: 0 flags:1 dts: 1.698078 pts: 1.698078 pos:  11092 size:  
1253
+ret: 0         st: 1 flags:0  ts: 2.576667
+ret: 0         st: 0 flags:1 dts: 2.586233 pts: 2.586233 pos:  55836 size:  
1254
+ret: 0         st: 1 flags:1  ts: 3.470833
+ret: 0         st: 0 flags:1 dts: 1.515211 pts: 1.515211 pos:     -1 size:  
1254
+ret: 0         st:-1 flags:0  ts: 4.365002
+ret: 0         st: 0 flags:1 dts: 4.388689 pts: 4.388689 pos:  45308 size:  
1254
+ret:-1         st:-1 flags:1  ts:-0.740831
+ret:-1         st: 0 flags:0  ts: 0.153333
+ret:-1         st: 0 flags:1  ts: 1.047500
+ret: 0         st: 1 flags:0  ts: 1.941667
+ret: 0         st: 0 flags:1 dts: 1.959300 pts: 1.959300 pos:  24252 size:  
1254
+ret: 0         st: 1 flags:1  ts: 2.835833
+ret: 0         st: 0 flags:1 dts: 1.515211 pts: 1.515211 pos:     -1 size:  
1254
+ret: 0         st:-1 flags:0  ts: 3.730004
+ret: 0         st: 0 flags:1 dts: 3.735622 pts: 3.735622 pos:     -1 size:  
1254
+ret: 0         st:-1 flags:1  ts: 4.624171
+ret: 0         st: 0 flags:1 dts: 4.493178 pts: 4.493178 pos:  50572 size:  
1254
+ret:-1         st: 0 flags:0  ts:-0.481667
+ret:-1         st: 0 flags:1  ts: 0.412500
+ret:-1         st: 1 flags:0  ts: 1.306667
+ret: 0         st: 1 flags:1  ts: 2.200844
+ret: 0         st: 0 flags:1 dts: 1.515211 pts: 1.515211 pos:     -1 size:  
1254
+ret: 0         st:-1 flags:0  ts: 3.095006
+ret: 0         st: 0 flags:1 dts: 3.108689 pts: 3.108689 pos:  82156 size:  
1254
+ret: 0         st:-1 flags:1  ts: 3.989173
+ret: 0         st: 0 flags:1 dts: 1.515211 pts: 1.515211 pos:     -1 size:  
1254
+ret: 0         st: 0 flags:0  ts: 4.883344
+ret: 0         st: 0 flags:1 dts: 4.885011 pts: 4.885011 pos:     -1 size:  
1253
+ret:-1         st: 0 flags:1  ts:-0.222489
+ret:-1         st: 1 flags:0  ts: 0.671678
+ret: 0         st: 1 flags:1  ts: 1.565844
+ret: 0         st: 0 flags:1 dts: 1.515211 pts: 1.515211 pos:     -1 size:  
1254
+ret: 0         st:-1 flags:0  ts: 2.460008
+ret: 0         st: 0 flags:1 dts: 2.481744 pts: 2.481744 pos:  50572 size:  
1254
+ret: 0         st:-1 flags:1  ts: 3.354175
+ret: 0         st: 0 flags:1 dts: 1.515211 pts: 1.515211 pos:     -1 size:  
1254

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to