프로젝트 소개
J-ogg-all은 Ogg 컨테이너 비트스트림을 읽고 그 안의 미디어를 디코딩하기 위한 JVM 라이브러리 모음이다. 두 개의 하위 프로젝트로 제공된다. 전체 j-ogg-all 런타임 라이브러리는 Vorbis, FLAC, Theora용 디코더와 Java Media Framework(JMF)에 대한 선택적 인터페이스를 포함하며, 축소된 j-ogg-vorbis 라이브러리는 FLAC, Theora, JMF 지원 없이 Vorbis 오디오만 디코딩한다.
문서화된 기능에는 Ogg 컨테이너에서 비트스트림과 메타데이터 읽기, Vorbis 오디오 디코딩, FLAC 오디오 디코딩, Vorbis 코멘트에서 앨범 아트 추출이 포함된다. README에는 Theora 디코더가 매우 불완전하며 CELT, CMML, Daala, Opus, Speex용 디코더는 제공되지 않는다고 명시되어 있다.
두 라이브러리 모두 미리 빌드된 형태로 배포되며 Maven 또는 Gradle 프로젝트에 의존성으로 추가할 수 있다. j-ogg-all은 추가로 JMF에 의존하며, 빌드 도구가 이를 자동으로 해결해야 한다. 소스에서 빌드하려면 JDK 17 이상이 필요하고 포함된 Gradle 래퍼를 사용한다. 산출물은 library/build/libs와 vorbis/build/libs에 생성된다. 소스 코드는 JDK 7과 호환되며, 미리 빌드된 라이브러리는 JDK 8을 대상으로 하고, 패키지 이름은 de.jarnbjo로 시작한다.
이 프로젝트는 원래 2002년경 Tor-Einar Jarnbjo가 만들었고, 2021년 Stephen Gold가 Gradle 빌드 스크립트와 함께 GitHub에서 부활시켰으며, 2022년 Robert Pengelly가 기여한 앨범 아트 추출 기능이 추가되었고, 2023년에 library와 vorbis 하위 프로젝트로 분리되었다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.