blob: 3b27be5c0b3487e4d969dec05ecbdb0e24f3e1f9 [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// 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/viz/privileged/interfaces/compositing/frame_sink_manager.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('viz.mojom');
var surface_handle$ =
mojo.internal.exposeNamespace('gpu.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'gpu/ipc/common/surface_handle.mojom', '../../../../../gpu/ipc/common/surface_handle.mojom.js');
}
var time$ =
mojo.internal.exposeNamespace('mojoBase.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'mojo/public/mojom/base/time.mojom', '../../../../../mojo/public/mojom/base/time.mojom.js');
}
var display_private$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/privileged/interfaces/compositing/display_private.mojom', 'display_private.mojom.js');
}
var external_begin_frame_controller$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/privileged/interfaces/compositing/external_begin_frame_controller.mojom', 'external_begin_frame_controller.mojom.js');
}
var frame_sink_video_capture$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/privileged/interfaces/compositing/frame_sink_video_capture.mojom', 'frame_sink_video_capture.mojom.js');
}
var renderer_settings$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/privileged/interfaces/compositing/renderer_settings.mojom', 'renderer_settings.mojom.js');
}
var compositor_frame_sink$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/compositing/compositor_frame_sink.mojom', '../../../public/interfaces/compositing/compositor_frame_sink.mojom.js');
}
var copy_output_request$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/compositing/copy_output_request.mojom', '../../../public/interfaces/compositing/copy_output_request.mojom.js');
}
var frame_sink_id$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/compositing/frame_sink_id.mojom', '../../../public/interfaces/compositing/frame_sink_id.mojom.js');
}
var local_surface_id$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/compositing/local_surface_id.mojom', '../../../public/interfaces/compositing/local_surface_id.mojom.js');
}
var surface_id$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/compositing/surface_id.mojom', '../../../public/interfaces/compositing/surface_id.mojom.js');
}
var surface_info$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/compositing/surface_info.mojom', '../../../public/interfaces/compositing/surface_info.mojom.js');
}
var aggregated_hit_test_region$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/hit_test/aggregated_hit_test_region.mojom', '../../../public/interfaces/hit_test/aggregated_hit_test_region.mojom.js');
}
var geometry$ =
mojo.internal.exposeNamespace('gfx.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'ui/gfx/geometry/mojo/geometry.mojom', '../../../../../ui/gfx/geometry/mojo/geometry.mojom.js');
}
var video_detector_observer$ =
mojo.internal.exposeNamespace('viz.mojom');
if (mojo.config.autoLoadMojomDeps) {
mojo.internal.loadMojomIfNecessary(
'services/viz/public/interfaces/compositing/video_detector_observer.mojom', '../../../public/interfaces/compositing/video_detector_observer.mojom.js');
}
function RootCompositorFrameSinkParams(values) {
this.initDefaults_();
this.initFields_(values);
}
RootCompositorFrameSinkParams.prototype.initDefaults_ = function() {
this.frameSinkId = null;
this.widget = null;
this.gpuCompositing = true;
this.sendSwapSizeNotifications = false;
this.disableFrameRateLimit = false;
this.compositorFrameSink = new associatedBindings.AssociatedInterfaceRequest();
this.rendererSettings = null;
this.compositorFrameSinkClient = new compositor_frame_sink$.CompositorFrameSinkClientPtr();
this.displayPrivate = new associatedBindings.AssociatedInterfaceRequest();
this.displayClient = new display_private$.DisplayClientPtr();
this.externalBeginFrameController = new associatedBindings.AssociatedInterfaceRequest();
this.externalBeginFrameControllerClient = new external_begin_frame_controller$.ExternalBeginFrameControllerClientPtr();
};
RootCompositorFrameSinkParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
RootCompositorFrameSinkParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 72}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.widget
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, surface_handle$.SurfaceHandle, false);
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.rendererSettings
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 24, renderer_settings$.RendererSettings, false);
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.compositorFrameSink
err = messageValidator.validateAssociatedInterfaceRequest(offset + codec.kStructHeaderSize + 20, false)
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.compositorFrameSinkClient
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 32, false);
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.displayPrivate
err = messageValidator.validateAssociatedInterfaceRequest(offset + codec.kStructHeaderSize + 40, false)
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.displayClient
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 44, false);
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.externalBeginFrameController
err = messageValidator.validateAssociatedInterfaceRequest(offset + codec.kStructHeaderSize + 52, true)
if (err !== validator.validationError.NONE)
return err;
// validate RootCompositorFrameSinkParams.externalBeginFrameControllerClient
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 56, true);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
RootCompositorFrameSinkParams.encodedSize = codec.kStructHeaderSize + 64;
RootCompositorFrameSinkParams.decode = function(decoder) {
var packed;
var val = new RootCompositorFrameSinkParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.widget = decoder.decodeStructPointer(surface_handle$.SurfaceHandle);
packed = decoder.readUint8();
val.gpuCompositing = (packed >> 0) & 1 ? true : false;
val.sendSwapSizeNotifications = (packed >> 1) & 1 ? true : false;
val.disableFrameRateLimit = (packed >> 2) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.compositorFrameSink = decoder.decodeStruct(codec.AssociatedInterfaceRequest);
val.rendererSettings = decoder.decodeStructPointer(renderer_settings$.RendererSettings);
val.compositorFrameSinkClient = decoder.decodeStruct(new codec.Interface(compositor_frame_sink$.CompositorFrameSinkClientPtr));
val.displayPrivate = decoder.decodeStruct(codec.AssociatedInterfaceRequest);
val.displayClient = decoder.decodeStruct(new codec.Interface(display_private$.DisplayClientPtr));
val.externalBeginFrameController = decoder.decodeStruct(codec.NullableAssociatedInterfaceRequest);
val.externalBeginFrameControllerClient = decoder.decodeStruct(new codec.NullableInterface(external_begin_frame_controller$.ExternalBeginFrameControllerClientPtr));
return val;
};
RootCompositorFrameSinkParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(RootCompositorFrameSinkParams.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
encoder.encodeStructPointer(surface_handle$.SurfaceHandle, val.widget);
packed = 0;
packed |= (val.gpuCompositing & 1) << 0
packed |= (val.sendSwapSizeNotifications & 1) << 1
packed |= (val.disableFrameRateLimit & 1) << 2
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.AssociatedInterfaceRequest, val.compositorFrameSink);
encoder.encodeStructPointer(renderer_settings$.RendererSettings, val.rendererSettings);
encoder.encodeStruct(new codec.Interface(compositor_frame_sink$.CompositorFrameSinkClientPtr), val.compositorFrameSinkClient);
encoder.encodeStruct(codec.AssociatedInterfaceRequest, val.displayPrivate);
encoder.encodeStruct(new codec.Interface(display_private$.DisplayClientPtr), val.displayClient);
encoder.encodeStruct(codec.NullableAssociatedInterfaceRequest, val.externalBeginFrameController);
encoder.encodeStruct(new codec.NullableInterface(external_begin_frame_controller$.ExternalBeginFrameControllerClientPtr), val.externalBeginFrameControllerClient);
};
function FrameSinkManager_RegisterFrameSinkId_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_RegisterFrameSinkId_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
this.reportActivation = false;
};
FrameSinkManager_RegisterFrameSinkId_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_RegisterFrameSinkId_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 FrameSinkManager_RegisterFrameSinkId_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_RegisterFrameSinkId_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_RegisterFrameSinkId_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_RegisterFrameSinkId_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
packed = decoder.readUint8();
val.reportActivation = (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;
};
FrameSinkManager_RegisterFrameSinkId_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_RegisterFrameSinkId_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
packed = 0;
packed |= (val.reportActivation & 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 FrameSinkManager_InvalidateFrameSinkId_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_InvalidateFrameSinkId_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
};
FrameSinkManager_InvalidateFrameSinkId_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_InvalidateFrameSinkId_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 FrameSinkManager_InvalidateFrameSinkId_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_InvalidateFrameSinkId_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManager_InvalidateFrameSinkId_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_InvalidateFrameSinkId_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
return val;
};
FrameSinkManager_InvalidateFrameSinkId_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_InvalidateFrameSinkId_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
};
function FrameSinkManager_EnableSynchronizationReporting_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_EnableSynchronizationReporting_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
this.reportingLabel = null;
};
FrameSinkManager_EnableSynchronizationReporting_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_EnableSynchronizationReporting_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 FrameSinkManager_EnableSynchronizationReporting_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_EnableSynchronizationReporting_Params.reportingLabel
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_EnableSynchronizationReporting_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_EnableSynchronizationReporting_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_EnableSynchronizationReporting_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.reportingLabel = decoder.decodeStruct(codec.String);
return val;
};
FrameSinkManager_EnableSynchronizationReporting_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_EnableSynchronizationReporting_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
encoder.encodeStruct(codec.String, val.reportingLabel);
};
function FrameSinkManager_SetFrameSinkDebugLabel_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_SetFrameSinkDebugLabel_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
this.debugLabel = null;
};
FrameSinkManager_SetFrameSinkDebugLabel_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_SetFrameSinkDebugLabel_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 FrameSinkManager_SetFrameSinkDebugLabel_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_SetFrameSinkDebugLabel_Params.debugLabel
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_SetFrameSinkDebugLabel_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_SetFrameSinkDebugLabel_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_SetFrameSinkDebugLabel_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.debugLabel = decoder.decodeStruct(codec.String);
return val;
};
FrameSinkManager_SetFrameSinkDebugLabel_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_SetFrameSinkDebugLabel_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
encoder.encodeStruct(codec.String, val.debugLabel);
};
function FrameSinkManager_CreateRootCompositorFrameSink_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_CreateRootCompositorFrameSink_Params.prototype.initDefaults_ = function() {
this.params = null;
};
FrameSinkManager_CreateRootCompositorFrameSink_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_CreateRootCompositorFrameSink_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 FrameSinkManager_CreateRootCompositorFrameSink_Params.params
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, RootCompositorFrameSinkParams, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_CreateRootCompositorFrameSink_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManager_CreateRootCompositorFrameSink_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_CreateRootCompositorFrameSink_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.params = decoder.decodeStructPointer(RootCompositorFrameSinkParams);
return val;
};
FrameSinkManager_CreateRootCompositorFrameSink_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_CreateRootCompositorFrameSink_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(RootCompositorFrameSinkParams, val.params);
};
function FrameSinkManager_CreateCompositorFrameSink_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_CreateCompositorFrameSink_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
this.compositorFrameSink = new bindings.InterfaceRequest();
this.compositorFrameSinkClient = new compositor_frame_sink$.CompositorFrameSinkClientPtr();
};
FrameSinkManager_CreateCompositorFrameSink_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_CreateCompositorFrameSink_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 FrameSinkManager_CreateCompositorFrameSink_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_CreateCompositorFrameSink_Params.compositorFrameSink
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_CreateCompositorFrameSink_Params.compositorFrameSinkClient
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 12, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_CreateCompositorFrameSink_Params.encodedSize = codec.kStructHeaderSize + 24;
FrameSinkManager_CreateCompositorFrameSink_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_CreateCompositorFrameSink_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.compositorFrameSink = decoder.decodeStruct(codec.InterfaceRequest);
val.compositorFrameSinkClient = decoder.decodeStruct(new codec.Interface(compositor_frame_sink$.CompositorFrameSinkClientPtr));
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
FrameSinkManager_CreateCompositorFrameSink_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_CreateCompositorFrameSink_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
encoder.encodeStruct(codec.InterfaceRequest, val.compositorFrameSink);
encoder.encodeStruct(new codec.Interface(compositor_frame_sink$.CompositorFrameSinkClientPtr), val.compositorFrameSinkClient);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function FrameSinkManager_DestroyCompositorFrameSink_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_DestroyCompositorFrameSink_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
};
FrameSinkManager_DestroyCompositorFrameSink_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_DestroyCompositorFrameSink_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 FrameSinkManager_DestroyCompositorFrameSink_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_DestroyCompositorFrameSink_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManager_DestroyCompositorFrameSink_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_DestroyCompositorFrameSink_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
return val;
};
FrameSinkManager_DestroyCompositorFrameSink_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_DestroyCompositorFrameSink_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
};
function FrameSinkManager_DestroyCompositorFrameSink_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_DestroyCompositorFrameSink_ResponseParams.prototype.initDefaults_ = function() {
};
FrameSinkManager_DestroyCompositorFrameSink_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_DestroyCompositorFrameSink_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;
};
FrameSinkManager_DestroyCompositorFrameSink_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
FrameSinkManager_DestroyCompositorFrameSink_ResponseParams.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_DestroyCompositorFrameSink_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
FrameSinkManager_DestroyCompositorFrameSink_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_DestroyCompositorFrameSink_ResponseParams.encodedSize);
encoder.writeUint32(0);
};
function FrameSinkManager_RegisterFrameSinkHierarchy_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_RegisterFrameSinkHierarchy_Params.prototype.initDefaults_ = function() {
this.parentFrameSinkId = null;
this.childFrameSinkId = null;
};
FrameSinkManager_RegisterFrameSinkHierarchy_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_RegisterFrameSinkHierarchy_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 FrameSinkManager_RegisterFrameSinkHierarchy_Params.parentFrameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_RegisterFrameSinkHierarchy_Params.childFrameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_RegisterFrameSinkHierarchy_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_RegisterFrameSinkHierarchy_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_RegisterFrameSinkHierarchy_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.parentFrameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.childFrameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
return val;
};
FrameSinkManager_RegisterFrameSinkHierarchy_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_RegisterFrameSinkHierarchy_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.parentFrameSinkId);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.childFrameSinkId);
};
function FrameSinkManager_UnregisterFrameSinkHierarchy_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_UnregisterFrameSinkHierarchy_Params.prototype.initDefaults_ = function() {
this.parentFrameSinkId = null;
this.childFrameSinkId = null;
};
FrameSinkManager_UnregisterFrameSinkHierarchy_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_UnregisterFrameSinkHierarchy_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 FrameSinkManager_UnregisterFrameSinkHierarchy_Params.parentFrameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_UnregisterFrameSinkHierarchy_Params.childFrameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_UnregisterFrameSinkHierarchy_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_UnregisterFrameSinkHierarchy_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_UnregisterFrameSinkHierarchy_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.parentFrameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.childFrameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
return val;
};
FrameSinkManager_UnregisterFrameSinkHierarchy_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_UnregisterFrameSinkHierarchy_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.parentFrameSinkId);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.childFrameSinkId);
};
function FrameSinkManager_AddVideoDetectorObserver_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_AddVideoDetectorObserver_Params.prototype.initDefaults_ = function() {
this.observer = new video_detector_observer$.VideoDetectorObserverPtr();
};
FrameSinkManager_AddVideoDetectorObserver_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_AddVideoDetectorObserver_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 FrameSinkManager_AddVideoDetectorObserver_Params.observer
err = messageValidator.validateInterface(offset + codec.kStructHeaderSize + 0, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_AddVideoDetectorObserver_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManager_AddVideoDetectorObserver_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_AddVideoDetectorObserver_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.observer = decoder.decodeStruct(new codec.Interface(video_detector_observer$.VideoDetectorObserverPtr));
return val;
};
FrameSinkManager_AddVideoDetectorObserver_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_AddVideoDetectorObserver_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(new codec.Interface(video_detector_observer$.VideoDetectorObserverPtr), val.observer);
};
function FrameSinkManager_CreateVideoCapturer_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_CreateVideoCapturer_Params.prototype.initDefaults_ = function() {
this.request = new bindings.InterfaceRequest();
};
FrameSinkManager_CreateVideoCapturer_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_CreateVideoCapturer_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 FrameSinkManager_CreateVideoCapturer_Params.request
err = messageValidator.validateInterfaceRequest(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_CreateVideoCapturer_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManager_CreateVideoCapturer_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_CreateVideoCapturer_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.request = decoder.decodeStruct(codec.InterfaceRequest);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
FrameSinkManager_CreateVideoCapturer_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_CreateVideoCapturer_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.InterfaceRequest, val.request);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function FrameSinkManager_EvictSurfaces_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_EvictSurfaces_Params.prototype.initDefaults_ = function() {
this.surfaceIds = null;
};
FrameSinkManager_EvictSurfaces_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_EvictSurfaces_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 FrameSinkManager_EvictSurfaces_Params.surfaceIds
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 0, 8, new codec.PointerTo(surface_id$.SurfaceId), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_EvictSurfaces_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManager_EvictSurfaces_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_EvictSurfaces_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.surfaceIds = decoder.decodeArrayPointer(new codec.PointerTo(surface_id$.SurfaceId));
return val;
};
FrameSinkManager_EvictSurfaces_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_EvictSurfaces_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeArrayPointer(new codec.PointerTo(surface_id$.SurfaceId), val.surfaceIds);
};
function FrameSinkManager_RequestCopyOfOutput_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_RequestCopyOfOutput_Params.prototype.initDefaults_ = function() {
this.surfaceId = null;
this.request = null;
};
FrameSinkManager_RequestCopyOfOutput_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_RequestCopyOfOutput_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 FrameSinkManager_RequestCopyOfOutput_Params.surfaceId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, surface_id$.SurfaceId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_RequestCopyOfOutput_Params.request
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, copy_output_request$.CopyOutputRequest, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_RequestCopyOfOutput_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_RequestCopyOfOutput_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_RequestCopyOfOutput_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.surfaceId = decoder.decodeStructPointer(surface_id$.SurfaceId);
val.request = decoder.decodeStructPointer(copy_output_request$.CopyOutputRequest);
return val;
};
FrameSinkManager_RequestCopyOfOutput_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_RequestCopyOfOutput_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(surface_id$.SurfaceId, val.surfaceId);
encoder.encodeStructPointer(copy_output_request$.CopyOutputRequest, val.request);
};
function FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.prototype.initDefaults_ = function() {
this.rootFrameSinkId = null;
this.hitTestAsyncQueriedDebugQueue = null;
};
FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_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 FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.rootFrameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.hitTestAsyncQueriedDebugQueue
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(frame_sink_id$.FrameSinkId), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.rootFrameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.hitTestAsyncQueriedDebugQueue = decoder.decodeArrayPointer(new codec.PointerTo(frame_sink_id$.FrameSinkId));
return val;
};
FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.rootFrameSinkId);
encoder.encodeArrayPointer(new codec.PointerTo(frame_sink_id$.FrameSinkId), val.hitTestAsyncQueriedDebugQueue);
};
function FrameSinkManager_CacheBackBuffer_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_CacheBackBuffer_Params.prototype.initDefaults_ = function() {
this.cacheId = 0;
this.rootFrameSinkId = null;
};
FrameSinkManager_CacheBackBuffer_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_CacheBackBuffer_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 FrameSinkManager_CacheBackBuffer_Params.rootFrameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 8, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManager_CacheBackBuffer_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManager_CacheBackBuffer_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_CacheBackBuffer_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.cacheId = decoder.decodeStruct(codec.Uint32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.rootFrameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
return val;
};
FrameSinkManager_CacheBackBuffer_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_CacheBackBuffer_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Uint32, val.cacheId);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.rootFrameSinkId);
};
function FrameSinkManager_EvictBackBuffer_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_EvictBackBuffer_Params.prototype.initDefaults_ = function() {
this.cacheId = 0;
};
FrameSinkManager_EvictBackBuffer_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_EvictBackBuffer_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;
return validator.validationError.NONE;
};
FrameSinkManager_EvictBackBuffer_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManager_EvictBackBuffer_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_EvictBackBuffer_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.cacheId = decoder.decodeStruct(codec.Uint32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
FrameSinkManager_EvictBackBuffer_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_EvictBackBuffer_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Uint32, val.cacheId);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function FrameSinkManager_EvictBackBuffer_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManager_EvictBackBuffer_ResponseParams.prototype.initDefaults_ = function() {
};
FrameSinkManager_EvictBackBuffer_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManager_EvictBackBuffer_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;
};
FrameSinkManager_EvictBackBuffer_ResponseParams.encodedSize = codec.kStructHeaderSize + 0;
FrameSinkManager_EvictBackBuffer_ResponseParams.decode = function(decoder) {
var packed;
var val = new FrameSinkManager_EvictBackBuffer_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
return val;
};
FrameSinkManager_EvictBackBuffer_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManager_EvictBackBuffer_ResponseParams.encodedSize);
encoder.writeUint32(0);
};
function FrameSinkManagerClient_OnFirstSurfaceActivation_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManagerClient_OnFirstSurfaceActivation_Params.prototype.initDefaults_ = function() {
this.surfaceInfo = null;
};
FrameSinkManagerClient_OnFirstSurfaceActivation_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManagerClient_OnFirstSurfaceActivation_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 FrameSinkManagerClient_OnFirstSurfaceActivation_Params.surfaceInfo
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, surface_info$.SurfaceInfo, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManagerClient_OnFirstSurfaceActivation_Params.encodedSize = codec.kStructHeaderSize + 8;
FrameSinkManagerClient_OnFirstSurfaceActivation_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManagerClient_OnFirstSurfaceActivation_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.surfaceInfo = decoder.decodeStructPointer(surface_info$.SurfaceInfo);
return val;
};
FrameSinkManagerClient_OnFirstSurfaceActivation_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManagerClient_OnFirstSurfaceActivation_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(surface_info$.SurfaceInfo, val.surfaceInfo);
};
function FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
this.hitTestData = null;
};
FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_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 FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
// validate FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.hitTestData
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 8, new codec.PointerTo(aggregated_hit_test_region$.AggregatedHitTestRegion), false, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.hitTestData = decoder.decodeArrayPointer(new codec.PointerTo(aggregated_hit_test_region$.AggregatedHitTestRegion));
return val;
};
FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
encoder.encodeArrayPointer(new codec.PointerTo(aggregated_hit_test_region$.AggregatedHitTestRegion), val.hitTestData);
};
function FrameSinkManagerClient_OnFrameTokenChanged_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FrameSinkManagerClient_OnFrameTokenChanged_Params.prototype.initDefaults_ = function() {
this.frameSinkId = null;
this.frameToken = 0;
};
FrameSinkManagerClient_OnFrameTokenChanged_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FrameSinkManagerClient_OnFrameTokenChanged_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 FrameSinkManagerClient_OnFrameTokenChanged_Params.frameSinkId
err = messageValidator.validateStructPointer(offset + codec.kStructHeaderSize + 0, frame_sink_id$.FrameSinkId, false);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FrameSinkManagerClient_OnFrameTokenChanged_Params.encodedSize = codec.kStructHeaderSize + 16;
FrameSinkManagerClient_OnFrameTokenChanged_Params.decode = function(decoder) {
var packed;
var val = new FrameSinkManagerClient_OnFrameTokenChanged_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.frameSinkId = decoder.decodeStructPointer(frame_sink_id$.FrameSinkId);
val.frameToken = decoder.decodeStruct(codec.Uint32);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
FrameSinkManagerClient_OnFrameTokenChanged_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FrameSinkManagerClient_OnFrameTokenChanged_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStructPointer(frame_sink_id$.FrameSinkId, val.frameSinkId);
encoder.encodeStruct(codec.Uint32, val.frameToken);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
var kFrameSinkManager_RegisterFrameSinkId_Name = 956547417;
var kFrameSinkManager_InvalidateFrameSinkId_Name = 1795588189;
var kFrameSinkManager_EnableSynchronizationReporting_Name = 1724685248;
var kFrameSinkManager_SetFrameSinkDebugLabel_Name = 1765193053;
var kFrameSinkManager_CreateRootCompositorFrameSink_Name = 513707344;
var kFrameSinkManager_CreateCompositorFrameSink_Name = 1580994633;
var kFrameSinkManager_DestroyCompositorFrameSink_Name = 283899082;
var kFrameSinkManager_RegisterFrameSinkHierarchy_Name = 121960998;
var kFrameSinkManager_UnregisterFrameSinkHierarchy_Name = 1445439589;
var kFrameSinkManager_AddVideoDetectorObserver_Name = 1808954314;
var kFrameSinkManager_CreateVideoCapturer_Name = 1075974177;
var kFrameSinkManager_EvictSurfaces_Name = 1815378252;
var kFrameSinkManager_RequestCopyOfOutput_Name = 804729140;
var kFrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Name = 78024613;
var kFrameSinkManager_CacheBackBuffer_Name = 1826837160;
var kFrameSinkManager_EvictBackBuffer_Name = 483684436;
function FrameSinkManagerPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(FrameSinkManager,
handleOrPtrInfo);
}
function FrameSinkManagerAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
FrameSinkManager, associatedInterfacePtrInfo);
}
FrameSinkManagerAssociatedPtr.prototype =
Object.create(FrameSinkManagerPtr.prototype);
FrameSinkManagerAssociatedPtr.prototype.constructor =
FrameSinkManagerAssociatedPtr;
function FrameSinkManagerProxy(receiver) {
this.receiver_ = receiver;
}
FrameSinkManagerPtr.prototype.registerFrameSinkId = function() {
return FrameSinkManagerProxy.prototype.registerFrameSinkId
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.registerFrameSinkId = function(frameSinkId, reportActivation) {
var params_ = new FrameSinkManager_RegisterFrameSinkId_Params();
params_.frameSinkId = frameSinkId;
params_.reportActivation = reportActivation;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_RegisterFrameSinkId_Name,
codec.align(FrameSinkManager_RegisterFrameSinkId_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_RegisterFrameSinkId_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.invalidateFrameSinkId = function() {
return FrameSinkManagerProxy.prototype.invalidateFrameSinkId
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.invalidateFrameSinkId = function(frameSinkId) {
var params_ = new FrameSinkManager_InvalidateFrameSinkId_Params();
params_.frameSinkId = frameSinkId;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_InvalidateFrameSinkId_Name,
codec.align(FrameSinkManager_InvalidateFrameSinkId_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_InvalidateFrameSinkId_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.enableSynchronizationReporting = function() {
return FrameSinkManagerProxy.prototype.enableSynchronizationReporting
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.enableSynchronizationReporting = function(frameSinkId, reportingLabel) {
var params_ = new FrameSinkManager_EnableSynchronizationReporting_Params();
params_.frameSinkId = frameSinkId;
params_.reportingLabel = reportingLabel;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_EnableSynchronizationReporting_Name,
codec.align(FrameSinkManager_EnableSynchronizationReporting_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_EnableSynchronizationReporting_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.setFrameSinkDebugLabel = function() {
return FrameSinkManagerProxy.prototype.setFrameSinkDebugLabel
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.setFrameSinkDebugLabel = function(frameSinkId, debugLabel) {
var params_ = new FrameSinkManager_SetFrameSinkDebugLabel_Params();
params_.frameSinkId = frameSinkId;
params_.debugLabel = debugLabel;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_SetFrameSinkDebugLabel_Name,
codec.align(FrameSinkManager_SetFrameSinkDebugLabel_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_SetFrameSinkDebugLabel_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.createRootCompositorFrameSink = function() {
return FrameSinkManagerProxy.prototype.createRootCompositorFrameSink
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.createRootCompositorFrameSink = function(params) {
var params_ = new FrameSinkManager_CreateRootCompositorFrameSink_Params();
params_.params = params;
var builder = new codec.MessageV2Builder(
kFrameSinkManager_CreateRootCompositorFrameSink_Name,
codec.align(FrameSinkManager_CreateRootCompositorFrameSink_Params.encodedSize));
builder.setPayload(FrameSinkManager_CreateRootCompositorFrameSink_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.createCompositorFrameSink = function() {
return FrameSinkManagerProxy.prototype.createCompositorFrameSink
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.createCompositorFrameSink = function(frameSinkId, compositorFrameSink, compositorFrameSinkClient) {
var params_ = new FrameSinkManager_CreateCompositorFrameSink_Params();
params_.frameSinkId = frameSinkId;
params_.compositorFrameSink = compositorFrameSink;
params_.compositorFrameSinkClient = compositorFrameSinkClient;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_CreateCompositorFrameSink_Name,
codec.align(FrameSinkManager_CreateCompositorFrameSink_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_CreateCompositorFrameSink_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.destroyCompositorFrameSink = function() {
return FrameSinkManagerProxy.prototype.destroyCompositorFrameSink
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.destroyCompositorFrameSink = function(frameSinkId) {
var params_ = new FrameSinkManager_DestroyCompositorFrameSink_Params();
params_.frameSinkId = frameSinkId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kFrameSinkManager_DestroyCompositorFrameSink_Name,
codec.align(FrameSinkManager_DestroyCompositorFrameSink_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(FrameSinkManager_DestroyCompositorFrameSink_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(FrameSinkManager_DestroyCompositorFrameSink_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
FrameSinkManagerPtr.prototype.registerFrameSinkHierarchy = function() {
return FrameSinkManagerProxy.prototype.registerFrameSinkHierarchy
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.registerFrameSinkHierarchy = function(parentFrameSinkId, childFrameSinkId) {
var params_ = new FrameSinkManager_RegisterFrameSinkHierarchy_Params();
params_.parentFrameSinkId = parentFrameSinkId;
params_.childFrameSinkId = childFrameSinkId;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_RegisterFrameSinkHierarchy_Name,
codec.align(FrameSinkManager_RegisterFrameSinkHierarchy_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_RegisterFrameSinkHierarchy_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.unregisterFrameSinkHierarchy = function() {
return FrameSinkManagerProxy.prototype.unregisterFrameSinkHierarchy
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.unregisterFrameSinkHierarchy = function(parentFrameSinkId, childFrameSinkId) {
var params_ = new FrameSinkManager_UnregisterFrameSinkHierarchy_Params();
params_.parentFrameSinkId = parentFrameSinkId;
params_.childFrameSinkId = childFrameSinkId;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_UnregisterFrameSinkHierarchy_Name,
codec.align(FrameSinkManager_UnregisterFrameSinkHierarchy_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_UnregisterFrameSinkHierarchy_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.addVideoDetectorObserver = function() {
return FrameSinkManagerProxy.prototype.addVideoDetectorObserver
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.addVideoDetectorObserver = function(observer) {
var params_ = new FrameSinkManager_AddVideoDetectorObserver_Params();
params_.observer = observer;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_AddVideoDetectorObserver_Name,
codec.align(FrameSinkManager_AddVideoDetectorObserver_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_AddVideoDetectorObserver_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.createVideoCapturer = function() {
return FrameSinkManagerProxy.prototype.createVideoCapturer
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.createVideoCapturer = function(request) {
var params_ = new FrameSinkManager_CreateVideoCapturer_Params();
params_.request = request;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_CreateVideoCapturer_Name,
codec.align(FrameSinkManager_CreateVideoCapturer_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_CreateVideoCapturer_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.evictSurfaces = function() {
return FrameSinkManagerProxy.prototype.evictSurfaces
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.evictSurfaces = function(surfaceIds) {
var params_ = new FrameSinkManager_EvictSurfaces_Params();
params_.surfaceIds = surfaceIds;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_EvictSurfaces_Name,
codec.align(FrameSinkManager_EvictSurfaces_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_EvictSurfaces_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.requestCopyOfOutput = function() {
return FrameSinkManagerProxy.prototype.requestCopyOfOutput
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.requestCopyOfOutput = function(surfaceId, request) {
var params_ = new FrameSinkManager_RequestCopyOfOutput_Params();
params_.surfaceId = surfaceId;
params_.request = request;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_RequestCopyOfOutput_Name,
codec.align(FrameSinkManager_RequestCopyOfOutput_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_RequestCopyOfOutput_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.setHitTestAsyncQueriedDebugRegions = function() {
return FrameSinkManagerProxy.prototype.setHitTestAsyncQueriedDebugRegions
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.setHitTestAsyncQueriedDebugRegions = function(rootFrameSinkId, hitTestAsyncQueriedDebugQueue) {
var params_ = new FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params();
params_.rootFrameSinkId = rootFrameSinkId;
params_.hitTestAsyncQueriedDebugQueue = hitTestAsyncQueriedDebugQueue;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Name,
codec.align(FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.cacheBackBuffer = function() {
return FrameSinkManagerProxy.prototype.cacheBackBuffer
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.cacheBackBuffer = function(cacheId, rootFrameSinkId) {
var params_ = new FrameSinkManager_CacheBackBuffer_Params();
params_.cacheId = cacheId;
params_.rootFrameSinkId = rootFrameSinkId;
var builder = new codec.MessageV0Builder(
kFrameSinkManager_CacheBackBuffer_Name,
codec.align(FrameSinkManager_CacheBackBuffer_Params.encodedSize));
builder.encodeStruct(FrameSinkManager_CacheBackBuffer_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerPtr.prototype.evictBackBuffer = function() {
return FrameSinkManagerProxy.prototype.evictBackBuffer
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerProxy.prototype.evictBackBuffer = function(cacheId) {
var params_ = new FrameSinkManager_EvictBackBuffer_Params();
params_.cacheId = cacheId;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kFrameSinkManager_EvictBackBuffer_Name,
codec.align(FrameSinkManager_EvictBackBuffer_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(FrameSinkManager_EvictBackBuffer_Params, params_);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(FrameSinkManager_EvictBackBuffer_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function FrameSinkManagerStub(delegate) {
this.delegate_ = delegate;
}
FrameSinkManagerStub.prototype.registerFrameSinkId = function(frameSinkId, reportActivation) {
return this.delegate_ && this.delegate_.registerFrameSinkId && this.delegate_.registerFrameSinkId(frameSinkId, reportActivation);
}
FrameSinkManagerStub.prototype.invalidateFrameSinkId = function(frameSinkId) {
return this.delegate_ && this.delegate_.invalidateFrameSinkId && this.delegate_.invalidateFrameSinkId(frameSinkId);
}
FrameSinkManagerStub.prototype.enableSynchronizationReporting = function(frameSinkId, reportingLabel) {
return this.delegate_ && this.delegate_.enableSynchronizationReporting && this.delegate_.enableSynchronizationReporting(frameSinkId, reportingLabel);
}
FrameSinkManagerStub.prototype.setFrameSinkDebugLabel = function(frameSinkId, debugLabel) {
return this.delegate_ && this.delegate_.setFrameSinkDebugLabel && this.delegate_.setFrameSinkDebugLabel(frameSinkId, debugLabel);
}
FrameSinkManagerStub.prototype.createRootCompositorFrameSink = function(params) {
return this.delegate_ && this.delegate_.createRootCompositorFrameSink && this.delegate_.createRootCompositorFrameSink(params);
}
FrameSinkManagerStub.prototype.createCompositorFrameSink = function(frameSinkId, compositorFrameSink, compositorFrameSinkClient) {
return this.delegate_ && this.delegate_.createCompositorFrameSink && this.delegate_.createCompositorFrameSink(frameSinkId, compositorFrameSink, compositorFrameSinkClient);
}
FrameSinkManagerStub.prototype.destroyCompositorFrameSink = function(frameSinkId) {
return this.delegate_ && this.delegate_.destroyCompositorFrameSink && this.delegate_.destroyCompositorFrameSink(frameSinkId);
}
FrameSinkManagerStub.prototype.registerFrameSinkHierarchy = function(parentFrameSinkId, childFrameSinkId) {
return this.delegate_ && this.delegate_.registerFrameSinkHierarchy && this.delegate_.registerFrameSinkHierarchy(parentFrameSinkId, childFrameSinkId);
}
FrameSinkManagerStub.prototype.unregisterFrameSinkHierarchy = function(parentFrameSinkId, childFrameSinkId) {
return this.delegate_ && this.delegate_.unregisterFrameSinkHierarchy && this.delegate_.unregisterFrameSinkHierarchy(parentFrameSinkId, childFrameSinkId);
}
FrameSinkManagerStub.prototype.addVideoDetectorObserver = function(observer) {
return this.delegate_ && this.delegate_.addVideoDetectorObserver && this.delegate_.addVideoDetectorObserver(observer);
}
FrameSinkManagerStub.prototype.createVideoCapturer = function(request) {
return this.delegate_ && this.delegate_.createVideoCapturer && this.delegate_.createVideoCapturer(request);
}
FrameSinkManagerStub.prototype.evictSurfaces = function(surfaceIds) {
return this.delegate_ && this.delegate_.evictSurfaces && this.delegate_.evictSurfaces(surfaceIds);
}
FrameSinkManagerStub.prototype.requestCopyOfOutput = function(surfaceId, request) {
return this.delegate_ && this.delegate_.requestCopyOfOutput && this.delegate_.requestCopyOfOutput(surfaceId, request);
}
FrameSinkManagerStub.prototype.setHitTestAsyncQueriedDebugRegions = function(rootFrameSinkId, hitTestAsyncQueriedDebugQueue) {
return this.delegate_ && this.delegate_.setHitTestAsyncQueriedDebugRegions && this.delegate_.setHitTestAsyncQueriedDebugRegions(rootFrameSinkId, hitTestAsyncQueriedDebugQueue);
}
FrameSinkManagerStub.prototype.cacheBackBuffer = function(cacheId, rootFrameSinkId) {
return this.delegate_ && this.delegate_.cacheBackBuffer && this.delegate_.cacheBackBuffer(cacheId, rootFrameSinkId);
}
FrameSinkManagerStub.prototype.evictBackBuffer = function(cacheId) {
return this.delegate_ && this.delegate_.evictBackBuffer && this.delegate_.evictBackBuffer(cacheId);
}
FrameSinkManagerStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kFrameSinkManager_RegisterFrameSinkId_Name:
var params = reader.decodeStruct(FrameSinkManager_RegisterFrameSinkId_Params);
this.registerFrameSinkId(params.frameSinkId, params.reportActivation);
return true;
case kFrameSinkManager_InvalidateFrameSinkId_Name:
var params = reader.decodeStruct(FrameSinkManager_InvalidateFrameSinkId_Params);
this.invalidateFrameSinkId(params.frameSinkId);
return true;
case kFrameSinkManager_EnableSynchronizationReporting_Name:
var params = reader.decodeStruct(FrameSinkManager_EnableSynchronizationReporting_Params);
this.enableSynchronizationReporting(params.frameSinkId, params.reportingLabel);
return true;
case kFrameSinkManager_SetFrameSinkDebugLabel_Name:
var params = reader.decodeStruct(FrameSinkManager_SetFrameSinkDebugLabel_Params);
this.setFrameSinkDebugLabel(params.frameSinkId, params.debugLabel);
return true;
case kFrameSinkManager_CreateRootCompositorFrameSink_Name:
var params = reader.decodeStruct(FrameSinkManager_CreateRootCompositorFrameSink_Params);
this.createRootCompositorFrameSink(params.params);
return true;
case kFrameSinkManager_CreateCompositorFrameSink_Name:
var params = reader.decodeStruct(FrameSinkManager_CreateCompositorFrameSink_Params);
this.createCompositorFrameSink(params.frameSinkId, params.compositorFrameSink, params.compositorFrameSinkClient);
return true;
case kFrameSinkManager_RegisterFrameSinkHierarchy_Name:
var params = reader.decodeStruct(FrameSinkManager_RegisterFrameSinkHierarchy_Params);
this.registerFrameSinkHierarchy(params.parentFrameSinkId, params.childFrameSinkId);
return true;
case kFrameSinkManager_UnregisterFrameSinkHierarchy_Name:
var params = reader.decodeStruct(FrameSinkManager_UnregisterFrameSinkHierarchy_Params);
this.unregisterFrameSinkHierarchy(params.parentFrameSinkId, params.childFrameSinkId);
return true;
case kFrameSinkManager_AddVideoDetectorObserver_Name:
var params = reader.decodeStruct(FrameSinkManager_AddVideoDetectorObserver_Params);
this.addVideoDetectorObserver(params.observer);
return true;
case kFrameSinkManager_CreateVideoCapturer_Name:
var params = reader.decodeStruct(FrameSinkManager_CreateVideoCapturer_Params);
this.createVideoCapturer(params.request);
return true;
case kFrameSinkManager_EvictSurfaces_Name:
var params = reader.decodeStruct(FrameSinkManager_EvictSurfaces_Params);
this.evictSurfaces(params.surfaceIds);
return true;
case kFrameSinkManager_RequestCopyOfOutput_Name:
var params = reader.decodeStruct(FrameSinkManager_RequestCopyOfOutput_Params);
this.requestCopyOfOutput(params.surfaceId, params.request);
return true;
case kFrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Name:
var params = reader.decodeStruct(FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params);
this.setHitTestAsyncQueriedDebugRegions(params.rootFrameSinkId, params.hitTestAsyncQueriedDebugQueue);
return true;
case kFrameSinkManager_CacheBackBuffer_Name:
var params = reader.decodeStruct(FrameSinkManager_CacheBackBuffer_Params);
this.cacheBackBuffer(params.cacheId, params.rootFrameSinkId);
return true;
default:
return false;
}
};
FrameSinkManagerStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kFrameSinkManager_DestroyCompositorFrameSink_Name:
var params = reader.decodeStruct(FrameSinkManager_DestroyCompositorFrameSink_Params);
this.destroyCompositorFrameSink(params.frameSinkId).then(function(response) {
var responseParams =
new FrameSinkManager_DestroyCompositorFrameSink_ResponseParams();
var builder = new codec.MessageV1Builder(
kFrameSinkManager_DestroyCompositorFrameSink_Name,
codec.align(FrameSinkManager_DestroyCompositorFrameSink_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(FrameSinkManager_DestroyCompositorFrameSink_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kFrameSinkManager_EvictBackBuffer_Name:
var params = reader.decodeStruct(FrameSinkManager_EvictBackBuffer_Params);
this.evictBackBuffer(params.cacheId).then(function(response) {
var responseParams =
new FrameSinkManager_EvictBackBuffer_ResponseParams();
var builder = new codec.MessageV1Builder(
kFrameSinkManager_EvictBackBuffer_Name,
codec.align(FrameSinkManager_EvictBackBuffer_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(FrameSinkManager_EvictBackBuffer_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
};
function validateFrameSinkManagerRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kFrameSinkManager_RegisterFrameSinkId_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_RegisterFrameSinkId_Params;
break;
case kFrameSinkManager_InvalidateFrameSinkId_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_InvalidateFrameSinkId_Params;
break;
case kFrameSinkManager_EnableSynchronizationReporting_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_EnableSynchronizationReporting_Params;
break;
case kFrameSinkManager_SetFrameSinkDebugLabel_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_SetFrameSinkDebugLabel_Params;
break;
case kFrameSinkManager_CreateRootCompositorFrameSink_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_CreateRootCompositorFrameSink_Params;
break;
case kFrameSinkManager_CreateCompositorFrameSink_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_CreateCompositorFrameSink_Params;
break;
case kFrameSinkManager_DestroyCompositorFrameSink_Name:
if (message.expectsResponse())
paramsClass = FrameSinkManager_DestroyCompositorFrameSink_Params;
break;
case kFrameSinkManager_RegisterFrameSinkHierarchy_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_RegisterFrameSinkHierarchy_Params;
break;
case kFrameSinkManager_UnregisterFrameSinkHierarchy_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_UnregisterFrameSinkHierarchy_Params;
break;
case kFrameSinkManager_AddVideoDetectorObserver_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_AddVideoDetectorObserver_Params;
break;
case kFrameSinkManager_CreateVideoCapturer_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_CreateVideoCapturer_Params;
break;
case kFrameSinkManager_EvictSurfaces_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_EvictSurfaces_Params;
break;
case kFrameSinkManager_RequestCopyOfOutput_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_RequestCopyOfOutput_Params;
break;
case kFrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_SetHitTestAsyncQueriedDebugRegions_Params;
break;
case kFrameSinkManager_CacheBackBuffer_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManager_CacheBackBuffer_Params;
break;
case kFrameSinkManager_EvictBackBuffer_Name:
if (message.expectsResponse())
paramsClass = FrameSinkManager_EvictBackBuffer_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateFrameSinkManagerResponse(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kFrameSinkManager_DestroyCompositorFrameSink_Name:
if (message.isResponse())
paramsClass = FrameSinkManager_DestroyCompositorFrameSink_ResponseParams;
break;
case kFrameSinkManager_EvictBackBuffer_Name:
if (message.isResponse())
paramsClass = FrameSinkManager_EvictBackBuffer_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
var FrameSinkManager = {
name: 'viz.mojom.FrameSinkManager',
kVersion: 0,
ptrClass: FrameSinkManagerPtr,
proxyClass: FrameSinkManagerProxy,
stubClass: FrameSinkManagerStub,
validateRequest: validateFrameSinkManagerRequest,
validateResponse: validateFrameSinkManagerResponse,
};
FrameSinkManagerStub.prototype.validator = validateFrameSinkManagerRequest;
FrameSinkManagerProxy.prototype.validator = validateFrameSinkManagerResponse;
var kFrameSinkManagerClient_OnFirstSurfaceActivation_Name = 1467161548;
var kFrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Name = 468767368;
var kFrameSinkManagerClient_OnFrameTokenChanged_Name = 658101247;
function FrameSinkManagerClientPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(FrameSinkManagerClient,
handleOrPtrInfo);
}
function FrameSinkManagerClientAssociatedPtr(associatedInterfacePtrInfo) {
this.ptr = new associatedBindings.AssociatedInterfacePtrController(
FrameSinkManagerClient, associatedInterfacePtrInfo);
}
FrameSinkManagerClientAssociatedPtr.prototype =
Object.create(FrameSinkManagerClientPtr.prototype);
FrameSinkManagerClientAssociatedPtr.prototype.constructor =
FrameSinkManagerClientAssociatedPtr;
function FrameSinkManagerClientProxy(receiver) {
this.receiver_ = receiver;
}
FrameSinkManagerClientPtr.prototype.onFirstSurfaceActivation = function() {
return FrameSinkManagerClientProxy.prototype.onFirstSurfaceActivation
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerClientProxy.prototype.onFirstSurfaceActivation = function(surfaceInfo) {
var params_ = new FrameSinkManagerClient_OnFirstSurfaceActivation_Params();
params_.surfaceInfo = surfaceInfo;
var builder = new codec.MessageV0Builder(
kFrameSinkManagerClient_OnFirstSurfaceActivation_Name,
codec.align(FrameSinkManagerClient_OnFirstSurfaceActivation_Params.encodedSize));
builder.encodeStruct(FrameSinkManagerClient_OnFirstSurfaceActivation_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerClientPtr.prototype.onAggregatedHitTestRegionListUpdated = function() {
return FrameSinkManagerClientProxy.prototype.onAggregatedHitTestRegionListUpdated
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerClientProxy.prototype.onAggregatedHitTestRegionListUpdated = function(frameSinkId, hitTestData) {
var params_ = new FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params();
params_.frameSinkId = frameSinkId;
params_.hitTestData = hitTestData;
var builder = new codec.MessageV0Builder(
kFrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Name,
codec.align(FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params.encodedSize));
builder.encodeStruct(FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
FrameSinkManagerClientPtr.prototype.onFrameTokenChanged = function() {
return FrameSinkManagerClientProxy.prototype.onFrameTokenChanged
.apply(this.ptr.getProxy(), arguments);
};
FrameSinkManagerClientProxy.prototype.onFrameTokenChanged = function(frameSinkId, frameToken) {
var params_ = new FrameSinkManagerClient_OnFrameTokenChanged_Params();
params_.frameSinkId = frameSinkId;
params_.frameToken = frameToken;
var builder = new codec.MessageV0Builder(
kFrameSinkManagerClient_OnFrameTokenChanged_Name,
codec.align(FrameSinkManagerClient_OnFrameTokenChanged_Params.encodedSize));
builder.encodeStruct(FrameSinkManagerClient_OnFrameTokenChanged_Params, params_);
var message = builder.finish();
this.receiver_.accept(message);
};
function FrameSinkManagerClientStub(delegate) {
this.delegate_ = delegate;
}
FrameSinkManagerClientStub.prototype.onFirstSurfaceActivation = function(surfaceInfo) {
return this.delegate_ && this.delegate_.onFirstSurfaceActivation && this.delegate_.onFirstSurfaceActivation(surfaceInfo);
}
FrameSinkManagerClientStub.prototype.onAggregatedHitTestRegionListUpdated = function(frameSinkId, hitTestData) {
return this.delegate_ && this.delegate_.onAggregatedHitTestRegionListUpdated && this.delegate_.onAggregatedHitTestRegionListUpdated(frameSinkId, hitTestData);
}
FrameSinkManagerClientStub.prototype.onFrameTokenChanged = function(frameSinkId, frameToken) {
return this.delegate_ && this.delegate_.onFrameTokenChanged && this.delegate_.onFrameTokenChanged(frameSinkId, frameToken);
}
FrameSinkManagerClientStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
case kFrameSinkManagerClient_OnFirstSurfaceActivation_Name:
var params = reader.decodeStruct(FrameSinkManagerClient_OnFirstSurfaceActivation_Params);
this.onFirstSurfaceActivation(params.surfaceInfo);
return true;
case kFrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Name:
var params = reader.decodeStruct(FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params);
this.onAggregatedHitTestRegionListUpdated(params.frameSinkId, params.hitTestData);
return true;
case kFrameSinkManagerClient_OnFrameTokenChanged_Name:
var params = reader.decodeStruct(FrameSinkManagerClient_OnFrameTokenChanged_Params);
this.onFrameTokenChanged(params.frameSinkId, params.frameToken);
return true;
default:
return false;
}
};
FrameSinkManagerClientStub.prototype.acceptWithResponder =
function(message, responder) {
var reader = new codec.MessageReader(message);
switch (reader.messageName) {
default:
return false;
}
};
function validateFrameSinkManagerClientRequest(messageValidator) {
var message = messageValidator.message;
var paramsClass = null;
switch (message.getName()) {
case kFrameSinkManagerClient_OnFirstSurfaceActivation_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManagerClient_OnFirstSurfaceActivation_Params;
break;
case kFrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManagerClient_OnAggregatedHitTestRegionListUpdated_Params;
break;
case kFrameSinkManagerClient_OnFrameTokenChanged_Name:
if (!message.expectsResponse() && !message.isResponse())
paramsClass = FrameSinkManagerClient_OnFrameTokenChanged_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes());
}
function validateFrameSinkManagerClientResponse(messageValidator) {
return validator.validationError.NONE;
}
var FrameSinkManagerClient = {
name: 'viz.mojom.FrameSinkManagerClient',
kVersion: 0,
ptrClass: FrameSinkManagerClientPtr,
proxyClass: FrameSinkManagerClientProxy,
stubClass: FrameSinkManagerClientStub,
validateRequest: validateFrameSinkManagerClientRequest,
validateResponse: null,
};
FrameSinkManagerClientStub.prototype.validator = validateFrameSinkManagerClientRequest;
FrameSinkManagerClientProxy.prototype.validator = null;
exports.RootCompositorFrameSinkParams = RootCompositorFrameSinkParams;
exports.FrameSinkManager = FrameSinkManager;
exports.FrameSinkManagerPtr = FrameSinkManagerPtr;
exports.FrameSinkManagerAssociatedPtr = FrameSinkManagerAssociatedPtr;
exports.FrameSinkManagerClient = FrameSinkManagerClient;
exports.FrameSinkManagerClientPtr = FrameSinkManagerClientPtr;
exports.FrameSinkManagerClientAssociatedPtr = FrameSinkManagerClientAssociatedPtr;
})();