Commit 2bb377cc45 for ffmpeg
commit 2bb377cc458f41fcfb8abb2d56abc53138755bbc
Author: Romain Beauxis <romain.beauxis@gmail.com>
Date: Sat Oct 17 12:23:57 2026 +0200
tests/fate: show seeks on staggered streams, through concat and near an unknown start
Seek on the later of two AAC streams starting a second apart, remuxed
from one sample, close enough to its start that the seek targets it;
seek through the concat demuxer, which seeks in the file it reads; and
seek close to the start of ADTS, whose start time is unknown.
The references record the current behaviour.
diff --git a/tests/fate-run.sh b/tests/fate-run.sh
index 0fde548549..b23dc8d5ea 100755
--- a/tests/fate-run.sh
+++ b/tests/fate-run.sh
@@ -737,6 +737,31 @@ concat(){
fi
}
+seek_concat(){
+ template=$1
+ sample=$2
+ shift 2
+
+ concatfile="${outdir}/${test}.ffconcat"
+ cleanfiles="$cleanfiles $concatfile"
+
+ awk "{gsub(/%SRCFILE%/, \"$sample\"); print}" $template > $concatfile
+ run libavformat/tests/seek${EXECSUF} $(target_path $concatfile) -safe 0 "$@"
+}
+
+seek_staggered(){
+ sample=$1
+ offset=$2
+ shift 2
+
+ file="${outdir}/${test}.mov"
+ cleanfiles="$cleanfiles $file"
+
+ ffmpeg -i $sample -itsoffset $offset -i $sample -map 0:a -map 1:a -c copy \
+ -fflags +bitexact -f mov -y $(target_path $file) || return
+ run libavformat/tests/seek${EXECSUF} $(target_path $file) "$@"
+}
+
venc_data(){
file=$1
stream=$2
diff --git a/tests/fate/preroll.mak b/tests/fate/preroll.mak
index e8dcbd71ed..cd736b3bf7 100644
--- a/tests/fate/preroll.mak
+++ b/tests/fate/preroll.mak
@@ -56,6 +56,19 @@ fate-preroll-opus-mkv-landing-end: CMD = run ffprobe$(PROGSSUF)$(EXESUF) -select
FATE_PREROLL_SEEK-$(call DEMDEC, MOV, AAC H264) += fate-preroll-aac-mov-seek-video
fate-preroll-aac-mov-seek-video: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/h264/twofields_packet.mp4 -stream_id 0 -seekback 182000 -frames 4 -duration 3
+# A seek on the stream that starts later, close enough to its start that
+# the seek targets it: the other stream is already past its own start.
+FATE_PREROLL_SEEK-$(call ALLYES, MOV_DEMUXER MOV_MUXER AAC_DECODER FILE_PROTOCOL) += fate-preroll-aac-mov-seek-staggered
+fate-preroll-aac-mov-seek-staggered: CMD = seek_staggered $(TARGET_SAMPLES)/gapless/102400samples_qt-lc-aac.m4a 1 -stream_id 1 -seekback 42500 -frames 4 -duration 3
+
+# A seek through the concat demuxer, which seeks in the file it reads.
+FATE_PREROLL_SEEK-$(call ALLYES, CONCAT_DEMUXER MOV_DEMUXER AAC_DECODER FILE_PROTOCOL) += fate-preroll-aac-concat-seek
+fate-preroll-aac-concat-seek: CMD = seek_concat $(SRC_PATH)/tests/preroll.ffconcat $(TARGET_SAMPLES)/gapless/102400samples_qt-lc-aac.m4a -seekback 530000 -frames 3 -duration 3
+
+# A seek close to the start of a stream whose start time is unknown.
+FATE_PREROLL_SEEK-$(call DEMDEC, AAC, AAC) += fate-preroll-aac-adts-seek-start
+fate-preroll-aac-adts-seek-start: CMD = run libavformat/tests/seek$(EXESUF) $(TARGET_SAMPLES)/aac/id3v2.aac -seekback 10000 -frames 2 -duration 3
+
$(FATE_PREROLL_SEEK-yes): libavformat/tests/seek$(EXESUF)
FATE_SAMPLES_FFPROBE += $(FATE_PREROLL_FFPROBE-yes)
diff --git a/tests/preroll.ffconcat b/tests/preroll.ffconcat
new file mode 100644
index 0000000000..1c9fa681fc
--- /dev/null
+++ b/tests/preroll.ffconcat
@@ -0,0 +1,7 @@
+ffconcat version 1.0
+
+file %SRCFILE%
+duration 2.321995
+
+file %SRCFILE%
+duration 2.321995
diff --git a/tests/ref/fate/preroll-aac-adts-seek-start b/tests/ref/fate/preroll-aac-adts-seek-start
new file mode 100644
index 0000000000..589900ee1e
--- /dev/null
+++ b/tests/ref/fate/preroll-aac-adts-seek-start
@@ -0,0 +1,70 @@
+ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 73 size: 126
+ret: 0 st: 0 flags:1 dts: 0.021333 pts: 0.021333 pos: 199 size: 135
+ret: 0 st:-1 flags:0 ts:-1.000000
+ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 73 size: 126
+ret: 0 st: 0 flags:1 dts: 0.021333 pts: 0.021333 pos: 199 size: 135
+ret:-1 st:-1 flags:1 ts:-0.105833
+ret: 0 st: 0 flags:0 ts: 0.788334
+ret: 0 st: 0 flags:1 dts: 0.789333 pts: 0.789333 pos: 4807 size: 140
+ret: 0 st: 0 flags:1 dts: 0.810667 pts: 0.810667 pos: 4947 size: 123
+ret: 0 st: 0 flags:1 ts: 1.682501
+ret: 0 st: 0 flags:1 dts: 1.664000 pts: 1.664000 pos: 10067 size: 138
+ret: 0 st: 0 flags:1 dts: 1.685333 pts: 1.685333 pos: 10205 size: 119
+ret: 0 st:-1 flags:0 ts:-0.423332
+ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 73 size: 126
+ret: 0 st: 0 flags:1 dts: 0.021333 pts: 0.021333 pos: 199 size: 135
+ret: 0 st:-1 flags:1 ts: 0.470835
+ret: 0 st: 0 flags:1 dts: 0.469333 pts: 0.469333 pos: 2902 size: 119
+ret: 0 st: 0 flags:1 dts: 0.490667 pts: 0.490667 pos: 3021 size: 123
+ret: 0 st: 0 flags:0 ts: 1.365002
+ret: 0 st: 0 flags:1 dts: 1.365333 pts: 1.365333 pos: 8285 size: 129
+ret: 0 st: 0 flags:1 dts: 1.386667 pts: 1.386667 pos: 8414 size: 111
+ret:-1 st: 0 flags:1 ts:-0.740831
+ret: 0 st:-1 flags:0 ts: 0.153336
+ret: 0 st: 0 flags:1 dts: 0.170667 pts: 0.170667 pos: 1104 size: 111
+ret: 0 st: 0 flags:1 dts: 0.192000 pts: 0.192000 pos: 1215 size: 126
+ret: 0 st:-1 flags:1 ts: 1.047503
+ret: 0 st: 0 flags:1 dts: 1.045333 pts: 1.045333 pos: 6349 size: 135
+ret: 0 st: 0 flags:1 dts: 1.066667 pts: 1.066667 pos: 6484 size: 123
+ret: 0 st: 0 flags:0 ts: 1.941670
+ret: 0 st: 0 flags:1 dts: 1.962667 pts: 1.962667 pos: 11873 size: 111
+ret: 0 st: 0 flags:1 dts: 1.984000 pts: 1.984000 pos: 11984 size: 126
+ret:-1 st: 0 flags:1 ts:-0.164163
+ret: 0 st:-1 flags:0 ts: 0.730004
+ret: 0 st: 0 flags:1 dts: 0.746667 pts: 0.746667 pos: 4570 size: 111
+ret: 0 st: 0 flags:1 dts: 0.768000 pts: 0.768000 pos: 4681 size: 126
+ret: 0 st:-1 flags:1 ts: 1.624171
+ret: 0 st: 0 flags:1 dts: 1.621333 pts: 1.621333 pos: 9804 size: 140
+ret: 0 st: 0 flags:1 dts: 1.642667 pts: 1.642667 pos: 9944 size: 123
+ret: 0 st: 0 flags:0 ts:-0.481662
+ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 73 size: 126
+ret: 0 st: 0 flags:1 dts: 0.021333 pts: 0.021333 pos: 199 size: 135
+ret: 0 st: 0 flags:1 ts: 0.412505
+ret: 0 st: 0 flags:1 dts: 0.405333 pts: 0.405333 pos: 2501 size: 140
+ret: 0 st: 0 flags:1 dts: 0.426667 pts: 0.426667 pos: 2641 size: 123
+ret: 0 st:-1 flags:0 ts: 1.306672
+ret: 0 st: 0 flags:1 dts: 1.322667 pts: 1.322667 pos: 8018 size: 123
+ret: 0 st: 0 flags:1 dts: 1.344000 pts: 1.344000 pos: 8141 size: 144
+ret:-1 st:-1 flags:1 ts:-0.799161
+ret: 0 st: 0 flags:0 ts: 0.095006
+ret: 0 st: 0 flags:1 dts: 0.106667 pts: 0.106667 pos: 718 size: 123
+ret: 0 st: 0 flags:1 dts: 0.128000 pts: 0.128000 pos: 841 size: 144
+ret: 0 st: 0 flags:1 ts: 0.989173
+ret: 0 st: 0 flags:1 dts: 0.981333 pts: 0.981333 pos: 5960 size: 140
+ret: 0 st: 0 flags:1 dts: 1.002667 pts: 1.002667 pos: 6100 size: 123
+ret: 0 st:-1 flags:0 ts: 1.883340
+ret: 0 st: 0 flags:1 dts: 1.898667 pts: 1.898667 pos: 11477 size: 123
+ret: 0 st: 0 flags:1 dts: 1.920000 pts: 1.920000 pos: 11600 size: 144
+ret:-1 st:-1 flags:1 ts:-0.222493
+ret: 0 st: 0 flags:0 ts: 0.671674
+ret: 0 st: 0 flags:1 dts: 0.682667 pts: 0.682667 pos: 4174 size: 123
+ret: 0 st: 0 flags:1 dts: 0.704000 pts: 0.704000 pos: 4297 size: 144
+ret: 0 st: 0 flags:1 ts: 1.565841
+ret: 0 st: 0 flags:1 dts: 1.557333 pts: 1.557333 pos: 9438 size: 129
+ret: 0 st: 0 flags:1 dts: 1.578667 pts: 1.578667 pos: 9567 size: 111
+ret: 0 st:-1 flags:0 ts:-0.539992
+ret: 0 st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos: 73 size: 126
+ret: 0 st: 0 flags:1 dts: 0.021333 pts: 0.021333 pos: 199 size: 135
+ret: 0 st:-1 flags:1 ts: 0.354175
+ret: 0 st: 0 flags:1 dts: 0.341333 pts: 0.341333 pos: 2135 size: 129
+ret: 0 st: 0 flags:1 dts: 0.362667 pts: 0.362667 pos: 2264 size: 111
diff --git a/tests/ref/fate/preroll-aac-concat-seek b/tests/ref/fate/preroll-aac-concat-seek
new file mode 100644
index 0000000000..77f874610f
--- /dev/null
+++ b/tests/ref/fate/preroll-aac-concat-seek
@@ -0,0 +1,32 @@
+ret: 0 st: 0 flags:1 dts:-0.024671 pts:-0.024671 pos: 1372 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 1623 size: 168
+ret: 0 st: 0 flags:1 dts: 0.021769 pts: 0.021769 pos: 1791 size: 89
+ret: 0 st:-1 flags:0 ts:-1.000000
+ret: 0 st: 0 flags:1 dts:-0.047891 pts:-0.047891 pos: 1366 size: 6 skip:2112 discard:0
+ret: 0 st: 0 flags:1 dts:-0.024671 pts:-0.024671 pos: 1372 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 1623 size: 168
+ret:-1 st:-1 flags:1 ts:-0.105833
+ret:-1 st: 0 flags:0 ts: 0.788345
+ret:-1 st: 0 flags:1 ts: 1.682494
+ret:-1 st:-1 flags:0 ts:-0.423332
+ret:-1 st:-1 flags:1 ts: 0.470835
+ret:-1 st: 0 flags:0 ts: 1.365011
+ret:-1 st: 0 flags:1 ts:-0.740839
+ret:-1 st:-1 flags:0 ts: 0.153336
+ret:-1 st:-1 flags:1 ts: 1.047503
+ret:-1 st: 0 flags:0 ts: 1.941678
+ret:-1 st: 0 flags:1 ts:-0.164172
+ret:-1 st:-1 flags:0 ts: 0.730004
+ret:-1 st:-1 flags:1 ts: 1.624171
+ret:-1 st: 0 flags:0 ts:-0.481655
+ret:-1 st: 0 flags:1 ts: 0.412494
+ret:-1 st:-1 flags:0 ts: 1.306672
+ret:-1 st:-1 flags:1 ts:-0.799161
+ret:-1 st: 0 flags:0 ts: 0.095011
+ret:-1 st: 0 flags:1 ts: 0.989184
+ret:-1 st:-1 flags:0 ts: 1.883340
+ret:-1 st:-1 flags:1 ts:-0.222493
+ret:-1 st: 0 flags:0 ts: 0.671678
+ret:-1 st: 0 flags:1 ts: 1.565850
+ret:-1 st:-1 flags:0 ts:-0.539992
+ret:-1 st:-1 flags:1 ts: 0.354175
diff --git a/tests/ref/fate/preroll-aac-mov-seek-staggered b/tests/ref/fate/preroll-aac-mov-seek-staggered
new file mode 100644
index 0000000000..b2fe3edb2b
--- /dev/null
+++ b/tests/ref/fate/preroll-aac-mov-seek-staggered
@@ -0,0 +1,134 @@
+ret: 0 st: 0 flags:1 dts: 0.927347 pts: 0.927347 pos: 1583 size: 27
+ret: 0 st: 0 flags:1 dts: 0.950567 pts: 0.950567 pos: 1610 size: 28
+ret: 0 st: 1 flags:1 dts: 0.952109 pts: 0.952109 pos: 1638 size: 6
+ret: 0 st: 0 flags:1 dts: 0.973787 pts: 0.973787 pos: 1644 size: 28
+ret: 0 st:-1 flags:0 ts:-1.000000
+ret: 0 st: 0 flags:5 dts:-0.047891 pts:-0.047891 pos: 36 size: 6 skip:2112 discard:0
+ret: 0 st: 0 flags:5 dts:-0.024671 pts:-0.024671 pos: 42 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 293 size: 168
+ret: 0 st: 0 flags:1 dts: 0.021769 pts: 0.021769 pos: 461 size: 89
+ret: 0 st:-1 flags:1 ts:-0.105833
+ret: 0 st: 0 flags:5 dts:-0.047891 pts:-0.047891 pos: 36 size: 6 skip:2112 discard:0
+ret: 0 st: 0 flags:5 dts:-0.024671 pts:-0.024671 pos: 42 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 293 size: 168
+ret: 0 st: 0 flags:1 dts: 0.021769 pts: 0.021769 pos: 461 size: 89
+ret: 0 st: 0 flags:0 ts: 0.788345
+ret: 0 st: 0 flags:1 dts: 0.788027 pts: 0.788027 pos: 1417 size: 27
+ret: 0 st: 0 flags:1 dts: 0.811247 pts: 0.811247 pos: 1444 size: 27
+ret: 0 st: 0 flags:1 dts: 0.834467 pts: 0.834467 pos: 1471 size: 28
+ret: 0 st: 0 flags:1 dts: 0.857687 pts: 0.857687 pos: 1499 size: 28
+ret: 0 st: 0 flags:1 ts: 1.682494
+ret: 0 st: 1 flags:1 dts: 1.625488 pts: 1.625488 pos: 3799 size: 28
+ret: 0 st: 0 flags:1 dts: 1.647166 pts: 1.647166 pos: 3827 size: 42
+ret: 0 st: 1 flags:1 dts: 1.648707 pts: 1.648707 pos: 3869 size: 28
+ret: 0 st: 0 flags:1 dts: 1.670385 pts: 1.670385 pos: 3897 size: 41
+ret: 0 st: 1 flags:0 ts:-0.423333
+ret: 0 st: 0 flags:1 dts: 0.950567 pts: 0.950567 pos: 1610 size: 28
+ret: 0 st: 1 flags:1 dts: 0.952109 pts: 0.952109 pos: 1638 size: 6
+ret: 0 st: 0 flags:1 dts: 0.973787 pts: 0.973787 pos: 1644 size: 28
+ret: 0 st: 1 flags:1 dts: 0.975329 pts: 0.975329 pos: 1672 size: 251
+ret: 0 st: 1 flags:1 ts: 0.470839
+ret: 0 st: 0 flags:1 dts: 0.927347 pts: 0.927347 pos: 1583 size: 27
+ret: 0 st: 0 flags:1 dts: 0.950567 pts: 0.950567 pos: 1610 size: 28
+ret: 0 st: 1 flags:1 dts: 0.952109 pts: 0.952109 pos: 1638 size: 6
+ret: 0 st: 0 flags:1 dts: 0.973787 pts: 0.973787 pos: 1644 size: 28
+ret: 0 st:-1 flags:0 ts: 1.365002
+ret: 0 st: 0 flags:1 dts: 1.345306 pts: 1.345306 pos: 2968 size: 30
+ret: 0 st: 1 flags:1 dts: 1.346848 pts: 1.346848 pos: 2998 size: 26
+ret: 0 st: 0 flags:1 dts: 1.368526 pts: 1.368526 pos: 3024 size: 30
+ret: 0 st: 1 flags:1 dts: 1.370068 pts: 1.370068 pos: 3054 size: 27
+ret: 0 st:-1 flags:1 ts:-0.740831
+ret: 0 st: 0 flags:5 dts:-0.047891 pts:-0.047891 pos: 36 size: 6 skip:2112 discard:0
+ret: 0 st: 0 flags:5 dts:-0.024671 pts:-0.024671 pos: 42 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 293 size: 168
+ret: 0 st: 0 flags:1 dts: 0.021769 pts: 0.021769 pos: 461 size: 89
+ret: 0 st: 0 flags:0 ts: 0.153333
+ret: 0 st: 0 flags:1 dts: 0.137868 pts: 0.137868 pos: 657 size: 27
+ret: 0 st: 0 flags:1 dts: 0.161088 pts: 0.161088 pos: 684 size: 27
+ret: 0 st: 0 flags:1 dts: 0.184308 pts: 0.184308 pos: 711 size: 27
+ret: 0 st: 0 flags:1 dts: 0.207528 pts: 0.207528 pos: 738 size: 27
+ret: 0 st: 0 flags:1 ts: 1.047506
+ret: 0 st: 1 flags:1 dts: 0.998549 pts: 0.998549 pos: 1951 size: 168
+ret: 0 st: 0 flags:1 dts: 1.020227 pts: 1.020227 pos: 2119 size: 28
+ret: 0 st: 1 flags:1 dts: 1.021769 pts: 1.021769 pos: 2147 size: 89
+ret: 0 st: 0 flags:1 dts: 1.043447 pts: 1.043447 pos: 2236 size: 27
+ret: 0 st: 1 flags:0 ts: 1.941678
+ret: 0 st: 0 flags:1 dts: 1.949025 pts: 1.949025 pos: 4718 size: 41
+ret: 0 st: 1 flags:1 dts: 1.950567 pts: 1.950567 pos: 4759 size: 28
+ret: 0 st: 0 flags:1 dts: 1.972245 pts: 1.972245 pos: 4787 size: 39
+ret: 0 st: 1 flags:1 dts: 1.973787 pts: 1.973787 pos: 4826 size: 28
+ret: 0 st: 1 flags:1 ts:-0.164172
+ret: 0 st: 0 flags:1 dts: 0.927347 pts: 0.927347 pos: 1583 size: 27
+ret: 0 st: 0 flags:1 dts: 0.950567 pts: 0.950567 pos: 1610 size: 28
+ret: 0 st: 1 flags:1 dts: 0.952109 pts: 0.952109 pos: 1638 size: 6
+ret: 0 st: 0 flags:1 dts: 0.973787 pts: 0.973787 pos: 1644 size: 28
+ret: 0 st:-1 flags:0 ts: 0.730004
+ret: 0 st: 0 flags:1 dts: 0.718367 pts: 0.718367 pos: 1333 size: 28
+ret: 0 st: 0 flags:1 dts: 0.741587 pts: 0.741587 pos: 1361 size: 28
+ret: 0 st: 0 flags:1 dts: 0.764807 pts: 0.764807 pos: 1389 size: 28
+ret: 0 st: 0 flags:1 dts: 0.788027 pts: 0.788027 pos: 1417 size: 27
+ret: 0 st:-1 flags:1 ts: 1.624171
+ret: 0 st: 1 flags:1 dts: 1.579048 pts: 1.579048 pos: 3664 size: 27
+ret: 0 st: 0 flags:1 dts: 1.600726 pts: 1.600726 pos: 3691 size: 41
+ret: 0 st: 1 flags:1 dts: 1.602268 pts: 1.602268 pos: 3732 size: 28
+ret: 0 st: 0 flags:1 dts: 1.623946 pts: 1.623946 pos: 3760 size: 39
+ret: 0 st: 0 flags:0 ts:-0.481655
+ret: 0 st: 0 flags:5 dts:-0.047891 pts:-0.047891 pos: 36 size: 6 skip:2112 discard:0
+ret: 0 st: 0 flags:5 dts:-0.024671 pts:-0.024671 pos: 42 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 293 size: 168
+ret: 0 st: 0 flags:1 dts: 0.021769 pts: 0.021769 pos: 461 size: 89
+ret: 0 st: 0 flags:1 ts: 0.412494
+ret: 0 st: 0 flags:1 dts: 0.370068 pts: 0.370068 pos: 925 size: 27
+ret: 0 st: 0 flags:1 dts: 0.393288 pts: 0.393288 pos: 952 size: 27
+ret: 0 st: 0 flags:1 dts: 0.416508 pts: 0.416508 pos: 979 size: 27
+ret: 0 st: 0 flags:1 dts: 0.439728 pts: 0.439728 pos: 1006 size: 27
+ret: 0 st: 1 flags:0 ts: 1.306667
+ret: 0 st: 0 flags:1 dts: 1.322086 pts: 1.322086 pos: 2911 size: 30
+ret: 0 st: 1 flags:1 dts: 1.323628 pts: 1.323628 pos: 2941 size: 27
+ret: 0 st: 0 flags:1 dts: 1.345306 pts: 1.345306 pos: 2968 size: 30
+ret: 0 st: 1 flags:1 dts: 1.346848 pts: 1.346848 pos: 2998 size: 26
+ret: 0 st: 1 flags:1 ts:-0.799161
+ret: 0 st: 0 flags:1 dts: 0.927347 pts: 0.927347 pos: 1583 size: 27
+ret: 0 st: 0 flags:1 dts: 0.950567 pts: 0.950567 pos: 1610 size: 28
+ret: 0 st: 1 flags:1 dts: 0.952109 pts: 0.952109 pos: 1638 size: 6
+ret: 0 st: 0 flags:1 dts: 0.973787 pts: 0.973787 pos: 1644 size: 28
+ret: 0 st:-1 flags:0 ts: 0.095006
+ret: 0 st: 0 flags:1 dts: 0.091429 pts: 0.091429 pos: 604 size: 27
+ret: 0 st: 0 flags:1 dts: 0.114649 pts: 0.114649 pos: 631 size: 26
+ret: 0 st: 0 flags:1 dts: 0.137868 pts: 0.137868 pos: 657 size: 27
+ret: 0 st: 0 flags:1 dts: 0.161088 pts: 0.161088 pos: 684 size: 27
+ret: 0 st:-1 flags:1 ts: 0.989173
+ret: 0 st: 0 flags:1 dts: 0.950567 pts: 0.950567 pos: 1610 size: 28
+ret: 0 st: 1 flags:1 dts: 0.952109 pts: 0.952109 pos: 1638 size: 6
+ret: 0 st: 0 flags:1 dts: 0.973787 pts: 0.973787 pos: 1644 size: 28
+ret: 0 st: 1 flags:1 dts: 0.975329 pts: 0.975329 pos: 1672 size: 251
+ret: 0 st: 0 flags:0 ts: 1.883333
+ret: 0 st: 0 flags:1 dts: 1.879365 pts: 1.879365 pos: 4511 size: 42
+ret: 0 st: 1 flags:1 dts: 1.880907 pts: 1.880907 pos: 4553 size: 28
+ret: 0 st: 0 flags:1 dts: 1.902585 pts: 1.902585 pos: 4581 size: 41
+ret: 0 st: 1 flags:1 dts: 1.904127 pts: 1.904127 pos: 4622 size: 28
+ret: 0 st: 0 flags:1 ts:-0.222494
+ret: 0 st: 0 flags:5 dts:-0.047891 pts:-0.047891 pos: 36 size: 6 skip:2112 discard:0
+ret: 0 st: 0 flags:5 dts:-0.024671 pts:-0.024671 pos: 42 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 293 size: 168
+ret: 0 st: 0 flags:1 dts: 0.021769 pts: 0.021769 pos: 461 size: 89
+ret: 0 st: 1 flags:0 ts: 0.671678
+ret: 0 st: 0 flags:1 dts: 0.950567 pts: 0.950567 pos: 1610 size: 28
+ret: 0 st: 1 flags:1 dts: 0.952109 pts: 0.952109 pos: 1638 size: 6
+ret: 0 st: 0 flags:1 dts: 0.973787 pts: 0.973787 pos: 1644 size: 28
+ret: 0 st: 1 flags:1 dts: 0.975329 pts: 0.975329 pos: 1672 size: 251
+ret: 0 st: 1 flags:1 ts: 1.565850
+ret: 0 st: 0 flags:1 dts: 1.531066 pts: 1.531066 pos: 3485 size: 42
+ret: 0 st: 0 flags:1 dts: 1.554286 pts: 1.554286 pos: 3555 size: 41
+ret: 0 st: 1 flags:1 dts: 1.555828 pts: 1.555828 pos: 3596 size: 27
+ret: 0 st: 0 flags:1 dts: 1.577506 pts: 1.577506 pos: 3623 size: 41
+ret: 0 st:-1 flags:0 ts:-0.539992
+ret: 0 st: 0 flags:5 dts:-0.047891 pts:-0.047891 pos: 36 size: 6 skip:2112 discard:0
+ret: 0 st: 0 flags:5 dts:-0.024671 pts:-0.024671 pos: 42 size: 251
+ret: 0 st: 0 flags:1 dts:-0.001451 pts:-0.001451 pos: 293 size: 168
+ret: 0 st: 0 flags:1 dts: 0.021769 pts: 0.021769 pos: 461 size: 89
+ret: 0 st:-1 flags:1 ts: 0.354175
+ret: 0 st: 0 flags:1 dts: 0.323628 pts: 0.323628 pos: 872 size: 27
+ret: 0 st: 0 flags:1 dts: 0.346848 pts: 0.346848 pos: 899 size: 26
+ret: 0 st: 0 flags:1 dts: 0.370068 pts: 0.370068 pos: 925 size: 27
+ret: 0 st: 0 flags:1 dts: 0.393288 pts: 0.393288 pos: 952 size: 27