blob: d660acf2d5d2ed05e69d705cb518dd24e8d2c54c [file] [log] [blame]
// services/media_session/public/mojom/audio_focus.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/media_session/public/mojom/audio_focus.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('mediaSession.mojom');
var unguessable_token$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/unguessable_token.mojom', '../../../../mojo/public/mojom/base/unguessable_token.mojom.js');
}
var media_session$ =
mojo.internal.exposeNamespace('mediaSession.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/media_session/public/mojom/media_session.mojom', 'media_session.mojom.js');
}
var EnforcementMode = {};
EnforcementMode.kDefault = 0;
EnforcementMode.kNone = 1;
EnforcementMode.kSingleGroup = 2;
EnforcementMode.kSingleSession = 3;
EnforcementMode.MIN_VALUE = 0;
EnforcementMode.MAX_VALUE = 3;
EnforcementMode.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
EnforcementMode.toKnownEnumValue = function(value) {
return value;
};
EnforcementMode.validate = function(enumValue) {
const isExtensible = true;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
var AudioFocusType = {};
AudioFocusType.kGain = 0;
AudioFocusType.kGainTransientMayDuck = 1;
AudioFocusType.kGainTransient = 2;
AudioFocusType.kAmbient = 3;
AudioFocusType.MIN_VALUE = 0;
AudioFocusType.MAX_VALUE = 3;
AudioFocusType.isKnownEnumValue = function(value) {
switch (value) {
case 0:
case 1:
case 2:
case 3:
return true;
}
return false;
};
AudioFocusType.toKnownEnumValue = function(value) {
return value;
};
AudioFocusType.validate = function(enumValue) {
const isExtensible = true;
if (isExtensible || this.isKnownEnumValue(enumValue))
return validator.validationError.NONE;
return validator.validationError.UNKNOWN_ENUM_VALUE;
};
function AudioFocusRequestState(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusRequestState.prototype.initDefaults_ = function() {
this.sessionInfo = null;
this.audioFocusType = 0;
this.sourceName = null;
this.requestId = null;
this.sourceId = null;
};
AudioFocusRequestState.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusRequestState.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},
{version: 2, numBytes: 32},
{version: 3, numBytes: 40},
{version: 9, numBytes: 48}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusRequestState.sessionInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, media_session$.MediaSessionInfo, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusRequestState.audioFocusType
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, AudioFocusType);
if (err !== validator.validationError.NONE)
return err;
// version check AudioFocusRequestState.sourceName
if (!messageValidator.isFieldInStructVersion(offset, 2))
return validator.validationError.NONE;
// validate AudioFocusRequestState.sourceName
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, true)
if (err !== validator.validationError.NONE)
return err;
// version check AudioFocusRequestState.requestId
if (!messageValidator.isFieldInStructVersion(offset, 3))
return validator.validationError.NONE;
// validate AudioFocusRequestState.requestId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, unguessable_token$.UnguessableToken, true);
if (err !== validator.validationError.NONE)
return err;
// version check AudioFocusRequestState.sourceId
if (!messageValidator.isFieldInStructVersion(offset, 9))
return validator.validationError.NONE;
// validate AudioFocusRequestState.sourceId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, unguessable_token$.UnguessableToken, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusRequestState.encodedSize = codec.kStructHeaderSize + 40;
AudioFocusRequestState.decode = function(decoder) {
var packed;
var val = new AudioFocusRequestState();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sessionInfo =
decoder.decodeStructPointer(media_session$.MediaSessionInfo);
val.audioFocusType =
decoder.decodeStruct(new codec.Enum(AudioFocusType));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
if (version >= 2) {
val.sourceName =
decoder.decodeStruct(codec.String);
} else {
val.sourceName = null;
}
if (version >= 3) {
val.requestId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
} else {
val.requestId = null;
}
if (version >= 9) {
val.sourceId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
} else {
val.sourceId = null;
}
return val;
};
AudioFocusRequestState.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusRequestState.encodedSize);
encoder.writeUint32(9);
encoder.encodeStructPointer(media_session$.MediaSessionInfo, val.sessionInfo);
encoder.encodeStruct(codec.Int32, val.audioFocusType);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.sourceName);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.requestId);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.sourceId);
};
function AudioFocusObserver_OnFocusGained_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusObserver_OnFocusGained_Params.prototype.initDefaults_ = function() {
this.state = null;
};
AudioFocusObserver_OnFocusGained_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusObserver_OnFocusGained_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 AudioFocusObserver_OnFocusGained_Params.state
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, AudioFocusRequestState, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusObserver_OnFocusGained_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusObserver_OnFocusGained_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusObserver_OnFocusGained_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.state =
decoder.decodeStructPointer(AudioFocusRequestState);
return val;
};
AudioFocusObserver_OnFocusGained_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusObserver_OnFocusGained_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(AudioFocusRequestState, val.state);
};
function AudioFocusObserver_OnFocusLost_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusObserver_OnFocusLost_Params.prototype.initDefaults_ = function() {
this.state = null;
};
AudioFocusObserver_OnFocusLost_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusObserver_OnFocusLost_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 AudioFocusObserver_OnFocusLost_Params.state
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, AudioFocusRequestState, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusObserver_OnFocusLost_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusObserver_OnFocusLost_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusObserver_OnFocusLost_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.state =
decoder.decodeStructPointer(AudioFocusRequestState);
return val;
};
AudioFocusObserver_OnFocusLost_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusObserver_OnFocusLost_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(AudioFocusRequestState, val.state);
};
function AudioFocusObserver_OnRequestIdReleased_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusObserver_OnRequestIdReleased_Params.prototype.initDefaults_ = function() {
this.requestId = null;
};
AudioFocusObserver_OnRequestIdReleased_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusObserver_OnRequestIdReleased_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 AudioFocusObserver_OnRequestIdReleased_Params.requestId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusObserver_OnRequestIdReleased_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusObserver_OnRequestIdReleased_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusObserver_OnRequestIdReleased_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.requestId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
AudioFocusObserver_OnRequestIdReleased_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusObserver_OnRequestIdReleased_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.requestId);
};
function AudioFocusRequestClient_RequestAudioFocus_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusRequestClient_RequestAudioFocus_Params.prototype.initDefaults_ = function() {
this.sessionInfo = null;
this.type = 0;
};
AudioFocusRequestClient_RequestAudioFocus_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusRequestClient_RequestAudioFocus_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: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusRequestClient_RequestAudioFocus_Params.sessionInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, media_session$.MediaSessionInfo, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusRequestClient_RequestAudioFocus_Params.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 8, AudioFocusType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusRequestClient_RequestAudioFocus_Params.encodedSize = codec.kStructHeaderSize + 16;
AudioFocusRequestClient_RequestAudioFocus_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusRequestClient_RequestAudioFocus_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sessionInfo =
decoder.decodeStructPointer(media_session$.MediaSessionInfo);
val.type =
decoder.decodeStruct(new codec.Enum(AudioFocusType));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
AudioFocusRequestClient_RequestAudioFocus_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusRequestClient_RequestAudioFocus_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(media_session$.MediaSessionInfo, val.sessionInfo);
encoder.encodeStruct(codec.Int32, val.type);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function AudioFocusRequestClient_RequestAudioFocus_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusRequestClient_RequestAudioFocus_ResponseParams.prototype.initDefaults_ = function() {
};
AudioFocusRequestClient_RequestAudioFocus_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusRequestClient_RequestAudioFocus_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: 8}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusRequestClient_RequestAudioFocus_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
AudioFocusRequestClient_RequestAudioFocus_ResponseParams.decode = function(decoder) {
var packed;
var val = new AudioFocusRequestClient_RequestAudioFocus_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
AudioFocusRequestClient_RequestAudioFocus_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusRequestClient_RequestAudioFocus_ResponseParams.encodedSize);
encoder.writeUint32(0);
};
function AudioFocusRequestClient_AbandonAudioFocus_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusRequestClient_AbandonAudioFocus_Params.prototype.initDefaults_ = function() {
};
AudioFocusRequestClient_AbandonAudioFocus_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusRequestClient_AbandonAudioFocus_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;
};
AudioFocusRequestClient_AbandonAudioFocus_Params.encodedSize = codec.kStructHeaderSize + 0;
AudioFocusRequestClient_AbandonAudioFocus_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusRequestClient_AbandonAudioFocus_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
AudioFocusRequestClient_AbandonAudioFocus_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusRequestClient_AbandonAudioFocus_Params.encodedSize);
encoder.writeUint32(0);
};
function AudioFocusRequestClient_MediaSessionInfoChanged_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusRequestClient_MediaSessionInfoChanged_Params.prototype.initDefaults_ = function() {
this.sessionInfo = null;
};
AudioFocusRequestClient_MediaSessionInfoChanged_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusRequestClient_MediaSessionInfoChanged_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 AudioFocusRequestClient_MediaSessionInfoChanged_Params.sessionInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, media_session$.MediaSessionInfo, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusRequestClient_MediaSessionInfoChanged_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusRequestClient_MediaSessionInfoChanged_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusRequestClient_MediaSessionInfoChanged_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sessionInfo =
decoder.decodeStructPointer(media_session$.MediaSessionInfo);
return val;
};
AudioFocusRequestClient_MediaSessionInfoChanged_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusRequestClient_MediaSessionInfoChanged_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(media_session$.MediaSessionInfo, val.sessionInfo);
};
function AudioFocusManager_RequestAudioFocus_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_RequestAudioFocus_Params.prototype.initDefaults_ = function() {
this.client = new bindings.InterfaceRequest();
this.session = new media_session$.MediaSessionPtr();
this.type = 0;
this.sessionInfo = null;
};
AudioFocusManager_RequestAudioFocus_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_RequestAudioFocus_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: 32}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestAudioFocus_Params.client
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestAudioFocus_Params.session
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 4, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestAudioFocus_Params.sessionInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 16, media_session$.MediaSessionInfo, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestAudioFocus_Params.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 12, AudioFocusType);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_RequestAudioFocus_Params.encodedSize = codec.kStructHeaderSize + 24;
AudioFocusManager_RequestAudioFocus_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_RequestAudioFocus_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.client =
decoder.decodeStruct(codec.InterfaceRequest);
val.session =
decoder.decodeStruct(new codec.Interface(media_session$.MediaSessionPtr));
val.type =
decoder.decodeStruct(new codec.Enum(AudioFocusType));
val.sessionInfo =
decoder.decodeStructPointer(media_session$.MediaSessionInfo);
return val;
};
AudioFocusManager_RequestAudioFocus_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_RequestAudioFocus_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.InterfaceRequest, val.client);
encoder.encodeStruct(new codec.Interface(media_session$.MediaSessionPtr), val.session);
encoder.encodeStruct(codec.Int32, val.type);
encoder.encodeStructPointer(media_session$.MediaSessionInfo, val.sessionInfo);
};
function AudioFocusManager_RequestAudioFocus_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_RequestAudioFocus_ResponseParams.prototype.initDefaults_ = function() {
this.requestId = null;
};
AudioFocusManager_RequestAudioFocus_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_RequestAudioFocus_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 AudioFocusManager_RequestAudioFocus_ResponseParams.requestId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_RequestAudioFocus_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_RequestAudioFocus_ResponseParams.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_RequestAudioFocus_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.requestId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
AudioFocusManager_RequestAudioFocus_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_RequestAudioFocus_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.requestId);
};
function AudioFocusManager_RequestGroupedAudioFocus_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_RequestGroupedAudioFocus_Params.prototype.initDefaults_ = function() {
this.requestId = null;
this.client = new bindings.InterfaceRequest();
this.session = new media_session$.MediaSessionPtr();
this.type = 0;
this.sessionInfo = null;
this.groupId = null;
};
AudioFocusManager_RequestGroupedAudioFocus_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_RequestGroupedAudioFocus_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: 48}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestGroupedAudioFocus_Params.requestId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestGroupedAudioFocus_Params.client
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestGroupedAudioFocus_Params.session
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 12, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestGroupedAudioFocus_Params.sessionInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, media_session$.MediaSessionInfo, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestGroupedAudioFocus_Params.type
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 20, AudioFocusType);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_RequestGroupedAudioFocus_Params.groupId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 32, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_RequestGroupedAudioFocus_Params.encodedSize = codec.kStructHeaderSize + 40;
AudioFocusManager_RequestGroupedAudioFocus_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_RequestGroupedAudioFocus_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.requestId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
val.client =
decoder.decodeStruct(codec.InterfaceRequest);
val.session =
decoder.decodeStruct(new codec.Interface(media_session$.MediaSessionPtr));
val.type =
decoder.decodeStruct(new codec.Enum(AudioFocusType));
val.sessionInfo =
decoder.decodeStructPointer(media_session$.MediaSessionInfo);
val.groupId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
AudioFocusManager_RequestGroupedAudioFocus_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_RequestGroupedAudioFocus_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.requestId);
encoder.encodeStruct(codec.InterfaceRequest, val.client);
encoder.encodeStruct(new codec.Interface(media_session$.MediaSessionPtr), val.session);
encoder.encodeStruct(codec.Int32, val.type);
encoder.encodeStructPointer(media_session$.MediaSessionInfo, val.sessionInfo);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.groupId);
};
function AudioFocusManager_RequestGroupedAudioFocus_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_RequestGroupedAudioFocus_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
};
AudioFocusManager_RequestGroupedAudioFocus_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_RequestGroupedAudioFocus_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;
};
AudioFocusManager_RequestGroupedAudioFocus_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_RequestGroupedAudioFocus_ResponseParams.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_RequestGroupedAudioFocus_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (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;
};
AudioFocusManager_RequestGroupedAudioFocus_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_RequestGroupedAudioFocus_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 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 AudioFocusManager_GetFocusRequests_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_GetFocusRequests_Params.prototype.initDefaults_ = function() {
};
AudioFocusManager_GetFocusRequests_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_GetFocusRequests_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;
};
AudioFocusManager_GetFocusRequests_Params.encodedSize = codec.kStructHeaderSize + 0;
AudioFocusManager_GetFocusRequests_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_GetFocusRequests_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
AudioFocusManager_GetFocusRequests_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_GetFocusRequests_Params.encodedSize);
encoder.writeUint32(0);
};
function AudioFocusManager_GetFocusRequests_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_GetFocusRequests_ResponseParams.prototype.initDefaults_ = function() {
this.requests = null;
};
AudioFocusManager_GetFocusRequests_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_GetFocusRequests_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 AudioFocusManager_GetFocusRequests_ResponseParams.requests
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(AudioFocusRequestState), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_GetFocusRequests_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_GetFocusRequests_ResponseParams.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_GetFocusRequests_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.requests =
decoder.decodeArrayPointer(new codec.PointerTo(AudioFocusRequestState));
return val;
};
AudioFocusManager_GetFocusRequests_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_GetFocusRequests_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(AudioFocusRequestState), val.requests);
};
function AudioFocusManager_AddObserver_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_AddObserver_Params.prototype.initDefaults_ = function() {
this.observer = new AudioFocusObserverPtr();
};
AudioFocusManager_AddObserver_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_AddObserver_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 AudioFocusManager_AddObserver_Params.observer
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_AddObserver_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_AddObserver_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_AddObserver_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.observer =
decoder.decodeStruct(new codec.Interface(AudioFocusObserverPtr));
return val;
};
AudioFocusManager_AddObserver_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_AddObserver_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(new codec.Interface(AudioFocusObserverPtr), val.observer);
};
function AudioFocusManager_SetSource_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_SetSource_Params.prototype.initDefaults_ = function() {
this.identity = null;
this.name = null;
};
AudioFocusManager_SetSource_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_SetSource_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: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_SetSource_Params.identity
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_SetSource_Params.name
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_SetSource_Params.encodedSize = codec.kStructHeaderSize + 16;
AudioFocusManager_SetSource_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_SetSource_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.identity =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
val.name =
decoder.decodeStruct(codec.String);
return val;
};
AudioFocusManager_SetSource_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_SetSource_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.identity);
encoder.encodeStruct(codec.String, val.name);
};
function AudioFocusManager_SetEnforcementMode_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_SetEnforcementMode_Params.prototype.initDefaults_ = function() {
this.mode = 0;
};
AudioFocusManager_SetEnforcementMode_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_SetEnforcementMode_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 AudioFocusManager_SetEnforcementMode_Params.mode
err = messageValidator.validateEnum(offset + codec.kStructHeaderSize + 0, EnforcementMode);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_SetEnforcementMode_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_SetEnforcementMode_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_SetEnforcementMode_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.mode =
decoder.decodeStruct(new codec.Enum(EnforcementMode));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
AudioFocusManager_SetEnforcementMode_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_SetEnforcementMode_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Int32, val.mode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function AudioFocusManager_AddSourceObserver_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_AddSourceObserver_Params.prototype.initDefaults_ = function() {
this.sourceId = null;
this.observer = new AudioFocusObserverPtr();
};
AudioFocusManager_AddSourceObserver_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_AddSourceObserver_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: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_AddSourceObserver_Params.sourceId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
// validate AudioFocusManager_AddSourceObserver_Params.observer
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 8, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_AddSourceObserver_Params.encodedSize = codec.kStructHeaderSize + 16;
AudioFocusManager_AddSourceObserver_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_AddSourceObserver_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sourceId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
val.observer =
decoder.decodeStruct(new codec.Interface(AudioFocusObserverPtr));
return val;
};
AudioFocusManager_AddSourceObserver_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_AddSourceObserver_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.sourceId);
encoder.encodeStruct(new codec.Interface(AudioFocusObserverPtr), val.observer);
};
function AudioFocusManager_GetSourceFocusRequests_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_GetSourceFocusRequests_Params.prototype.initDefaults_ = function() {
this.sourceId = null;
};
AudioFocusManager_GetSourceFocusRequests_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_GetSourceFocusRequests_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 AudioFocusManager_GetSourceFocusRequests_Params.sourceId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_GetSourceFocusRequests_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_GetSourceFocusRequests_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_GetSourceFocusRequests_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.sourceId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
AudioFocusManager_GetSourceFocusRequests_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_GetSourceFocusRequests_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.sourceId);
};
function AudioFocusManager_GetSourceFocusRequests_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_GetSourceFocusRequests_ResponseParams.prototype.initDefaults_ = function() {
this.requests = null;
};
AudioFocusManager_GetSourceFocusRequests_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_GetSourceFocusRequests_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 AudioFocusManager_GetSourceFocusRequests_ResponseParams.requests
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(AudioFocusRequestState), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_GetSourceFocusRequests_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_GetSourceFocusRequests_ResponseParams.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_GetSourceFocusRequests_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.requests =
decoder.decodeArrayPointer(new codec.PointerTo(AudioFocusRequestState));
return val;
};
AudioFocusManager_GetSourceFocusRequests_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_GetSourceFocusRequests_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(AudioFocusRequestState), val.requests);
};
function AudioFocusManager_RequestIdReleased_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManager_RequestIdReleased_Params.prototype.initDefaults_ = function() {
this.requestId = null;
};
AudioFocusManager_RequestIdReleased_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManager_RequestIdReleased_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 AudioFocusManager_RequestIdReleased_Params.requestId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManager_RequestIdReleased_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManager_RequestIdReleased_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManager_RequestIdReleased_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.requestId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
AudioFocusManager_RequestIdReleased_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManager_RequestIdReleased_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.requestId);
};
function AudioFocusManagerDebug_GetDebugInfoForRequest_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManagerDebug_GetDebugInfoForRequest_Params.prototype.initDefaults_ = function() {
this.requestId = null;
};
AudioFocusManagerDebug_GetDebugInfoForRequest_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManagerDebug_GetDebugInfoForRequest_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 AudioFocusManagerDebug_GetDebugInfoForRequest_Params.requestId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, unguessable_token$.UnguessableToken, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManagerDebug_GetDebugInfoForRequest_Params.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManagerDebug_GetDebugInfoForRequest_Params.decode = function(decoder) {
var packed;
var val = new AudioFocusManagerDebug_GetDebugInfoForRequest_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.requestId =
decoder.decodeStructPointer(unguessable_token$.UnguessableToken);
return val;
};
AudioFocusManagerDebug_GetDebugInfoForRequest_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManagerDebug_GetDebugInfoForRequest_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(unguessable_token$.UnguessableToken, val.requestId);
};
function AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.prototype.initDefaults_ = function() {
this.debugInfo = null;
};
AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
AudioFocusManagerDebug_GetDebugInfoForRequest_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 AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.debugInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, media_session$.MediaSessionDebugInfo, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.decode = function(decoder) {
var packed;
var val = new AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.debugInfo =
decoder.decodeStructPointer(media_session$.MediaSessionDebugInfo);
return val;
};
AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(media_session$.MediaSessionDebugInfo, val.debugInfo);
};
var kAudioFocusObserver_OnFocusGained_Name = 0;
var kAudioFocusObserver_OnFocusLost_Name = 1;
var kAudioFocusObserver_OnRequestIdReleased_Name = 2;
function AudioFocusObserverPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(AudioFocusObserver,
handleOrPtrInfo);
}
function AudioFocusObserverAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
AudioFocusObserver, associatedInterfacePtrInfo);
}
AudioFocusObserverAssociatedPtr.prototype =
Object.create(AudioFocusObserverPtr.prototype);
AudioFocusObserverAssociatedPtr.prototype.constructor =
AudioFocusObserverAssociatedPtr;
function AudioFocusObserverProxy(receiver) {
this.receiver_ = receiver;
}
AudioFocusObserverPtr.prototype.onFocusGained = function() {
return AudioFocusObserverProxy.prototype.onFocusGained
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusObserverProxy.prototype.onFocusGained = function(state) {
var params_ = new AudioFocusObserver_OnFocusGained_Params();
params_.state = state;
var builder = new codec.MessageV0Builder(
kAudioFocusObserver_OnFocusGained_Name,
codec.align(AudioFocusObserver_OnFocusGained_Params.encodedSize));
builder.encodeStruct(AudioFocusObserver_OnFocusGained_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
AudioFocusObserverPtr.prototype.onFocusLost = function() {
return AudioFocusObserverProxy.prototype.onFocusLost
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusObserverProxy.prototype.onFocusLost = function(state) {
var params_ = new AudioFocusObserver_OnFocusLost_Params();
params_.state = state;
var builder = new codec.MessageV0Builder(
kAudioFocusObserver_OnFocusLost_Name,
codec.align(AudioFocusObserver_OnFocusLost_Params.encodedSize));
builder.encodeStruct(AudioFocusObserver_OnFocusLost_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
AudioFocusObserverPtr.prototype.onRequestIdReleased = function() {
return AudioFocusObserverProxy.prototype.onRequestIdReleased
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusObserverProxy.prototype.onRequestIdReleased = function(requestId) {
var params_ = new AudioFocusObserver_OnRequestIdReleased_Params();
params_.requestId = requestId;
var builder = new codec.MessageV0Builder(
kAudioFocusObserver_OnRequestIdReleased_Name,
codec.align(AudioFocusObserver_OnRequestIdReleased_Params.encodedSize));
builder.encodeStruct(AudioFocusObserver_OnRequestIdReleased_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function AudioFocusObserverStub(delegate) {
this.delegate_ = delegate;
}
AudioFocusObserverStub.prototype.onFocusGained = function(state) {
return this.delegate_ && this.delegate_.onFocusGained && this.delegate_.onFocusGained(state);
}
AudioFocusObserverStub.prototype.onFocusLost = function(state) {
return this.delegate_ && this.delegate_.onFocusLost && this.delegate_.onFocusLost(state);
}
AudioFocusObserverStub.prototype.onRequestIdReleased = function(requestId) {
return this.delegate_ && this.delegate_.onRequestIdReleased && this.delegate_.onRequestIdReleased(requestId);
}
AudioFocusObserverStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kAudioFocusObserver_OnFocusGained_Name:
var params = reader.decodeStruct(AudioFocusObserver_OnFocusGained_Params);
this.onFocusGained(params.state);
return true;
case kAudioFocusObserver_OnFocusLost_Name:
var params = reader.decodeStruct(AudioFocusObserver_OnFocusLost_Params);
this.onFocusLost(params.state);
return true;
case kAudioFocusObserver_OnRequestIdReleased_Name:
var params = reader.decodeStruct(AudioFocusObserver_OnRequestIdReleased_Params);
this.onRequestIdReleased(params.requestId);
return true;
default:
return false;
}
};
AudioFocusObserverStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateAudioFocusObserverRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kAudioFocusObserver_OnFocusGained_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusObserver_OnFocusGained_Params;
break;
case kAudioFocusObserver_OnFocusLost_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusObserver_OnFocusLost_Params;
break;
case kAudioFocusObserver_OnRequestIdReleased_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusObserver_OnRequestIdReleased_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateAudioFocusObserverResponse(messageValidator) {
return validator.validationError.NONE;
}
var AudioFocusObserver = {
name: 'media_session.mojom.AudioFocusObserver',
kVersion: 8,
ptrClass: AudioFocusObserverPtr,
proxyClass: AudioFocusObserverProxy,
stubClass: AudioFocusObserverStub,
validateRequest: validateAudioFocusObserverRequest,
validateResponse: null,
};
AudioFocusObserverStub.prototype.validator = validateAudioFocusObserverRequest;
AudioFocusObserverProxy.prototype.validator = null;
var kAudioFocusRequestClient_RequestAudioFocus_Name = 0;
var kAudioFocusRequestClient_AbandonAudioFocus_Name = 1;
var kAudioFocusRequestClient_MediaSessionInfoChanged_Name = 2;
function AudioFocusRequestClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(AudioFocusRequestClient,
handleOrPtrInfo);
}
function AudioFocusRequestClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
AudioFocusRequestClient, associatedInterfacePtrInfo);
}
AudioFocusRequestClientAssociatedPtr.prototype =
Object.create(AudioFocusRequestClientPtr.prototype);
AudioFocusRequestClientAssociatedPtr.prototype.constructor =
AudioFocusRequestClientAssociatedPtr;
function AudioFocusRequestClientProxy(receiver) {
this.receiver_ = receiver;
}
AudioFocusRequestClientPtr.prototype.requestAudioFocus = function() {
return AudioFocusRequestClientProxy.prototype.requestAudioFocus
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusRequestClientProxy.prototype.requestAudioFocus = function(sessionInfo, type) {
var params_ = new AudioFocusRequestClient_RequestAudioFocus_Params();
params_.sessionInfo = sessionInfo;
params_.type = type;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kAudioFocusRequestClient_RequestAudioFocus_Name,
codec.align(AudioFocusRequestClient_RequestAudioFocus_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(AudioFocusRequestClient_RequestAudioFocus_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(AudioFocusRequestClient_RequestAudioFocus_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
AudioFocusRequestClientPtr.prototype.abandonAudioFocus = function() {
return AudioFocusRequestClientProxy.prototype.abandonAudioFocus
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusRequestClientProxy.prototype.abandonAudioFocus = function() {
var params_ = new AudioFocusRequestClient_AbandonAudioFocus_Params();
var builder = new codec.MessageV0Builder(
kAudioFocusRequestClient_AbandonAudioFocus_Name,
codec.align(AudioFocusRequestClient_AbandonAudioFocus_Params.encodedSize));
builder.encodeStruct(AudioFocusRequestClient_AbandonAudioFocus_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
AudioFocusRequestClientPtr.prototype.mediaSessionInfoChanged = function() {
return AudioFocusRequestClientProxy.prototype.mediaSessionInfoChanged
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusRequestClientProxy.prototype.mediaSessionInfoChanged = function(sessionInfo) {
var params_ = new AudioFocusRequestClient_MediaSessionInfoChanged_Params();
params_.sessionInfo = sessionInfo;
var builder = new codec.MessageV0Builder(
kAudioFocusRequestClient_MediaSessionInfoChanged_Name,
codec.align(AudioFocusRequestClient_MediaSessionInfoChanged_Params.encodedSize));
builder.encodeStruct(AudioFocusRequestClient_MediaSessionInfoChanged_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function AudioFocusRequestClientStub(delegate) {
this.delegate_ = delegate;
}
AudioFocusRequestClientStub.prototype.requestAudioFocus = function(sessionInfo, type) {
return this.delegate_ && this.delegate_.requestAudioFocus && this.delegate_.requestAudioFocus(sessionInfo, type);
}
AudioFocusRequestClientStub.prototype.abandonAudioFocus = function() {
return this.delegate_ && this.delegate_.abandonAudioFocus && this.delegate_.abandonAudioFocus();
}
AudioFocusRequestClientStub.prototype.mediaSessionInfoChanged = function(sessionInfo) {
return this.delegate_ && this.delegate_.mediaSessionInfoChanged && this.delegate_.mediaSessionInfoChanged(sessionInfo);
}
AudioFocusRequestClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kAudioFocusRequestClient_AbandonAudioFocus_Name:
var params = reader.decodeStruct(AudioFocusRequestClient_AbandonAudioFocus_Params);
this.abandonAudioFocus();
return true;
case kAudioFocusRequestClient_MediaSessionInfoChanged_Name:
var params = reader.decodeStruct(AudioFocusRequestClient_MediaSessionInfoChanged_Params);
this.mediaSessionInfoChanged(params.sessionInfo);
return true;
default:
return false;
}
};
AudioFocusRequestClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kAudioFocusRequestClient_RequestAudioFocus_Name:
var params = reader.decodeStruct(AudioFocusRequestClient_RequestAudioFocus_Params);
this.requestAudioFocus(params.sessionInfo, params.type).then(function(response) {
var responseParams =
new AudioFocusRequestClient_RequestAudioFocus_ResponseParams();
var builder = new codec.MessageV1Builder(
kAudioFocusRequestClient_RequestAudioFocus_Name,
codec.align(AudioFocusRequestClient_RequestAudioFocus_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(AudioFocusRequestClient_RequestAudioFocus_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateAudioFocusRequestClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kAudioFocusRequestClient_RequestAudioFocus_Name:
if (message.expectsResponse())
paramsClass = AudioFocusRequestClient_RequestAudioFocus_Params;
break;
case kAudioFocusRequestClient_AbandonAudioFocus_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusRequestClient_AbandonAudioFocus_Params;
break;
case kAudioFocusRequestClient_MediaSessionInfoChanged_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusRequestClient_MediaSessionInfoChanged_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateAudioFocusRequestClientResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kAudioFocusRequestClient_RequestAudioFocus_Name:
if (message.isResponse())
paramsClass = AudioFocusRequestClient_RequestAudioFocus_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var AudioFocusRequestClient = {
name: 'media_session.mojom.AudioFocusRequestClient',
kVersion: 0,
ptrClass: AudioFocusRequestClientPtr,
proxyClass: AudioFocusRequestClientProxy,
stubClass: AudioFocusRequestClientStub,
validateRequest: validateAudioFocusRequestClientRequest,
validateResponse: validateAudioFocusRequestClientResponse,
};
AudioFocusRequestClientStub.prototype.validator = validateAudioFocusRequestClientRequest;
AudioFocusRequestClientProxy.prototype.validator = validateAudioFocusRequestClientResponse;
var kAudioFocusManager_RequestAudioFocus_Name = 0;
var kAudioFocusManager_RequestGroupedAudioFocus_Name = 4;
var kAudioFocusManager_GetFocusRequests_Name = 1;
var kAudioFocusManager_AddObserver_Name = 2;
var kAudioFocusManager_SetSource_Name = 6;
var kAudioFocusManager_SetEnforcementMode_Name = 5;
var kAudioFocusManager_AddSourceObserver_Name = 7;
var kAudioFocusManager_GetSourceFocusRequests_Name = 8;
var kAudioFocusManager_RequestIdReleased_Name = 9;
function AudioFocusManagerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(AudioFocusManager,
handleOrPtrInfo);
}
function AudioFocusManagerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
AudioFocusManager, associatedInterfacePtrInfo);
}
AudioFocusManagerAssociatedPtr.prototype =
Object.create(AudioFocusManagerPtr.prototype);
AudioFocusManagerAssociatedPtr.prototype.constructor =
AudioFocusManagerAssociatedPtr;
function AudioFocusManagerProxy(receiver) {
this.receiver_ = receiver;
}
AudioFocusManagerPtr.prototype.requestAudioFocus = function() {
return AudioFocusManagerProxy.prototype.requestAudioFocus
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.requestAudioFocus = function(client, session, sessionInfo, type) {
var params_ = new AudioFocusManager_RequestAudioFocus_Params();
params_.client = client;
params_.session = session;
params_.sessionInfo = sessionInfo;
params_.type = type;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kAudioFocusManager_RequestAudioFocus_Name,
codec.align(AudioFocusManager_RequestAudioFocus_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(AudioFocusManager_RequestAudioFocus_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(AudioFocusManager_RequestAudioFocus_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
AudioFocusManagerPtr.prototype.requestGroupedAudioFocus = function() {
return AudioFocusManagerProxy.prototype.requestGroupedAudioFocus
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.requestGroupedAudioFocus = function(requestId, client, session, sessionInfo, type, groupId) {
var params_ = new AudioFocusManager_RequestGroupedAudioFocus_Params();
params_.requestId = requestId;
params_.client = client;
params_.session = session;
params_.sessionInfo = sessionInfo;
params_.type = type;
params_.groupId = groupId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kAudioFocusManager_RequestGroupedAudioFocus_Name,
codec.align(AudioFocusManager_RequestGroupedAudioFocus_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(AudioFocusManager_RequestGroupedAudioFocus_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(AudioFocusManager_RequestGroupedAudioFocus_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
AudioFocusManagerPtr.prototype.getFocusRequests = function() {
return AudioFocusManagerProxy.prototype.getFocusRequests
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.getFocusRequests = function() {
var params_ = new AudioFocusManager_GetFocusRequests_Params();
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kAudioFocusManager_GetFocusRequests_Name,
codec.align(AudioFocusManager_GetFocusRequests_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(AudioFocusManager_GetFocusRequests_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(AudioFocusManager_GetFocusRequests_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
AudioFocusManagerPtr.prototype.addObserver = function() {
return AudioFocusManagerProxy.prototype.addObserver
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.addObserver = function(observer) {
var params_ = new AudioFocusManager_AddObserver_Params();
params_.observer = observer;
var builder = new codec.MessageV0Builder(
kAudioFocusManager_AddObserver_Name,
codec.align(AudioFocusManager_AddObserver_Params.encodedSize));
builder.encodeStruct(AudioFocusManager_AddObserver_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
AudioFocusManagerPtr.prototype.setSource = function() {
return AudioFocusManagerProxy.prototype.setSource
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.setSource = function(identity, name) {
var params_ = new AudioFocusManager_SetSource_Params();
params_.identity = identity;
params_.name = name;
var builder = new codec.MessageV0Builder(
kAudioFocusManager_SetSource_Name,
codec.align(AudioFocusManager_SetSource_Params.encodedSize));
builder.encodeStruct(AudioFocusManager_SetSource_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
AudioFocusManagerPtr.prototype.setEnforcementMode = function() {
return AudioFocusManagerProxy.prototype.setEnforcementMode
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.setEnforcementMode = function(mode) {
var params_ = new AudioFocusManager_SetEnforcementMode_Params();
params_.mode = mode;
var builder = new codec.MessageV0Builder(
kAudioFocusManager_SetEnforcementMode_Name,
codec.align(AudioFocusManager_SetEnforcementMode_Params.encodedSize));
builder.encodeStruct(AudioFocusManager_SetEnforcementMode_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
AudioFocusManagerPtr.prototype.addSourceObserver = function() {
return AudioFocusManagerProxy.prototype.addSourceObserver
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.addSourceObserver = function(sourceId, observer) {
var params_ = new AudioFocusManager_AddSourceObserver_Params();
params_.sourceId = sourceId;
params_.observer = observer;
var builder = new codec.MessageV0Builder(
kAudioFocusManager_AddSourceObserver_Name,
codec.align(AudioFocusManager_AddSourceObserver_Params.encodedSize));
builder.encodeStruct(AudioFocusManager_AddSourceObserver_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
AudioFocusManagerPtr.prototype.getSourceFocusRequests = function() {
return AudioFocusManagerProxy.prototype.getSourceFocusRequests
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.getSourceFocusRequests = function(sourceId) {
var params_ = new AudioFocusManager_GetSourceFocusRequests_Params();
params_.sourceId = sourceId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kAudioFocusManager_GetSourceFocusRequests_Name,
codec.align(AudioFocusManager_GetSourceFocusRequests_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(AudioFocusManager_GetSourceFocusRequests_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(AudioFocusManager_GetSourceFocusRequests_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
AudioFocusManagerPtr.prototype.requestIdReleased = function() {
return AudioFocusManagerProxy.prototype.requestIdReleased
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerProxy.prototype.requestIdReleased = function(requestId) {
var params_ = new AudioFocusManager_RequestIdReleased_Params();
params_.requestId = requestId;
var builder = new codec.MessageV0Builder(
kAudioFocusManager_RequestIdReleased_Name,
codec.align(AudioFocusManager_RequestIdReleased_Params.encodedSize));
builder.encodeStruct(AudioFocusManager_RequestIdReleased_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function AudioFocusManagerStub(delegate) {
this.delegate_ = delegate;
}
AudioFocusManagerStub.prototype.requestAudioFocus = function(client, session, sessionInfo, type) {
return this.delegate_ && this.delegate_.requestAudioFocus && this.delegate_.requestAudioFocus(client, session, sessionInfo, type);
}
AudioFocusManagerStub.prototype.requestGroupedAudioFocus = function(requestId, client, session, sessionInfo, type, groupId) {
return this.delegate_ && this.delegate_.requestGroupedAudioFocus && this.delegate_.requestGroupedAudioFocus(requestId, client, session, sessionInfo, type, groupId);
}
AudioFocusManagerStub.prototype.getFocusRequests = function() {
return this.delegate_ && this.delegate_.getFocusRequests && this.delegate_.getFocusRequests();
}
AudioFocusManagerStub.prototype.addObserver = function(observer) {
return this.delegate_ && this.delegate_.addObserver && this.delegate_.addObserver(observer);
}
AudioFocusManagerStub.prototype.setSource = function(identity, name) {
return this.delegate_ && this.delegate_.setSource && this.delegate_.setSource(identity, name);
}
AudioFocusManagerStub.prototype.setEnforcementMode = function(mode) {
return this.delegate_ && this.delegate_.setEnforcementMode && this.delegate_.setEnforcementMode(mode);
}
AudioFocusManagerStub.prototype.addSourceObserver = function(sourceId, observer) {
return this.delegate_ && this.delegate_.addSourceObserver && this.delegate_.addSourceObserver(sourceId, observer);
}
AudioFocusManagerStub.prototype.getSourceFocusRequests = function(sourceId) {
return this.delegate_ && this.delegate_.getSourceFocusRequests && this.delegate_.getSourceFocusRequests(sourceId);
}
AudioFocusManagerStub.prototype.requestIdReleased = function(requestId) {
return this.delegate_ && this.delegate_.requestIdReleased && this.delegate_.requestIdReleased(requestId);
}
AudioFocusManagerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kAudioFocusManager_AddObserver_Name:
var params = reader.decodeStruct(AudioFocusManager_AddObserver_Params);
this.addObserver(params.observer);
return true;
case kAudioFocusManager_SetSource_Name:
var params = reader.decodeStruct(AudioFocusManager_SetSource_Params);
this.setSource(params.identity, params.name);
return true;
case kAudioFocusManager_SetEnforcementMode_Name:
var params = reader.decodeStruct(AudioFocusManager_SetEnforcementMode_Params);
this.setEnforcementMode(params.mode);
return true;
case kAudioFocusManager_AddSourceObserver_Name:
var params = reader.decodeStruct(AudioFocusManager_AddSourceObserver_Params);
this.addSourceObserver(params.sourceId, params.observer);
return true;
case kAudioFocusManager_RequestIdReleased_Name:
var params = reader.decodeStruct(AudioFocusManager_RequestIdReleased_Params);
this.requestIdReleased(params.requestId);
return true;
default:
return false;
}
};
AudioFocusManagerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kAudioFocusManager_RequestAudioFocus_Name:
var params = reader.decodeStruct(AudioFocusManager_RequestAudioFocus_Params);
this.requestAudioFocus(params.client, params.session, params.sessionInfo, params.type).then(function(response) {
var responseParams =
new AudioFocusManager_RequestAudioFocus_ResponseParams();
responseParams.requestId = response.requestId;
var builder = new codec.MessageV1Builder(
kAudioFocusManager_RequestAudioFocus_Name,
codec.align(AudioFocusManager_RequestAudioFocus_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(AudioFocusManager_RequestAudioFocus_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kAudioFocusManager_RequestGroupedAudioFocus_Name:
var params = reader.decodeStruct(AudioFocusManager_RequestGroupedAudioFocus_Params);
this.requestGroupedAudioFocus(params.requestId, params.client, params.session, params.sessionInfo, params.type, params.groupId).then(function(response) {
var responseParams =
new AudioFocusManager_RequestGroupedAudioFocus_ResponseParams();
responseParams.success = response.success;
var builder = new codec.MessageV1Builder(
kAudioFocusManager_RequestGroupedAudioFocus_Name,
codec.align(AudioFocusManager_RequestGroupedAudioFocus_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(AudioFocusManager_RequestGroupedAudioFocus_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kAudioFocusManager_GetFocusRequests_Name:
var params = reader.decodeStruct(AudioFocusManager_GetFocusRequests_Params);
this.getFocusRequests().then(function(response) {
var responseParams =
new AudioFocusManager_GetFocusRequests_ResponseParams();
responseParams.requests = response.requests;
var builder = new codec.MessageV1Builder(
kAudioFocusManager_GetFocusRequests_Name,
codec.align(AudioFocusManager_GetFocusRequests_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(AudioFocusManager_GetFocusRequests_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kAudioFocusManager_GetSourceFocusRequests_Name:
var params = reader.decodeStruct(AudioFocusManager_GetSourceFocusRequests_Params);
this.getSourceFocusRequests(params.sourceId).then(function(response) {
var responseParams =
new AudioFocusManager_GetSourceFocusRequests_ResponseParams();
responseParams.requests = response.requests;
var builder = new codec.MessageV1Builder(
kAudioFocusManager_GetSourceFocusRequests_Name,
codec.align(AudioFocusManager_GetSourceFocusRequests_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(AudioFocusManager_GetSourceFocusRequests_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateAudioFocusManagerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kAudioFocusManager_RequestAudioFocus_Name:
if (message.expectsResponse())
paramsClass = AudioFocusManager_RequestAudioFocus_Params;
break;
case kAudioFocusManager_RequestGroupedAudioFocus_Name:
if (message.expectsResponse())
paramsClass = AudioFocusManager_RequestGroupedAudioFocus_Params;
break;
case kAudioFocusManager_GetFocusRequests_Name:
if (message.expectsResponse())
paramsClass = AudioFocusManager_GetFocusRequests_Params;
break;
case kAudioFocusManager_AddObserver_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusManager_AddObserver_Params;
break;
case kAudioFocusManager_SetSource_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusManager_SetSource_Params;
break;
case kAudioFocusManager_SetEnforcementMode_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusManager_SetEnforcementMode_Params;
break;
case kAudioFocusManager_AddSourceObserver_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusManager_AddSourceObserver_Params;
break;
case kAudioFocusManager_GetSourceFocusRequests_Name:
if (message.expectsResponse())
paramsClass = AudioFocusManager_GetSourceFocusRequests_Params;
break;
case kAudioFocusManager_RequestIdReleased_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = AudioFocusManager_RequestIdReleased_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateAudioFocusManagerResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kAudioFocusManager_RequestAudioFocus_Name:
if (message.isResponse())
paramsClass = AudioFocusManager_RequestAudioFocus_ResponseParams;
break;
case kAudioFocusManager_RequestGroupedAudioFocus_Name:
if (message.isResponse())
paramsClass = AudioFocusManager_RequestGroupedAudioFocus_ResponseParams;
break;
case kAudioFocusManager_GetFocusRequests_Name:
if (message.isResponse())
paramsClass = AudioFocusManager_GetFocusRequests_ResponseParams;
break;
case kAudioFocusManager_GetSourceFocusRequests_Name:
if (message.isResponse())
paramsClass = AudioFocusManager_GetSourceFocusRequests_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var AudioFocusManager = {
name: 'media_session.mojom.AudioFocusManager',
kVersion: 8,
ptrClass: AudioFocusManagerPtr,
proxyClass: AudioFocusManagerProxy,
stubClass: AudioFocusManagerStub,
validateRequest: validateAudioFocusManagerRequest,
validateResponse: validateAudioFocusManagerResponse,
};
AudioFocusManagerStub.prototype.validator = validateAudioFocusManagerRequest;
AudioFocusManagerProxy.prototype.validator = validateAudioFocusManagerResponse;
var kAudioFocusManagerDebug_GetDebugInfoForRequest_Name = 0;
function AudioFocusManagerDebugPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(AudioFocusManagerDebug,
handleOrPtrInfo);
}
function AudioFocusManagerDebugAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
AudioFocusManagerDebug, associatedInterfacePtrInfo);
}
AudioFocusManagerDebugAssociatedPtr.prototype =
Object.create(AudioFocusManagerDebugPtr.prototype);
AudioFocusManagerDebugAssociatedPtr.prototype.constructor =
AudioFocusManagerDebugAssociatedPtr;
function AudioFocusManagerDebugProxy(receiver) {
this.receiver_ = receiver;
}
AudioFocusManagerDebugPtr.prototype.getDebugInfoForRequest = function() {
return AudioFocusManagerDebugProxy.prototype.getDebugInfoForRequest
.apply(this.ptr.getProxy(), arguments);
};
AudioFocusManagerDebugProxy.prototype.getDebugInfoForRequest = function(requestId) {
var params_ = new AudioFocusManagerDebug_GetDebugInfoForRequest_Params();
params_.requestId = requestId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kAudioFocusManagerDebug_GetDebugInfoForRequest_Name,
codec.align(AudioFocusManagerDebug_GetDebugInfoForRequest_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(AudioFocusManagerDebug_GetDebugInfoForRequest_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function AudioFocusManagerDebugStub(delegate) {
this.delegate_ = delegate;
}
AudioFocusManagerDebugStub.prototype.getDebugInfoForRequest = function(requestId) {
return this.delegate_ && this.delegate_.getDebugInfoForRequest && this.delegate_.getDebugInfoForRequest(requestId);
}
AudioFocusManagerDebugStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
AudioFocusManagerDebugStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kAudioFocusManagerDebug_GetDebugInfoForRequest_Name:
var params = reader.decodeStruct(AudioFocusManagerDebug_GetDebugInfoForRequest_Params);
this.getDebugInfoForRequest(params.requestId).then(function(response) {
var responseParams =
new AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams();
responseParams.debugInfo = response.debugInfo;
var builder = new codec.MessageV1Builder(
kAudioFocusManagerDebug_GetDebugInfoForRequest_Name,
codec.align(AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateAudioFocusManagerDebugRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kAudioFocusManagerDebug_GetDebugInfoForRequest_Name:
if (message.expectsResponse())
paramsClass = AudioFocusManagerDebug_GetDebugInfoForRequest_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateAudioFocusManagerDebugResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kAudioFocusManagerDebug_GetDebugInfoForRequest_Name:
if (message.isResponse())
paramsClass = AudioFocusManagerDebug_GetDebugInfoForRequest_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var AudioFocusManagerDebug = {
name: 'media_session.mojom.AudioFocusManagerDebug',
kVersion: 0,
ptrClass: AudioFocusManagerDebugPtr,
proxyClass: AudioFocusManagerDebugProxy,
stubClass: AudioFocusManagerDebugStub,
validateRequest: validateAudioFocusManagerDebugRequest,
validateResponse: validateAudioFocusManagerDebugResponse,
};
AudioFocusManagerDebugStub.prototype.validator = validateAudioFocusManagerDebugRequest;
AudioFocusManagerDebugProxy.prototype.validator = validateAudioFocusManagerDebugResponse;
exports.EnforcementMode = EnforcementMode;
exports.AudioFocusType = AudioFocusType;
exports.AudioFocusRequestState = AudioFocusRequestState;
exports.AudioFocusObserver = AudioFocusObserver;
exports.AudioFocusObserverPtr = AudioFocusObserverPtr;
exports.AudioFocusObserverAssociatedPtr = AudioFocusObserverAssociatedPtr;
exports.AudioFocusRequestClient = AudioFocusRequestClient;
exports.AudioFocusRequestClientPtr = AudioFocusRequestClientPtr;
exports.AudioFocusRequestClientAssociatedPtr = AudioFocusRequestClientAssociatedPtr;
exports.AudioFocusManager = AudioFocusManager;
exports.AudioFocusManagerPtr = AudioFocusManagerPtr;
exports.AudioFocusManagerAssociatedPtr = AudioFocusManagerAssociatedPtr;
exports.AudioFocusManagerDebug = AudioFocusManagerDebug;
exports.AudioFocusManagerDebugPtr = AudioFocusManagerDebugPtr;
exports.AudioFocusManagerDebugAssociatedPtr = AudioFocusManagerDebugAssociatedPtr;
})();