voice stuff

This commit is contained in:
Amish Shah
2016-08-25 14:24:06 +01:00
parent 253789f398
commit d6f5df39fc
10 changed files with 48 additions and 30 deletions

View File

@@ -1,6 +1,9 @@
class ConverterEngine {
const EventEmitter = require('events').EventEmitter;
class ConverterEngine extends EventEmitter {
constructor(player) {
super();
this.player = player;
}

View File

@@ -15,6 +15,13 @@ class FfmpegConverterEngine extends ConverterEngine {
this.command = chooseCommand();
}
handleError(encoder, err) {
if (encoder.destroy) {
encoder.destroy();
}
this.emit('error', err);
}
createConvertStream() {
super.createConvertStream();
const encoder = ChildProcess.spawn(this.command, [
@@ -26,9 +33,9 @@ class FfmpegConverterEngine extends ConverterEngine {
'-ss', '0',
'pipe:1',
], { stdio: ['pipe', 'pipe', 'ignore'] });
encoder.on('error', console.log);
encoder.stdin.on('error', console.log);
encoder.stdin.on('error', console.log);
encoder.on('error', e => this.handleError(encoder, e));
encoder.stdin.on('error', e => this.handleError(encoder, e));
encoder.stdout.on('error', e => this.handleError(encoder, e));
return encoder;
}
}