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