About this project
J-ogg-all is a set of JVM libraries for reading Ogg container bitstreams and decoding the media inside them. It ships as two subprojects: the full j-ogg-all runtime library, which includes decoders for Vorbis, FLAC and Theora plus optional interfaces to the Java Media Framework (JMF), and a reduced j-ogg-vorbis library that decodes Vorbis audio only, without FLAC, Theora or JMF support.
Documented capabilities include reading bitstreams and metadata from Ogg containers, decoding Vorbis audio, decoding FLAC audio, and extracting album art from Vorbis comments. The README states that the Theora decoder is very incomplete and that no decoders are provided for CELT, CMML, Daala, Opus or Speex.
Both libraries are published pre-built and can be added to Maven or Gradle projects as dependencies; j-ogg-all additionally depends on JMF, which the build tool should resolve automatically. Building from source requires a JDK 17 or higher and uses the included Gradle wrapper; artifacts land in library/build/libs and vorbis/build/libs. Source code is compatible with JDK 7, while pre-built libraries target JDK 8, and package names begin with de.jarnbjo.
The project was originally created by Tor-Einar Jarnbjo around 2002, revived on GitHub by Stephen Gold in 2021 with Gradle build scripts, gained album-art extraction contributed by Robert Pengelly in 2022, and split into the library and vorbis subprojects in 2023.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.