Liba52-0.7.4

Liba52 の概要

liba52 is a free library for decoding ATSC A/52 (also known as AC-3) streams. The A/52 standard is used in a variety of applications, including digital television and DVD.

[注記]

注記

LFS や依存パッケージが本ブックに示す最新安定バージョンでなかった場合には、BLFS 開発版においては、パッケージのビルドや処理実行が適切に行われないことがあります。

パッケージ情報

任意

djbfft

編集ノート: https://wiki.linuxfromscratch.org/blfs/wiki/liba52

Liba52 のインストール

以下のコマンドを実行して liba52 をビルドします。

./configure --prefix=/usr           \
            --mandir=/usr/share/man \
            --enable-shared         \
            --disable-static        \
            CFLAGS="${CFLAGS:--g -O3} -fPIC" &&
make

ビルド結果をテストする場合は make check を実行します。

root ユーザーになって以下を実行します。

make install &&
cp liba52/a52_internal.h /usr/include/a52dec &&
install -v -m644 -D doc/liba52.txt \
    /usr/share/doc/liba52-0.7.4/liba52.txt

コマンド説明

CFLAGS="${CFLAGS:--g -O3} -fPIC": This appends -fPIC to CFLAGS but use -g -O3 (the default of this package) instead of an empty string when CFLAGS is not set. This is needed to compile liba52 without runtime text relocation. Runtime text relocation is prohibited on x86_64 so -fPIC is strictly required. On 32-bit x86 runtime text relocation is allowed but it's insecure and it may waste physical RAM, so -fPIC is still better.

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

cp liba52/a52_internal.h ...: Copying this header file into /usr/include/a52dec allows some other programs (such as xine-lib) to compile and link against a system installed liba52.

パッケージ構成

インストールプログラム: a52dec, extract_a52
インストールライブラリ: liba52.so
インストールディレクトリ: /usr/include/a52dec, /usr/share/doc/liba52-0.7.4

概略説明

a52dec

plays ATSC A/52 audio streams

extract_a52

extracts ATSC A/52 audio from an MPEG stream

liba52.so

provides functions for the programs dealing with ATSC A/52 streams