dct/rdft: Remove duplicate typedefs for context structs

The typedefs also exist in the avfft.h header and since typedefs cannot be
legally redefined in C, the code fails to compile with some compilers.

This reverts commits 11c7155cce and 57f1b1dcc7.
qpeldsp: Mark source pointer in qpel_mc_func function pointer const
vc1dsp: Add wrappers for {avg|put}_vc1_mspel_mc00_c

This avoids invoking the wrapped functions with too many arguments.
fft-test: Pass the right struct members instead of casting
mpegvideo: Drop unused MPEG_BUF_SIZE and CHROMA_444 defines
mpegvideo: Move ME_MAP_* defines to the only place they are used
mpegvideo: Move QMAT_SHIFT* defines to the only place they are used
output example: set the stream timebase

This is required by the new API.
output example: convert audio to the format supported by the encoder
hevcdsp: remove an unneeded variable in the loop filter

beta0 and beta1 will always be the same
hevc: SSE2 and SSSE3 loop filters

Additional contributions by James Almer <jamrial@gmail.com>,
Carl Eugen Hoyos <cehoyos@ag.or.at>, Fiona Glaser <fiona@x264.com> and
Anton Khirnov <anton@khirnov.net>

Signed-off-by: Anton Khirnov <anton@khirnov.net>
avcodec: Mark argument in av_{parser|hwaccel|bitstream_filter}_next as const
avformat: Mark argument in av_{i|o}format_next/ffurl_protocol_next as const
avformat: Mark AVOutputFormat argument in avformat_query_codec as const
eamad: use the bytestream2 API instead of AV_RL

This is safer and possibly fixes invalid reads on truncated data.

CC:libav-stable@libav.org
fate: support testing of release branches

Adding 'branch=release/10' to the fate config file will check the
release/10 branch instead of master. If no branch is specified it will
use 'master' so that existing config are still valid.

The server side changes are already deployed, see
https://fate.libav.org/v10/ for an example. The server supports only the
release/* branches.

The server enforces that a single slot tests always the same branch.
Please append "-v$RELEASE" to the slot of release branch configs or make
the slot otherwise unique.

A different fate samples dir is needed for each release branch. make
fate-rsync has the correct URL in each branch.
lavc: add a property for marking codecs that support frame reordering
codec_desc: fix some typos in long codec names

The rv20 typo spotted by Hendrik Leppkes <h.leppkes@gmail.com>
hevc: eliminate an unnecessary array

We do not need to store the value of the split flag.
hevc: simplify splitting the transform tree blocks