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

Git pushed a commit to branch master
in repository ffmpeg.

commit 056562a5ff64e79ad40b141ded3f644811e812f6
Author:     Priyanshu Thapliyal <[email protected]>
AuthorDate: Wed Apr 8 19:27:45 2026 +0530
Commit:     michaelni <[email protected]>
CommitDate: Thu Apr 9 03:01:43 2026 +0000

    fate/lavf: add PDV round-trip and seek coverage
    
    Add FATE coverage for PDV encoding and decoding via lavf, including
    intra and inter frame cases, skip-nokey decoding, and container-level
    seek coverage.
    
    Use -strict experimental in the encode commands because the encoder
    is marked experimental.
---
 tests/fate/lavf-video.mak          |  7 +++++++
 tests/fate/seek.mak                |  2 +-
 tests/ref/fate/lavf-pdv-skip-nokey |  7 +++++++
 tests/ref/lavf/pdv                 |  3 +++
 tests/ref/lavf/pdv-intra           |  3 +++
 tests/ref/seek/lavf-pdv            | 40 ++++++++++++++++++++++++++++++++++++++
 6 files changed, 61 insertions(+), 1 deletion(-)

diff --git a/tests/fate/lavf-video.mak b/tests/fate/lavf-video.mak
index fe45e7e389..5f281bd0fe 100644
--- a/tests/fate/lavf-video.mak
+++ b/tests/fate/lavf-video.mak
@@ -7,6 +7,7 @@ FATE_LAVF_VIDEO_SCALE-$(call ENCDEC,  FITS,       FITS) += 
gbrap.fits
 FATE_LAVF_VIDEO_SCALE-$(call ENCDEC,  FITS,       FITS) += gbrp16be.fits
 FATE_LAVF_VIDEO_SCALE-$(call ENCDEC,  FITS,       FITS) += gbrap16be.fits
 FATE_LAVF_VIDEO_SCALE-$(call ENCDEC,  GIF,         GIF) += gif
+FATE_LAVF_VIDEO_SCALE-$(call ENCDEC,   PDV,         PDV) += pdv pdv-intra 
pdv-skip-nokey
 FATE_LAVF_VIDEO_SCALE-$(call ENCDEC,  RAWVIDEO, YUV4MPEGPIPE) += yuv422p.y4m 
yuv444p.y4m yuv411p.y4m gray.y4m
 FATE_LAVF_VIDEO-$(call ENCDEC, WRAPPED_AVFRAME RAWVIDEO, YUV4MPEGPIPE) += y4m
 
@@ -29,6 +30,12 @@ fate-lavf-gbrap.fits: CMD = lavf_video "-pix_fmt gbrap"
 fate-lavf-gbrp16be.fits: CMD = lavf_video "-pix_fmt gbrp16be"
 fate-lavf-gbrap16be.fits: CMD = lavf_video "-pix_fmt gbrap16be"
 fate-lavf-gif: CMD = lavf_video "-pix_fmt rgb8"
+fate-lavf-pdv: KEEP_FILES ?= 1
+fate-lavf-pdv: CMD = lavf_video "-pix_fmt monob" "-frames:v 4 -g 2 -strict 
experimental -c:v pdv -f pdv -max_frames 4"
+fate-lavf-pdv-intra: CMD = lavf_video "-pix_fmt monob" "-frames:v 2 -g 1 
-strict experimental -c:v pdv -f pdv -max_frames 2"
+fate-lavf-pdv-skip-nokey: fate-lavf-pdv
+fate-lavf-pdv-skip-nokey: CMD = framecrc -skip_frame nokey -i 
$(TARGET_PATH)/tests/data/lavf/lavf.pdv
+fate-lavf-pdv-skip-nokey: REF = $(SRC_PATH)/tests/ref/fate/lavf-pdv-skip-nokey
 fate-lavf-yuv422p.y4m: CMD = lavf_video "-pix_fmt yuv422p"
 fate-lavf-yuv444p.y4m: CMD = lavf_video "-pix_fmt yuv444p"
 fate-lavf-yuv411p.y4m: CMD = lavf_video "-pix_fmt yuv411p"
diff --git a/tests/fate/seek.mak b/tests/fate/seek.mak
index 5504e331e6..a23a4c7af3 100644
--- a/tests/fate/seek.mak
+++ b/tests/fate/seek.mak
@@ -153,7 +153,7 @@ FATE_SEEK += $(FATE_SEEK_LAVF_CONTAINER)
 
 # files from fate-lavf-video
 
