721744f2

By: Michael Lynch <git@mtlynch.io>

Preserve Tinybeans GIF timing in AVIF imports

The previous ffmpeg invocation let the encoder resample GIF frame timing,
which collapsed source delays like 40ms and 50ms into a synthetic constant
rate. Imported animated AVIFs then played at the wrong speed.

Add fps_mode passthrough and a centisecond encoder time base so ffmpeg keeps
Tinybeans GIF timing intact when writing animated AVIFs. Also add a unit test
that locks in the ffmpeg argument list.

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 1s 1s 1s
Eval - - - -
Build 2s 1m08s - -
Test - - - -
Deploy - - - -
Suite 0s 1m09s - -

Timeline

0s10s20s