[FFmpeg-devel] [PATCH v4 1/7] FATE: add h264 timecode side data test
lance.lmwang at gmail.com
lance.lmwang at gmail.com
Wed Jun 24 18:28:50 EEST 2020
On Wed, Jun 24, 2020 at 09:43:14PM +0800, lance.lmwang at gmail.com wrote:
> From: Limin Wang <lance.lmwang at gmail.com>
>
> The old fate test is for framecrc and haven't testing timecode info.
> so it's better to change to ffprobe and dump them.
>
> Signed-off-by: Limin Wang <lance.lmwang at gmail.com>
> ---
> tests/fate/h264.mak | 4 +-
> tests/ref/fate/h264-timecode | 3608 ++++++++++++++++++++++++++++++++++++++----
> 2 files changed, 3305 insertions(+), 307 deletions(-)
>
> diff --git a/tests/fate/h264.mak b/tests/fate/h264.mak
> index 13a596e..0bf6800 100644
> --- a/tests/fate/h264.mak
> +++ b/tests/fate/h264.mak
> @@ -196,7 +196,6 @@ FATE_H264 := $(FATE_H264:%=fate-h264-conformance-%) \
> fate-h264-3386 \
> fate-h264-missing-frame \
> fate-h264-ref-pic-mod-overflow \
> - fate-h264-timecode \
> fate-h264-encparams
>
> FATE_H264-$(call DEMDEC, H264, H264) += $(FATE_H264)
> @@ -228,6 +227,7 @@ FATE_H264-$(call DEMDEC, MXF, H264) += fate-h264-xavc-4389
> FATE_H264-$(call DEMDEC, MOV, H264) += fate-h264-attachment-631
> FATE_H264-$(call DEMDEC, MPEGTS, H264) += fate-h264-skip-nokey fate-h264-skip-nointra
> FATE_H264_FFPROBE-$(call DEMDEC, MATROSKA, H264) += fate-h264-dts_5frames
> +FATE_H264_FFPROBE-$(call DEMDEC, H264, H264) += fate-h264-timecode
>
> FATE_SAMPLES_AVCONV += $(FATE_H264-yes)
> FATE_SAMPLES_FFPROBE += $(FATE_H264_FFPROBE-yes)
> @@ -442,7 +442,7 @@ fate-h264-twofields-packet: CMD = framecrc -i $(TARGET_SAM
> fate-h264-unescaped-extradata: CMD = framecrc -i $(TARGET_SAMPLES)/h264/unescaped_extradata.mp4 -an -frames 10
> fate-h264-3386: CMD = framecrc -i $(TARGET_SAMPLES)/h264/bbc2.sample.h264
> fate-h264-missing-frame: CMD = framecrc -i $(TARGET_SAMPLES)/h264/nondeterministic_cut.h264
> -fate-h264-timecode: CMD = framecrc -i $(TARGET_SAMPLES)/h264/crew_cif_timecode-2.h264
> +fate-h264-timecode: CMD = probeframes -show_entries frame=side_data -select_streams v -i $(TARGET_SAMPLES)/h264/crew_cif_timecode-2.h264
Note for the fate testing:
I'm trying to use less frames(2-4s) data for fate testing, but the read_intervals option isn't
working for the raw h264 file by the actual testing.
./ffprobe -show_entries frame=side_data -read_intervals "%2s" -select_streams v ../fate-suite/h264/crew_cif_timecode-2.h264 |wc -l
2402
./ffprobe -show_entries frame=side_data -read_intervals "%4s" -select_streams v ../fate-suite/h264/crew_cif_timecode-2.h264 |wc -l
2402
So the patch fate testing is only show no broken for the side data after
change.
>
> fate-h264-reinit-%: CMD = framecrc -i $(TARGET_SAMPLES)/h264/$(@:fate-h264-%=%).h264 -vf format=yuv444p10le,scale=w=352:h=288
>
More information about the ffmpeg-devel
mailing list