@twilio/voice-sdk
Version:
Twilio's JavaScript Voice SDK
37 lines (33 loc) • 3.77 kB
JavaScript
;
var tslib = require('tslib');
var events = require('events');
var log = require('./log.js');
/**
* AudioProcessorEventObserver observes {@link AudioProcessor}
* related operations and re-emits them as generic events.
* @internal
*/
var AudioProcessorEventObserver = /** @class */ (function (_super) {
tslib.__extends(AudioProcessorEventObserver, _super);
function AudioProcessorEventObserver() {
var _this = _super.call(this) || this;
_this._log = new log.default('AudioProcessorEventObserver');
_this._log.info('Creating AudioProcessorEventObserver instance');
_this.on('enabled', function (isRemote) { return _this._reEmitEvent('enabled', isRemote); });
_this.on('add', function (isRemote) { return _this._reEmitEvent('add', isRemote); });
_this.on('remove', function (isRemote) { return _this._reEmitEvent('remove', isRemote); });
_this.on('create', function (isRemote) { return _this._reEmitEvent('create-processed-stream', isRemote); });
_this.on('destroy', function (isRemote) { return _this._reEmitEvent('destroy-processed-stream', isRemote); });
return _this;
}
AudioProcessorEventObserver.prototype.destroy = function () {
this.removeAllListeners();
};
AudioProcessorEventObserver.prototype._reEmitEvent = function (name, isRemote) {
this._log.info("".concat(isRemote ? 'Remote' : 'Local', " AudioProcessor:").concat(name));
this.emit('event', { name: name, group: 'audio-processor', isRemote: isRemote });
};
return AudioProcessorEventObserver;
}(events.EventEmitter));
exports.AudioProcessorEventObserver = AudioProcessorEventObserver;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaW9wcm9jZXNzb3JldmVudG9ic2VydmVyLmpzIiwic291cmNlcyI6WyIuLi8uLi9saWIvdHdpbGlvL2F1ZGlvcHJvY2Vzc29yZXZlbnRvYnNlcnZlci50cyJdLCJzb3VyY2VzQ29udGVudCI6W251bGxdLCJuYW1lcyI6WyJfX2V4dGVuZHMiLCJMb2ciLCJFdmVudEVtaXR0ZXIiXSwibWFwcGluZ3MiOiI7Ozs7OztBQUdBOzs7O0FBSUc7QUFDSCxJQUFBLDJCQUFBLGtCQUFBLFVBQUEsTUFBQSxFQUFBO0lBQWlEQSxlQUFBLENBQUEsMkJBQUEsRUFBQSxNQUFBLENBQUE7QUFJL0MsSUFBQSxTQUFBLDJCQUFBLEdBQUE7UUFDRSxJQUFBLEtBQUEsR0FBQSxNQUFLLFdBQUUsSUFBQSxJQUFBO0FBSEQsUUFBQSxLQUFBLENBQUEsSUFBSSxHQUFRLElBQUlDLFdBQUcsQ0FBQyw2QkFBNkIsQ0FBQztBQUl4RCxRQUFBLEtBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLCtDQUErQyxDQUFDO1FBRS9ELEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLFVBQUMsUUFBUSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUUsUUFBUSxDQUFDLENBQUEsQ0FBdEMsQ0FBc0MsQ0FBQztRQUN4RSxLQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxVQUFDLFFBQVEsSUFBSyxPQUFBLEtBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFBLENBQWxDLENBQWtDLENBQUM7UUFDaEUsS0FBSSxDQUFDLEVBQUUsQ0FBQyxRQUFRLEVBQUUsVUFBQyxRQUFRLElBQUssT0FBQSxLQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsRUFBRSxRQUFRLENBQUMsQ0FBQSxDQUFyQyxDQUFxQyxDQUFDO1FBQ3RFLEtBQUksQ0FBQyxFQUFFLENBQUMsUUFBUSxFQUFFLFVBQUMsUUFBUSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVksQ0FBQyx5QkFBeUIsRUFBRSxRQUFRLENBQUMsQ0FBQSxDQUF0RCxDQUFzRCxDQUFDO1FBQ3ZGLEtBQUksQ0FBQyxFQUFFLENBQUMsU0FBUyxFQUFFLFVBQUMsUUFBUSxJQUFLLE9BQUEsS0FBSSxDQUFDLFlBQVksQ0FBQywwQkFBMEIsRUFBRSxRQUFRLENBQUMsQ0FBQSxDQUF2RCxDQUF1RCxDQUFDOztJQUMzRjtBQUVBLElBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsT0FBTyxHQUFQLFlBQUE7UUFDRSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7SUFDM0IsQ0FBQztBQUVPLElBQUEsMkJBQUEsQ0FBQSxTQUFBLENBQUEsWUFBWSxHQUFwQixVQUFxQixJQUFZLEVBQUUsUUFBaUIsRUFBQTtBQUNsRCxRQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUEsQ0FBQSxNQUFBLENBQUcsUUFBUSxHQUFHLFFBQVEsR0FBRyxPQUFPLDZCQUFtQixJQUFJLENBQUUsQ0FBQztBQUN6RSxRQUFBLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFBLElBQUEsRUFBRSxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsUUFBUSxFQUFBLFFBQUEsRUFBRSxDQUFDO0lBQ2xFLENBQUM7SUFDSCxPQUFBLDJCQUFDO0FBQUQsQ0F2QkEsQ0FBaURDLG1CQUFZLENBQUE7Ozs7In0=