libaom-3.14.1

Introduction to libaom

The libaom package contains a reference version of the Alliance for Open Media video codec. This codec is a patent free alternative to H.265. While being slower than dav1d and SVT-AV1, this package provides both an encoder and decoder with support for chroma subsampling outside of just YUV420. SVT-AV1 only supports YUV420, so if you need to go outside it, install this package.

Note

This may take a while to build. Feel free to do something else while this is building.

libaom Dependencies

Recommended
NASM-3.01

Installation of libaom

Next, prevent libaom from installing static libraries:

sed -i 's/aom aom_static/aom/' cmake/aom_install.cmake

Install libaom by running the following commands:

mkdir build &&
cd    build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D BUILD_SHARED_LIBS=ON      \
      -D ENABLE_EXAMPLES=OFF       \
      -D ENABLE_TESTS=OFF          \
      -D ENABLE_DOCS=OFF           \
      -G Ninja .. &&

ninja

Now, as the root user:

ninja install

lib32 Installation of libaom

Install lib32-libaom by running the following commands:

rm -rf * &&
CC="gcc -m32" CXX="g++ -m32"         \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
cmake -D CMAKE_INSTALL_PREFIX=/usr   \
      -D CMAKE_INSTALL_LIBDIR=lib32  \
      -D CMAKE_BUILD_TYPE=Release    \
      -D BUILD_SHARED_LIBS=ON        \
      -D ENABLE_EXAMPLES=OFF         \
      -D ENABLE_TESTS=OFF            \
      -D ENABLE_DOCS=OFF             \
      -G Ninja .. &&

ninja

Now, as the root user:

DESTDIR=$PWD/DESTDIR ninja install    &&
cp -vR DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR                        &&
ldconfig

Command Explanations

Note

For a full list of options and values, make sure you are in a build directory, then run cmake -LAH ...

-D BUILD_SHARED_LIBS=ON: This switch builds shared versions of the libraries.

-D ENABLE_EXAMPLES=OFF: This switch disables building examples, which can take a while to build.

-D ENABLE_TESTS=OFF: This switch disables building the test suite, which can take a while to build.

-D ENABLE_DOCS=OFF: This switch disables building the documentation because Doxygen may not be installed, yet.

Contents

Installed Programs: None
Installed Libraries: libaom
Installed Directories: /usr/include/aom

Short Descriptions

libaom

contains functions that provide a reference implementation of the AV1 codec