1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2024-12-23 12:43:46 +02:00
FFmpeg/tests
wm4 8f6f232228 ffmpeg: use new decode API
This is a bit messy, mainly due to timestamp handling.

decode_video() relied on the fact that it could set dts on a flush/drain
packet. This is not possible with the old API, and won't be. (I think
doing this was very questionable with the old API. Flush packets should
not contain any information; they just cause a FIFO to be emptied.) This
is replaced with checking the best_effort_timestamp for AV_NOPTS_VALUE,
and using the suggested DTS in the drain case.

The modified tests (fate-cavs and others) still fails due to dropping
the last frame. This happens because the timestamp of the last frame
goes backwards (ffprobe -show_frames shows the same thing). I suspect
that this "worked" due to the best effort timestamp logic picking the
DTS over the decreasing PTS. Since this logic is in libavcodec (where
it probably shouldn't be), this can't be easily fixed. The timestamps
of the cavs samples are weird anyway, so I chose not to fix it.

Another strange thing is the timestamp handling in the video path of
process_input_packet (after the decode_video() call). It looks like
the code to increase next_dts and next_pts should be run every time
a frame is decoded - but it's needed even if output is skipped.
2016-10-01 17:22:22 +02:00
..
api
checkasm checkasm: h264dsp: Initialize the padding area 2016-08-11 19:55:16 +02:00
fate fate: Add regression test for Ticket 186 2016-10-01 03:43:02 +02:00
filtergraphs fate: add hstack and vstack 2016-09-09 12:49:15 +02:00
ref ffmpeg: use new decode API 2016-10-01 17:22:22 +02:00
.gitignore
audiogen.c
audiomatch.c tests/audiomatch: Fix compile warning 2016-08-25 18:37:29 +02:00
base64.c
copycooker.sh
extended.ffconcat
fate-run.sh fate: add aac_adtstoasc test (Ticket 3715) 2016-09-20 15:52:08 +02:00
fate-valgrind.supp
fate.sh
ffserver-regression.sh
ffserver.conf
ffserver.regression.ref
lavf-regression.sh avformat: add a TTA Muxer 2016-08-04 16:25:40 -03:00
Makefile lavf/mov: Add support for edit list parsing. 2016-09-19 19:52:05 +02:00
md5.sh
reference.pnm
regression-funcs.sh
rotozoom.c
simple1.ffconcat
simple2.ffconcat
test.ffmeta
tiny_psnr.c
tiny_ssim.c
utils.c
videogen.c