عن المشروع

J-ogg-all هي مجموعة من مكتبات JVM لقراءة تدفقات حاويات Ogg وفك تشفير الوسائط داخلها. تُوزَّع كمشروعين فرعيين: مكتبة j-ogg-all الكاملة، التي تتضمن وحدات فك تشفير لـ Vorbis وFLAC وTheora بالإضافة إلى واجهات اختيارية لإطار عمل الوسائط جافا (JMF)، ومكتبة j-ogg-vorbis المختصرة التي تفك تشفير صوت Vorbis فقط، دون دعم FLAC أو Theora أو JMF. تشمل القدرات الموثقة قراءة التدفقات والبيانات الوصفية من حاويات 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. أُنشئ المشروع أصلاً بواسطة Tor-Einar Jarnbjo حوالي عام 2002، وأُحيي على GitHub بواسطة Stephen Gold في عام 2021 مع نصوص بناء Gradle، واكتسب ميزة استخراج أغلفة الألبومات التي ساهم بها Robert Pengelly في عام 2022، وقُسِّم إلى مشروعي library وvorbis الفرعيين في عام 2023.