-FATE_SEEK_LAVF_VIDEO += gif y4m
+FATE_SEEK_LAVF_VIDEO += gif pdv y4m
 
 FATE_SEEK_LAVF_VIDEO := $(FATE_SEEK_LAVF_VIDEO:%=fate-seek-lavf-%)
 FATE_SEEK_LAVF_VIDEO := $(filter $(subst fate-,fate-seek-,$(FATE_LAVF_VIDEO)), 
$(FATE_SEEK_LAVF_VIDEO))
diff --git a/tests/ref/fate/lavf-pdv-skip-nokey 
b/tests/ref/fate/lavf-pdv-skip-nokey
new file mode 100644
index 0000000000..9c397138b7
--- /dev/null
+++ b/tests/ref/fate/lavf-pdv-skip-nokey
@@ -0,0 +1,7 @@
+#tb 0: 1/25
+#media_type 0: video
+#codec_id 0: rawvideo
+#dimensions 0: 352x288
+#sar 0: 0/1
+0,          0,          0,        1,    12672, 0x1e28c46a
+0,          2,          2,        1,    12672, 0x222d96d3
diff --git a/tests/ref/lavf/pdv b/tests/ref/lavf/pdv
new file mode 100644
index 0000000000..131e6db41c
--- /dev/null
+++ b/tests/ref/lavf/pdv
@@ -0,0 +1,3 @@
+f341a3cdce502dc622d45fb076c246e8 *tests/data/lavf/lavf.pdv
+21760 tests/data/lavf/lavf.pdv
+tests/data/lavf/lavf.pdv CRC=0x2e80dfe2
diff --git a/tests/ref/lavf/pdv-intra b/tests/ref/lavf/pdv-intra
new file mode 100644
index 0000000000..0b7d6cb7ed
--- /dev/null
+++ b/tests/ref/lavf/pdv-intra
@@ -0,0 +1,3 @@
+096dbc4b16d7e013a46e8d8fe7ffd58a *tests/data/lavf/lavf.pdv-intra
+9554 tests/data/lavf/lavf.pdv-intra
+tests/data/lavf/lavf.pdv-intra CRC=0x9f1c773f
diff --git a/tests/ref/seek/lavf-pdv b/tests/ref/seek/lavf-pdv
new file mode 100644
index 0000000000..219376c121
--- /dev/null
+++ b/tests/ref/seek/lavf-pdv
@@ -0,0 +1,40 @@
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:     48 size:  
4734
+ret: 0         st:-1 flags:0  ts:-1.000000
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:     48 size:  
4734
+ret: 0         st:-1 flags:1  ts: 1.894167
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret:-1         st: 0 flags:0  ts: 0.800000
+ret:-1         st: 0 flags:1  ts:-0.320000
+ret:-1         st:-1 flags:0  ts: 2.576668
+ret: 0         st:-1 flags:1  ts: 1.470835
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret:-1         st: 0 flags:0  ts: 0.360000
+ret:-1         st: 0 flags:1  ts:-0.760000
+ret:-1         st:-1 flags:0  ts: 2.153336
+ret: 0         st:-1 flags:1  ts: 1.047503
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret: 0         st: 0 flags:0  ts:-0.040000
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:     48 size:  
4734
+ret: 0         st: 0 flags:1  ts: 2.840000
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret:-1         st:-1 flags:0  ts: 1.730004
+ret: 0         st:-1 flags:1  ts: 0.624171
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret: 0         st: 0 flags:0  ts:-0.480000
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:     48 size:  
4734
+ret: 0         st: 0 flags:1  ts: 2.400000
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret:-1         st:-1 flags:0  ts: 1.306672
+ret: 0         st:-1 flags:1  ts: 0.200839
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret: 0         st: 0 flags:0  ts:-0.920000
+ret: 0         st: 0 flags:1 dts: 0.000000 pts: 0.000000 pos:     48 size:  
4734
+ret: 0         st: 0 flags:1  ts: 2.000000
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret:-1         st:-1 flags:0  ts: 0.883340
+ret:-1         st:-1 flags:1  ts:-0.222493
+ret:-1         st: 0 flags:0  ts: 2.680000
+ret: 0         st: 0 flags:1  ts: 1.560000
+ret: 0         st: 0 flags:1 dts: 0.080000 pts: 0.080000 pos:  10693 size:  
4793
+ret:-1         st:-1 flags:0  ts: 0.460008
+ret:-1         st:-1 flags:1  ts:-0.645825

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

Reply via email to