O pacote libavif contém uma biblioteca usada para codificar e decodificar arquivos AVIF.
Esse pacote é conhecido por construir e funcionar adequadamente usando-se uma plataforma LFS 13.0.
Transferência (HTTP): https://github.com/AOMediaCodec/libavif/archive/v1.3.0/libavif-1.3.0.tar.gz
Soma de verificação MD5 da transferência: e180551c0989f7e096a4440b89d6282d
Tamanho da transferência: 13 MB
Espaço em disco estimado exigido: 22 MB
Tempo de construção estimado: menos que 0,1 UPC
dav1d-1.5.3 e SVT-AV1-4.0.1 (somente suporta YUV420)
libaom-3.13.1 (para subamostragem de croma fora do YUV420)
gdk-pixbuf-2.44.5, gtest, libyuv e rav1e
Uma conexão com Internet é necessária para alguns testes desse pacote. A loja de certificados do sistema possivelmente precise estar configurada com make-ca-1.16.1 antes da testagem desse pacote.
Corrija uma falha de construção com SVT-AV1-4.0.0 ou mais novos:
sed 's/enable_adaptive_quantization/aq_mode/' -i src/codec_svt.c
Instale o libavif executando os seguintes comandos:
mkdir build &&
cd build &&
cmake -D CMAKE_INSTALL_PREFIX=/usr \
-D CMAKE_BUILD_TYPE=Release \
-D AVIF_CODEC_AOM=SYSTEM \
-D AVIF_CODEC_DAV1D=SYSTEM \
-D AVIF_CODEC_SVT=SYSTEM \
-D AVIF_BUILD_GDK_PIXBUF=OFF \
-D AVIF_LIBYUV=OFF \
-G Ninja .. &&
ninja
Para testar o pacote (observe que isso fará com que o sistema de construção baixe uma cópia do gtest e construa a suíte de teste com a cópia), emita:
cmake .. -D AVIF_GTEST=LOCAL -D AVIF_BUILD_TESTS=ON && ninja && ninja test
Agora, como o(a) usuário(a) root:
ninja install
-D
AVIF_CODEC_{AOM,DAV1D,SVT}=SYSTEM: Essas chaves
habilitam usar o codec de AV1 via dav1d, libaom e SVT-AV1. Esse
pacote é inútil sem um codificador e decodificador de AV1.
-D
AVIF_BUILD_GDK_PIXBUF=OFF: Essa chave desabilita
construir o carregador AVIF para aplicativos que usam gdk-pixbuf. O
carregador é inútil quando o gdk-pixbuf é construído com a
dependência recomendada dele, glycin.
-D AVIF_LIBYUV=OFF: Use essa chave se
você não tiver instalado libyuv.
-D AVIF_CODEC_RAV1E=SYSTEM: Use essa
chave se você tiver instalado rav1e e desejar usá-lo como um
codificador.