[FFmpeg-devel] Adding FATE tests for FFV1 - revisited

Paul B Mahol onemda at gmail.com
Sun Aug 30 19:33:16 CEST 2015


On 8/30/15, Peter B. <pb at das-werkstatt.com> wrote:
> Hello,
>
> I've been working on FATE tests for FFV1 in the past already [1]. My
> tests didn't work on all platforms and therefore never made it upstream.
> I think it's better if I try to provide these new tests in smaller
> chunks now :)
>
>
> First of all, there are things I find inconsistent or confusing with the
> current tests (vcodec.mak):
>
>     - ENCOPTS for FFV1.3 contain "-vcodec ffv1" instead of "CODEC=ffv1"
> (this generates "-c ffv1.3" as parameter?)
>     - Target "fate-vsynth%-*" tests default to sws_flags
> "accurate_rnd+bitexact". FFV1.3 tests have "neighbor+bitexact". Why?
>     - ENCOPTS for "fate-vsynth%-ffv1" are "-slices 4", which is an
> FFV1.3-only option.
>     - What is "ffv1.0"?
>
>
> My ideas/plans would be something like this:
>
> First steps:
> 1) Clean the current FFV1 tests (naming, ENCDEC options, etc)
> 2) Move FFV1 tests to its own file (ffv1.mak). Or at least to
> "lossless-video.mak".
> 3) Have separate tests for different FFV1 versions (1,3)
>
> Then:
> 4) Add default argument "-g 1"
> 5) Add tests to cover the following cases:
>     - Color spaces YUV, RGB, GRAY
>     - bits-per-component as currently supported
>     - YUV subsampling 420, 422, 444
>     - Alpha channel: YUVA, BGRA
>
> Maybe:
> 6) Multiple coder/context options
> 7) Multiple slices options
> 8) Testing SliceCRC
>
>
> This will produce quite a number of tests :(
> I guess it is desired to keep the number of tests as low as necessary?

Not at all. Just look at ffv1 coverage at coverage.ffmpeg.org

> I've attached my old test Makefile (ffv1.mak), for reference.
> :D
>
>
> What is the best way to proceed?
>
>
>
> Thanks in advance,
> Pb
>
>
>
> == References:
> [1] http://ffmpeg.org/pipermail/ffmpeg-user/2013-November/018361.html
>


More information about the ffmpeg-devel mailing list