blob: c31213a6570a2621d6007472536b1ec044106ce6 [file] [log] [blame]
// services/audio/public/mojom/system_info.mojom.js is auto generated by mojom_bindings_generator.py, do not edit
// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
'use strict';
(function() {
var mojomId = 'services/audio/public/mojom/system_info.mojom';
if (mojo.internal.isMojomLoaded(mojomId)) {
console.warn('The following mojom is loaded multiple times: ' + mojomId);
return;
}
mojo.internal.markMojomLoaded(mojomId);
var bindings = mojo;
var associatedBindings = mojo;
var codec = mojo.internal;
var validator = mojo.internal;
var exports = mojo.internal.exposeNamespace('audio.mojom');
var audio_parameters$ =
mojo.internal.exposeNamespace('media.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'media/mojo/mojom/audio_parameters.mojom', '../../../../media/mojo/mojom/audio_parameters.mojom.js');
}
var audio_device_description$ =
mojo.internal.exposeNamespace('audio.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/audio/public/mojom/audio_device_description.mojom', 'audio_device_description.mojom.js');
}
var context$ =
mojo.internal.exposeNamespace('sandbox.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'sandbox/policy/mojom/context.mojom', '../../../../sandbox/policy/mojom/context.mojom.js');
}
function SystemInfo_GetInputStreamParameters_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetInputStreamParameters_Params.prototype.initDefaults_ = function() {
this.deviceId = null;
};
SystemInfo_GetInputStreamParameters_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetInputStreamParameters_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetInputStreamParameters_Params.deviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetInputStreamParameters_Params.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetInputStreamParameters_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetInputStreamParameters_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deviceId =
decoder.decodeStruct(codec.String);
return val;
};
SystemInfo_GetInputStreamParameters_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetInputStreamParameters_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.deviceId);
};
function SystemInfo_GetInputStreamParameters_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetInputStreamParameters_ResponseParams.prototype.initDefaults_ = function() {
this.params = null;
};
SystemInfo_GetInputStreamParameters_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetInputStreamParameters_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetInputStreamParameters_ResponseParams.params
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, audio_parameters$.AudioParameters, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetInputStreamParameters_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetInputStreamParameters_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetInputStreamParameters_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.params =
decoder.decodeStructPointer(audio_parameters$.AudioParameters);
return val;
};
SystemInfo_GetInputStreamParameters_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetInputStreamParameters_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(audio_parameters$.AudioParameters, val.params);
};
function SystemInfo_GetOutputStreamParameters_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetOutputStreamParameters_Params.prototype.initDefaults_ = function() {
this.deviceId = null;
};
SystemInfo_GetOutputStreamParameters_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetOutputStreamParameters_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetOutputStreamParameters_Params.deviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetOutputStreamParameters_Params.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetOutputStreamParameters_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetOutputStreamParameters_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deviceId =
decoder.decodeStruct(codec.String);
return val;
};
SystemInfo_GetOutputStreamParameters_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetOutputStreamParameters_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.deviceId);
};
function SystemInfo_GetOutputStreamParameters_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetOutputStreamParameters_ResponseParams.prototype.initDefaults_ = function() {
this.params = null;
};
SystemInfo_GetOutputStreamParameters_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetOutputStreamParameters_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetOutputStreamParameters_ResponseParams.params
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, audio_parameters$.AudioParameters, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetOutputStreamParameters_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetOutputStreamParameters_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetOutputStreamParameters_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.params =
decoder.decodeStructPointer(audio_parameters$.AudioParameters);
return val;
};
SystemInfo_GetOutputStreamParameters_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetOutputStreamParameters_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(audio_parameters$.AudioParameters, val.params);
};
function SystemInfo_HasInputDevices_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_HasInputDevices_Params.prototype.initDefaults_ = function() {
};
SystemInfo_HasInputDevices_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_HasInputDevices_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_HasInputDevices_Params.encodedSize = codec.kStructHeaderSize + 0;
SystemInfo_HasInputDevices_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_HasInputDevices_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SystemInfo_HasInputDevices_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_HasInputDevices_Params.encodedSize);
encoder.writeUint32(0);
};
function SystemInfo_HasInputDevices_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_HasInputDevices_ResponseParams.prototype.initDefaults_ = function() {
this.hasInputDevices = false;
};
SystemInfo_HasInputDevices_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_HasInputDevices_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_HasInputDevices_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_HasInputDevices_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_HasInputDevices_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.hasInputDevices = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SystemInfo_HasInputDevices_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_HasInputDevices_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.hasInputDevices & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SystemInfo_HasOutputDevices_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_HasOutputDevices_Params.prototype.initDefaults_ = function() {
};
SystemInfo_HasOutputDevices_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_HasOutputDevices_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_HasOutputDevices_Params.encodedSize = codec.kStructHeaderSize + 0;
SystemInfo_HasOutputDevices_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_HasOutputDevices_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SystemInfo_HasOutputDevices_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_HasOutputDevices_Params.encodedSize);
encoder.writeUint32(0);
};
function SystemInfo_HasOutputDevices_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_HasOutputDevices_ResponseParams.prototype.initDefaults_ = function() {
this.hasOutputDevices = false;
};
SystemInfo_HasOutputDevices_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_HasOutputDevices_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_HasOutputDevices_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_HasOutputDevices_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_HasOutputDevices_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.hasOutputDevices = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
SystemInfo_HasOutputDevices_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_HasOutputDevices_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.hasOutputDevices & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function SystemInfo_GetInputDeviceDescriptions_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetInputDeviceDescriptions_Params.prototype.initDefaults_ = function() {
};
SystemInfo_GetInputDeviceDescriptions_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetInputDeviceDescriptions_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetInputDeviceDescriptions_Params.encodedSize = codec.kStructHeaderSize + 0;
SystemInfo_GetInputDeviceDescriptions_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetInputDeviceDescriptions_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SystemInfo_GetInputDeviceDescriptions_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetInputDeviceDescriptions_Params.encodedSize);
encoder.writeUint32(0);
};
function SystemInfo_GetInputDeviceDescriptions_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetInputDeviceDescriptions_ResponseParams.prototype.initDefaults_ = function() {
this.deviceDescriptions = null;
};
SystemInfo_GetInputDeviceDescriptions_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetInputDeviceDescriptions_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetInputDeviceDescriptions_ResponseParams.deviceDescriptions
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(audio_device_description$.AudioDeviceDescription), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetInputDeviceDescriptions_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetInputDeviceDescriptions_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetInputDeviceDescriptions_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deviceDescriptions =
decoder.decodeArrayPointer(new codec.PointerTo(audio_device_description$.AudioDeviceDescription));
return val;
};
SystemInfo_GetInputDeviceDescriptions_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetInputDeviceDescriptions_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(audio_device_description$.AudioDeviceDescription), val.deviceDescriptions);
};
function SystemInfo_GetOutputDeviceDescriptions_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetOutputDeviceDescriptions_Params.prototype.initDefaults_ = function() {
};
SystemInfo_GetOutputDeviceDescriptions_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetOutputDeviceDescriptions_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetOutputDeviceDescriptions_Params.encodedSize = codec.kStructHeaderSize + 0;
SystemInfo_GetOutputDeviceDescriptions_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetOutputDeviceDescriptions_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
SystemInfo_GetOutputDeviceDescriptions_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetOutputDeviceDescriptions_Params.encodedSize);
encoder.writeUint32(0);
};
function SystemInfo_GetOutputDeviceDescriptions_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetOutputDeviceDescriptions_ResponseParams.prototype.initDefaults_ = function() {
this.deviceDescriptions = null;
};
SystemInfo_GetOutputDeviceDescriptions_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetOutputDeviceDescriptions_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetOutputDeviceDescriptions_ResponseParams.deviceDescriptions
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(audio_device_description$.AudioDeviceDescription), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetOutputDeviceDescriptions_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetOutputDeviceDescriptions_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetOutputDeviceDescriptions_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.deviceDescriptions =
decoder.decodeArrayPointer(new codec.PointerTo(audio_device_description$.AudioDeviceDescription));
return val;
};
SystemInfo_GetOutputDeviceDescriptions_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetOutputDeviceDescriptions_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(audio_device_description$.AudioDeviceDescription), val.deviceDescriptions);
};
function SystemInfo_GetAssociatedOutputDeviceID_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetAssociatedOutputDeviceID_Params.prototype.initDefaults_ = function() {
this.inputDeviceId = null;
};
SystemInfo_GetAssociatedOutputDeviceID_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetAssociatedOutputDeviceID_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetAssociatedOutputDeviceID_Params.inputDeviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetAssociatedOutputDeviceID_Params.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetAssociatedOutputDeviceID_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetAssociatedOutputDeviceID_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.inputDeviceId =
decoder.decodeStruct(codec.String);
return val;
};
SystemInfo_GetAssociatedOutputDeviceID_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetAssociatedOutputDeviceID_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.inputDeviceId);
};
function SystemInfo_GetAssociatedOutputDeviceID_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.prototype.initDefaults_ = function() {
this.associatedOutputDeviceId = null;
};
SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.associatedOutputDeviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, true)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetAssociatedOutputDeviceID_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.associatedOutputDeviceId =
decoder.decodeStruct(codec.String);
return val;
};
SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.associatedOutputDeviceId);
};
function SystemInfo_GetInputDeviceInfo_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetInputDeviceInfo_Params.prototype.initDefaults_ = function() {
this.inputDeviceId = null;
};
SystemInfo_GetInputDeviceInfo_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetInputDeviceInfo_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetInputDeviceInfo_Params.inputDeviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetInputDeviceInfo_Params.encodedSize = codec.kStructHeaderSize + 8;
SystemInfo_GetInputDeviceInfo_Params.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetInputDeviceInfo_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.inputDeviceId =
decoder.decodeStruct(codec.String);
return val;
};
SystemInfo_GetInputDeviceInfo_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetInputDeviceInfo_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.inputDeviceId);
};
function SystemInfo_GetInputDeviceInfo_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
SystemInfo_GetInputDeviceInfo_ResponseParams.prototype.initDefaults_ = function() {
this.inputParams = null;
this.associatedOutputDeviceId = null;
};
SystemInfo_GetInputDeviceInfo_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
SystemInfo_GetInputDeviceInfo_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetInputDeviceInfo_ResponseParams.inputParams
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, audio_parameters$.AudioParameters, true);
if (err !== validator.validationError.NONE)
return err;
// validate SystemInfo_GetInputDeviceInfo_ResponseParams.associatedOutputDeviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, true)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
SystemInfo_GetInputDeviceInfo_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
SystemInfo_GetInputDeviceInfo_ResponseParams.decode = function(decoder) {
var packed;
var val = new SystemInfo_GetInputDeviceInfo_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.inputParams =
decoder.decodeStructPointer(audio_parameters$.AudioParameters);
val.associatedOutputDeviceId =
decoder.decodeStruct(codec.String);
return val;
};
SystemInfo_GetInputDeviceInfo_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(SystemInfo_GetInputDeviceInfo_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(audio_parameters$.AudioParameters, val.inputParams);
encoder.encodeStruct(codec.String, val.associatedOutputDeviceId);
};
var kSystemInfo_GetInputStreamParameters_Name = 0;
var kSystemInfo_GetOutputStreamParameters_Name = 1;
var kSystemInfo_HasInputDevices_Name = 2;
var kSystemInfo_HasOutputDevices_Name = 3;
var kSystemInfo_GetInputDeviceDescriptions_Name = 4;
var kSystemInfo_GetOutputDeviceDescriptions_Name = 5;
var kSystemInfo_GetAssociatedOutputDeviceID_Name = 6;
var kSystemInfo_GetInputDeviceInfo_Name = 7;
function SystemInfoPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(SystemInfo,
handleOrPtrInfo);
}
function SystemInfoAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
SystemInfo, associatedInterfacePtrInfo);
}
SystemInfoAssociatedPtr.prototype =
Object.create(SystemInfoPtr.prototype);
SystemInfoAssociatedPtr.prototype.constructor =
SystemInfoAssociatedPtr;
function SystemInfoProxy(receiver) {
this.receiver_ = receiver;
}
SystemInfoPtr.prototype.getInputStreamParameters = function() {
return SystemInfoProxy.prototype.getInputStreamParameters
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.getInputStreamParameters = function(deviceId) {
var params_ = new SystemInfo_GetInputStreamParameters_Params();
params_.deviceId = deviceId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_GetInputStreamParameters_Name,
codec.align(SystemInfo_GetInputStreamParameters_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_GetInputStreamParameters_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_GetInputStreamParameters_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SystemInfoPtr.prototype.getOutputStreamParameters = function() {
return SystemInfoProxy.prototype.getOutputStreamParameters
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.getOutputStreamParameters = function(deviceId) {
var params_ = new SystemInfo_GetOutputStreamParameters_Params();
params_.deviceId = deviceId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_GetOutputStreamParameters_Name,
codec.align(SystemInfo_GetOutputStreamParameters_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_GetOutputStreamParameters_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_GetOutputStreamParameters_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SystemInfoPtr.prototype.hasInputDevices = function() {
return SystemInfoProxy.prototype.hasInputDevices
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.hasInputDevices = function() {
var params_ = new SystemInfo_HasInputDevices_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_HasInputDevices_Name,
codec.align(SystemInfo_HasInputDevices_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_HasInputDevices_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_HasInputDevices_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SystemInfoPtr.prototype.hasOutputDevices = function() {
return SystemInfoProxy.prototype.hasOutputDevices
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.hasOutputDevices = function() {
var params_ = new SystemInfo_HasOutputDevices_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_HasOutputDevices_Name,
codec.align(SystemInfo_HasOutputDevices_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_HasOutputDevices_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_HasOutputDevices_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SystemInfoPtr.prototype.getInputDeviceDescriptions = function() {
return SystemInfoProxy.prototype.getInputDeviceDescriptions
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.getInputDeviceDescriptions = function() {
var params_ = new SystemInfo_GetInputDeviceDescriptions_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_GetInputDeviceDescriptions_Name,
codec.align(SystemInfo_GetInputDeviceDescriptions_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_GetInputDeviceDescriptions_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_GetInputDeviceDescriptions_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SystemInfoPtr.prototype.getOutputDeviceDescriptions = function() {
return SystemInfoProxy.prototype.getOutputDeviceDescriptions
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.getOutputDeviceDescriptions = function() {
var params_ = new SystemInfo_GetOutputDeviceDescriptions_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_GetOutputDeviceDescriptions_Name,
codec.align(SystemInfo_GetOutputDeviceDescriptions_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_GetOutputDeviceDescriptions_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_GetOutputDeviceDescriptions_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SystemInfoPtr.prototype.getAssociatedOutputDeviceID = function() {
return SystemInfoProxy.prototype.getAssociatedOutputDeviceID
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.getAssociatedOutputDeviceID = function(inputDeviceId) {
var params_ = new SystemInfo_GetAssociatedOutputDeviceID_Params();
params_.inputDeviceId = inputDeviceId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_GetAssociatedOutputDeviceID_Name,
codec.align(SystemInfo_GetAssociatedOutputDeviceID_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_GetAssociatedOutputDeviceID_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_GetAssociatedOutputDeviceID_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
SystemInfoPtr.prototype.getInputDeviceInfo = function() {
return SystemInfoProxy.prototype.getInputDeviceInfo
.apply(this.ptr.getProxy(), arguments);
};
SystemInfoProxy.prototype.getInputDeviceInfo = function(inputDeviceId) {
var params_ = new SystemInfo_GetInputDeviceInfo_Params();
params_.inputDeviceId = inputDeviceId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kSystemInfo_GetInputDeviceInfo_Name,
codec.align(SystemInfo_GetInputDeviceInfo_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(SystemInfo_GetInputDeviceInfo_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(SystemInfo_GetInputDeviceInfo_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function SystemInfoStub(delegate) {
this.delegate_ = delegate;
}
SystemInfoStub.prototype.getInputStreamParameters = function(deviceId) {
return this.delegate_ && this.delegate_.getInputStreamParameters && this.delegate_.getInputStreamParameters(deviceId);
}
SystemInfoStub.prototype.getOutputStreamParameters = function(deviceId) {
return this.delegate_ && this.delegate_.getOutputStreamParameters && this.delegate_.getOutputStreamParameters(deviceId);
}
SystemInfoStub.prototype.hasInputDevices = function() {
return this.delegate_ && this.delegate_.hasInputDevices && this.delegate_.hasInputDevices();
}
SystemInfoStub.prototype.hasOutputDevices = function() {
return this.delegate_ && this.delegate_.hasOutputDevices && this.delegate_.hasOutputDevices();
}
SystemInfoStub.prototype.getInputDeviceDescriptions = function() {
return this.delegate_ && this.delegate_.getInputDeviceDescriptions && this.delegate_.getInputDeviceDescriptions();
}
SystemInfoStub.prototype.getOutputDeviceDescriptions = function() {
return this.delegate_ && this.delegate_.getOutputDeviceDescriptions && this.delegate_.getOutputDeviceDescriptions();
}
SystemInfoStub.prototype.getAssociatedOutputDeviceID = function(inputDeviceId) {
return this.delegate_ && this.delegate_.getAssociatedOutputDeviceID && this.delegate_.getAssociatedOutputDeviceID(inputDeviceId);
}
SystemInfoStub.prototype.getInputDeviceInfo = function(inputDeviceId) {
return this.delegate_ && this.delegate_.getInputDeviceInfo && this.delegate_.getInputDeviceInfo(inputDeviceId);
}
SystemInfoStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
SystemInfoStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kSystemInfo_GetInputStreamParameters_Name:
var params = reader.decodeStruct(SystemInfo_GetInputStreamParameters_Params);
this.getInputStreamParameters(params.deviceId).then(function(response) {
var responseParams =
new SystemInfo_GetInputStreamParameters_ResponseParams();
responseParams.params = response.params;
var builder = new codec.MessageV1Builder(
kSystemInfo_GetInputStreamParameters_Name,
codec.align(SystemInfo_GetInputStreamParameters_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_GetInputStreamParameters_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSystemInfo_GetOutputStreamParameters_Name:
var params = reader.decodeStruct(SystemInfo_GetOutputStreamParameters_Params);
this.getOutputStreamParameters(params.deviceId).then(function(response) {
var responseParams =
new SystemInfo_GetOutputStreamParameters_ResponseParams();
responseParams.params = response.params;
var builder = new codec.MessageV1Builder(
kSystemInfo_GetOutputStreamParameters_Name,
codec.align(SystemInfo_GetOutputStreamParameters_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_GetOutputStreamParameters_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSystemInfo_HasInputDevices_Name:
var params = reader.decodeStruct(SystemInfo_HasInputDevices_Params);
this.hasInputDevices().then(function(response) {
var responseParams =
new SystemInfo_HasInputDevices_ResponseParams();
responseParams.hasInputDevices = response.hasInputDevices;
var builder = new codec.MessageV1Builder(
kSystemInfo_HasInputDevices_Name,
codec.align(SystemInfo_HasInputDevices_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_HasInputDevices_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSystemInfo_HasOutputDevices_Name:
var params = reader.decodeStruct(SystemInfo_HasOutputDevices_Params);
this.hasOutputDevices().then(function(response) {
var responseParams =
new SystemInfo_HasOutputDevices_ResponseParams();
responseParams.hasOutputDevices = response.hasOutputDevices;
var builder = new codec.MessageV1Builder(
kSystemInfo_HasOutputDevices_Name,
codec.align(SystemInfo_HasOutputDevices_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_HasOutputDevices_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSystemInfo_GetInputDeviceDescriptions_Name:
var params = reader.decodeStruct(SystemInfo_GetInputDeviceDescriptions_Params);
this.getInputDeviceDescriptions().then(function(response) {
var responseParams =
new SystemInfo_GetInputDeviceDescriptions_ResponseParams();
responseParams.deviceDescriptions = response.deviceDescriptions;
var builder = new codec.MessageV1Builder(
kSystemInfo_GetInputDeviceDescriptions_Name,
codec.align(SystemInfo_GetInputDeviceDescriptions_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_GetInputDeviceDescriptions_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSystemInfo_GetOutputDeviceDescriptions_Name:
var params = reader.decodeStruct(SystemInfo_GetOutputDeviceDescriptions_Params);
this.getOutputDeviceDescriptions().then(function(response) {
var responseParams =
new SystemInfo_GetOutputDeviceDescriptions_ResponseParams();
responseParams.deviceDescriptions = response.deviceDescriptions;
var builder = new codec.MessageV1Builder(
kSystemInfo_GetOutputDeviceDescriptions_Name,
codec.align(SystemInfo_GetOutputDeviceDescriptions_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_GetOutputDeviceDescriptions_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSystemInfo_GetAssociatedOutputDeviceID_Name:
var params = reader.decodeStruct(SystemInfo_GetAssociatedOutputDeviceID_Params);
this.getAssociatedOutputDeviceID(params.inputDeviceId).then(function(response) {
var responseParams =
new SystemInfo_GetAssociatedOutputDeviceID_ResponseParams();
responseParams.associatedOutputDeviceId = response.associatedOutputDeviceId;
var builder = new codec.MessageV1Builder(
kSystemInfo_GetAssociatedOutputDeviceID_Name,
codec.align(SystemInfo_GetAssociatedOutputDeviceID_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_GetAssociatedOutputDeviceID_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kSystemInfo_GetInputDeviceInfo_Name:
var params = reader.decodeStruct(SystemInfo_GetInputDeviceInfo_Params);
this.getInputDeviceInfo(params.inputDeviceId).then(function(response) {
var responseParams =
new SystemInfo_GetInputDeviceInfo_ResponseParams();
responseParams.inputParams = response.inputParams;
responseParams.associatedOutputDeviceId = response.associatedOutputDeviceId;
var builder = new codec.MessageV1Builder(
kSystemInfo_GetInputDeviceInfo_Name,
codec.align(SystemInfo_GetInputDeviceInfo_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(SystemInfo_GetInputDeviceInfo_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateSystemInfoRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kSystemInfo_GetInputStreamParameters_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_GetInputStreamParameters_Params;
break;
case kSystemInfo_GetOutputStreamParameters_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_GetOutputStreamParameters_Params;
break;
case kSystemInfo_HasInputDevices_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_HasInputDevices_Params;
break;
case kSystemInfo_HasOutputDevices_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_HasOutputDevices_Params;
break;
case kSystemInfo_GetInputDeviceDescriptions_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_GetInputDeviceDescriptions_Params;
break;
case kSystemInfo_GetOutputDeviceDescriptions_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_GetOutputDeviceDescriptions_Params;
break;
case kSystemInfo_GetAssociatedOutputDeviceID_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_GetAssociatedOutputDeviceID_Params;
break;
case kSystemInfo_GetInputDeviceInfo_Name:
if (message.expectsResponse())
paramsClass = SystemInfo_GetInputDeviceInfo_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateSystemInfoResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kSystemInfo_GetInputStreamParameters_Name:
if (message.isResponse())
paramsClass = SystemInfo_GetInputStreamParameters_ResponseParams;
break;
case kSystemInfo_GetOutputStreamParameters_Name:
if (message.isResponse())
paramsClass = SystemInfo_GetOutputStreamParameters_ResponseParams;
break;
case kSystemInfo_HasInputDevices_Name:
if (message.isResponse())
paramsClass = SystemInfo_HasInputDevices_ResponseParams;
break;
case kSystemInfo_HasOutputDevices_Name:
if (message.isResponse())
paramsClass = SystemInfo_HasOutputDevices_ResponseParams;
break;
case kSystemInfo_GetInputDeviceDescriptions_Name:
if (message.isResponse())
paramsClass = SystemInfo_GetInputDeviceDescriptions_ResponseParams;
break;
case kSystemInfo_GetOutputDeviceDescriptions_Name:
if (message.isResponse())
paramsClass = SystemInfo_GetOutputDeviceDescriptions_ResponseParams;
break;
case kSystemInfo_GetAssociatedOutputDeviceID_Name:
if (message.isResponse())
paramsClass = SystemInfo_GetAssociatedOutputDeviceID_ResponseParams;
break;
case kSystemInfo_GetInputDeviceInfo_Name:
if (message.isResponse())
paramsClass = SystemInfo_GetInputDeviceInfo_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var SystemInfo = {
name: 'audio.mojom.SystemInfo',
kVersion: 0,
ptrClass: SystemInfoPtr,
proxyClass: SystemInfoProxy,
stubClass: SystemInfoStub,
validateRequest: validateSystemInfoRequest,
validateResponse: validateSystemInfoResponse,
};
SystemInfoStub.prototype.validator = validateSystemInfoRequest;
SystemInfoProxy.prototype.validator = validateSystemInfoResponse;
exports.SystemInfo = SystemInfo;
exports.SystemInfoPtr = SystemInfoPtr;
exports.SystemInfoAssociatedPtr = SystemInfoAssociatedPtr;
})();