/jopus

Copy: Java versions of the Opus libraries. Porting C-code, the most complete compliance in naming and using.

Primary LanguageJava

Java versions of the Opus libraries
*****************************************************************************
Conformity:

opus-1.3.0
opusfile-0.11
libopusenc-0.2.1
opus-tools-0.2
libogg-1.3.3
+ tests
+ examples
+ java spi interface

*****************************************************************************
opus_demo and opus_compare are moved to /test.
*****************************************************************************
Java v1.6 was used.

It is recommended to use an obfuscator to reduce the size and speed up.
You should save the class names inside the /spi package.
Obuscator optimization should be used carefully,
it can reduce the library speed and increase the CPU usage.
*****************************************************************************
#undef SMALL_FOOTPRINT
#undef NORM_ALIASING_HACK
#undef FUZZING
#undef RESYNTH
#undef CUSTOM_MODES
#undef FIXED_POINT
#undef DISABLE_FLOAT_API
Since v1.3:/* Disable bitstream fixes from RFC 8251 */

#undef DISABLE_UPDATE_DRAFT = Jopus_defines.DISABLE_UPDATE_DRAFT = false;
*****************************************************************************
Source file labels:
FIXME - suspicious places in the C source code.
XXX - the labels for test code and comments.
TODO - possible, a java code needs to be refined.

*****************************************************************************
See also:
Opus, home page
http://opus-codec.org/
Files to download
http://downloads.xiph.org/releases/opus/
*****************************************************************************
email: dmilvdv@gmail.com