index.js 762 B

1234567891011121314151617181920212223242526272829303132
  1. "use strict";
  2. var OpusEncoder = require( './lib/OpusEncoder' );
  3. exports.OpusEncoder = OpusEncoder;
  4. var oggPacket = true;
  5. try {
  6. require( "ogg-packet" );
  7. } catch( ex ) {
  8. oggPacket = false;
  9. }
  10. // Check if the ogg packet loaded successfully.
  11. if( oggPacket ) {
  12. // ogg packet loaded successfully. Encoder and Decoder can be used.
  13. exports.Encoder = require( './lib/Encoder' );
  14. exports.Decoder = require( './lib/Decoder' );
  15. } else {
  16. // ogg packet not available.
  17. exports.Encoder = exports.Decoder = function() {
  18. throw new Error(
  19. "ogg-packet is not available. " +
  20. "Only the raw OpusEncoder can be used. " +
  21. "Install ogg-packet package to use the Encoder and Decoder" );
  22. } ;
  23. }