À propos du projet

J-ogg-all est un ensemble de bibliothèques JVM pour lire les flux binaires du conteneur Ogg et décoder les médias qu'ils contiennent. Il se décline en deux sous-projets : la bibliothèque complète j-ogg-all, qui inclut des décodeurs pour Vorbis, FLAC et Theora, ainsi que des interfaces optionnelles vers le Java Media Framework (JMF), et une bibliothèque réduite j-ogg-vorbis qui décode uniquement l'audio Vorbis, sans support FLAC, Theora ou JMF. Les capacités documentées incluent la lecture des flux binaires et des métadonnées des conteneurs Ogg, le décodage de l'audio Vorbis, le décodage de l'audio FLAC et l'extraction des pochettes d'album à partir des commentaires Vorbis. Le README indique que le décodeur Theora est très incomplet et qu'aucun décodeur n'est fourni pour CELT, CMML, Daala, Opus ou Speex. Les deux bibliothèques sont publiées pré-compilées et peuvent être ajoutées comme dépendances à des projets Maven ou Gradle ; j-ogg-all dépend en outre de JMF, que l'outil de construction devrait résoudre automatiquement. La compilation à partir des sources nécessite un JDK 17 ou supérieur et utilise le wrapper Gradle inclus ; les artefacts sont placés dans library/build/libs et vorbis/build/libs. Le code source est compatible avec JDK 7, tandis que les bibliothèques pré-compilées ciblent JDK 8, et les noms de paquets commencent par de.jarnbjo. Le projet a été créé à l'origine par Tor-Einar Jarnbjo vers 2002, relancé sur GitHub par Stephen Gold en 2021 avec des scripts de construction Gradle, a bénéficié de l'extraction de pochettes d'album contribuée par Robert Pengelly en 2022, et a été divisé en sous-projets library et vorbis en 2023.