Sobre o projeto
O J-ogg-all é um conjunto de bibliotecas JVM para leitura de bitstreams de contêiner Ogg e decodificação da mídia dentro deles. Ele é distribuído como dois subprojetos: a biblioteca de runtime completa j-ogg-all, que inclui decodificadores para Vorbis, FLAC e Theora além de interfaces opcionais para o Java Media Framework (JMF), e uma biblioteca reduzida j-ogg-vorbis que decodifica apenas áudio Vorbis, sem suporte a FLAC, Theora ou JMF.
As capacidades documentadas incluem leitura de bitstreams e metadados de contêineres Ogg, decodificação de áudio Vorbis, decodificação de áudio FLAC e extração de arte de capa de comentários Vorbis. O README afirma que o decodificador Theora é muito incompleto e que nenhum decodificador é fornecido para CELT, CMML, Daala, Opus ou Speex.
Ambas as bibliotecas são publicadas pré-compiladas e podem ser adicionadas a projetos Maven ou Gradle como dependências; o j-ogg-all depende adicionalmente do JMF, que a ferramenta de build deve resolver automaticamente. A compilação a partir do código-fonte requer um JDK 17 ou superior e usa o wrapper Gradle incluído; os artefatos são gerados em library/build/libs e vorbis/build/libs. O código-fonte é compatível com JDK 7, enquanto as bibliotecas pré-compiladas têm como alvo o JDK 8, e os nomes de pacotes começam com de.jarnbjo.
O projeto foi originalmente criado por Tor-Einar Jarnbjo por volta de 2002, revivido no GitHub por Stephen Gold em 2021 com scripts de build Gradle, ganhou extração de arte de capa contribuída por Robert Pengelly em 2022, e foi dividido nos subprojetos library e vorbis em 2023.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.