Liba52-0.8.0

Introduction à Liba52

liba52 est une bibliothèque libre pour décoder des flux ATSC A/52 (connus aussi en tant que AC-3). Le standard A/52 est utilisé dans diverses applications, y compris la télévision et les DVD numériques.

Ce paquet est connu pour pouvoir être construit et fonctionner correctement avec une plateform 12.2.

Informations sur le paquet

  • Téléchargement (HTTP) : https://distfiles.adelielinux.org/source/a52dec/a52dec-0.8.0.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 4debeed0257f5312e84d92711a5cfcec

  • Taille du téléchargement : 448 Ko

  • Estimation de l'espace disque requis : 3,7 Mo

  • Estimation du temps de construction : moins de 0,1 SBU

Facultatives

djbfft

Notes des auteurs : https://wiki.linuxfromscratch.org/blfs/wiki/liba52

Installation de Liba52

Installez liba52 en exécutant les commandes suivantes :

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

Pour tester les résultats, exécutez : make check.

Maintenant, en tant qu'utilisateur root :

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

Explication des commandes

CFLAGS="${CFLAGS:--g -O3} -fPIC" : cela ajoute -fPIC à la fin des CFLAGS mais utilise -g -O3 (les drapeaux par défaut pour ce paquet) au lieu d'une chaîne vide quand CFLAGS n'est pas configuré. Cela est requis pour compiler liba52 sans relocation de la section texte à l'exécution. La relocation de la section texte à l'exécution est interdite sur x86_64, ce qui fait que -fPIC est absolument nécessaire. Sur les systèmes x86 32-bits, la relocation de texte à l'exécution est autorisée mais n'est pas sécurisée et peut gâcher de la RAM physique, donc -fPIC reste mieux.

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

cp liba52/a52_internal.h ... : La copie de ce fichier d'en-tête dans /usr/include/a52dec permet à d'autres programmes (tels que xine-lib) de compiler et de se lier à une liba52 installée sur le système.

Contenu

Programmes installés: a52dec et extract_a52
Bibliothèque installée: liba52.so
Répertoires installés: /usr/include/a52dec et /usr/share/doc/liba52-0.8.0

Descriptions courtes

a52dec

lit des flux audio ATSC A/52

extract_a52

extrait du son ATSC A/52 d'un flux MPEG

liba52.so

fournit les fonctions pour les programmes qui traitent des flux ATSC A/52