libaom-3.12.0

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, and is starting to be used throughout the internet.

[Note]

Note

An Internet connection is needed for some tests of this package.

[Note]

Note

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

Package Information

libaom Dependencies

Recommended

Installation of libaom

Install libaom by running the following commands:

mkdir aom-build &&
cd    aom-build &&

cmake -D CMAKE_INSTALL_PREFIX=/usr \
      -D CMAKE_BUILD_TYPE=Release  \
      -D BUILD_SHARED_LIBS=1       \
      -D ENABLE_DOCS=no            \
      -G Ninja .. &&

ninja

To test the results, issue: ninja testdata && ninja runtests. Note that the tests take an extremely long time to run.

Now, as the root user:

ninja install &&
rm -v /usr/lib/libaom.a

lib32 Installation of libaom

First clean the build directory:

rm -rf *

Install lib32-libaom by running the following commands:

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=1         \
      -D ENABLE_DOCS=no              \
      -G Ninja .. &&

ninja

Now, as the root user:

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

Command Explanations

[Note]

Note

Inspect CMakeLists.txt and other CMake related files for a full list of options.

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

-D ENABLE_DOCS=no: This switch disables building the documentation because doxygen is not installed.

Contents

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

Short Descriptions

libaom.so

contains functions that provide a reference implementation of the AV1 codec