| Index: mojo/dart/packages/mojo_services/lib/mojo/media/audio_track.mojom.dart
|
| diff --git a/mojo/dart/packages/mojo_services/lib/mojo/terminal/terminal.mojom.dart b/mojo/dart/packages/mojo_services/lib/mojo/media/audio_track.mojom.dart
|
| similarity index 56%
|
| copy from mojo/dart/packages/mojo_services/lib/mojo/terminal/terminal.mojom.dart
|
| copy to mojo/dart/packages/mojo_services/lib/mojo/media/audio_track.mojom.dart
|
| index d07f1234f8f50311890009566bc1c6814ae72c2b..d777e296d702ea27d539df62924d2f6627202ce8 100644
|
| --- a/mojo/dart/packages/mojo_services/lib/mojo/terminal/terminal.mojom.dart
|
| +++ b/mojo/dart/packages/mojo_services/lib/mojo/media/audio_track.mojom.dart
|
| @@ -2,28 +2,28 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -library terminal_mojom;
|
| +library audio_track_mojom;
|
|
|
| import 'dart:async';
|
|
|
| import 'package:mojo/bindings.dart' as bindings;
|
| import 'package:mojo/core.dart' as core;
|
| -import 'package:mojo_services/mojo/files/file.mojom.dart' as file_mojom;
|
| -import 'package:mojo_services/mojo/files/types.mojom.dart' as types_mojom;
|
| -import 'package:mojo_services/mojo/terminal/terminal_client.mojom.dart' as terminal_client_mojom;
|
| +import 'package:mojo_services/mojo/media/media_common.mojom.dart' as media_common_mojom;
|
| +import 'package:mojo_services/mojo/media/media_pipe.mojom.dart' as media_pipe_mojom;
|
| +import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_mojom;
|
| +import 'package:mojo_services/mojo/media/rate_control.mojom.dart' as rate_control_mojom;
|
|
|
|
|
|
|
| -class _TerminalConnectParams extends bindings.Struct {
|
| +class AudioTrackDescriptor extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| const bindings.StructDataHeader(16, 0)
|
| ];
|
| - Object terminalFile = null;
|
| - bool force = false;
|
| + List<media_types_mojom.MediaTypeSet> supportedMediaTypes = null;
|
|
|
| - _TerminalConnectParams() : super(kVersions.last.size);
|
| + AudioTrackDescriptor() : super(kVersions.last.size);
|
|
|
| - static _TerminalConnectParams deserialize(bindings.Message message) {
|
| + static AudioTrackDescriptor deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -32,11 +32,11 @@ class _TerminalConnectParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static _TerminalConnectParams decode(bindings.Decoder decoder0) {
|
| + static AudioTrackDescriptor decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - _TerminalConnectParams result = new _TerminalConnectParams();
|
| + AudioTrackDescriptor result = new AudioTrackDescriptor();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -58,11 +58,16 @@ class _TerminalConnectParams extends bindings.Struct {
|
| }
|
| if (mainDataHeader.version >= 0) {
|
|
|
| - result.terminalFile = decoder0.decodeInterfaceRequest(8, false, file_mojom.FileStub.newFromEndpoint);
|
| - }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.force = decoder0.decodeBool(12, 0);
|
| + var decoder1 = decoder0.decodePointer(8, false);
|
| + {
|
| + var si1 = decoder1.decodeDataHeaderForPointerArray(bindings.kUnspecifiedArrayLength);
|
| + result.supportedMediaTypes = new List<media_types_mojom.MediaTypeSet>(si1.numElements);
|
| + for (int i1 = 0; i1 < si1.numElements; ++i1) {
|
| +
|
| + var decoder2 = decoder1.decodePointer(bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i1, false);
|
| + result.supportedMediaTypes[i1] = media_types_mojom.MediaTypeSet.decode(decoder2);
|
| + }
|
| + }
|
| }
|
| return result;
|
| }
|
| @@ -70,33 +75,42 @@ class _TerminalConnectParams extends bindings.Struct {
|
| void encode(bindings.Encoder encoder) {
|
| var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
|
|
| - encoder0.encodeInterfaceRequest(terminalFile, 8, false);
|
| -
|
| - encoder0.encodeBool(force, 12, 0);
|
| + if (supportedMediaTypes == null) {
|
| + encoder0.encodeNullPointer(8, false);
|
| + } else {
|
| + var encoder1 = encoder0.encodePointerArray(supportedMediaTypes.length, 8, bindings.kUnspecifiedArrayLength);
|
| + for (int i0 = 0; i0 < supportedMediaTypes.length; ++i0) {
|
| +
|
| + encoder1.encodeStruct(supportedMediaTypes[i0], bindings.ArrayDataHeader.kHeaderSize + bindings.kPointerSize * i0, false);
|
| + }
|
| + }
|
| }
|
|
|
| String toString() {
|
| - return "_TerminalConnectParams("
|
| - "terminalFile: $terminalFile" ", "
|
| - "force: $force" ")";
|
| + return "AudioTrackDescriptor("
|
| + "supportedMediaTypes: $supportedMediaTypes" ")";
|
| }
|
|
|
| Map toJson() {
|
| - throw new bindings.MojoCodecError(
|
| - 'Object containing handles cannot be encoded to JSON.');
|
| + Map map = new Map();
|
| + map["supportedMediaTypes"] = supportedMediaTypes;
|
| + return map;
|
| }
|
| }
|
|
|
|
|
| -class TerminalConnectResponseParams extends bindings.Struct {
|
| +class AudioTrackConfiguration extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| - const bindings.StructDataHeader(16, 0)
|
| + const bindings.StructDataHeader(32, 0)
|
| ];
|
| - types_mojom.Error error = null;
|
| + media_types_mojom.MediaType mediaType = null;
|
| + int maxFrames = 0;
|
| + int audioFrameRatio = 1;
|
| + int mediaTimeRatio = 1;
|
|
|
| - TerminalConnectResponseParams() : super(kVersions.last.size);
|
| + AudioTrackConfiguration() : super(kVersions.last.size);
|
|
|
| - static TerminalConnectResponseParams deserialize(bindings.Message message) {
|
| + static AudioTrackConfiguration deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -105,11 +119,11 @@ class TerminalConnectResponseParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static TerminalConnectResponseParams decode(bindings.Decoder decoder0) {
|
| + static AudioTrackConfiguration decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - TerminalConnectResponseParams result = new TerminalConnectResponseParams();
|
| + AudioTrackConfiguration result = new AudioTrackConfiguration();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -131,11 +145,20 @@ class TerminalConnectResponseParams extends bindings.Struct {
|
| }
|
| if (mainDataHeader.version >= 0) {
|
|
|
| - result.error = types_mojom.Error.decode(decoder0, 8);
|
| - if (result.error == null) {
|
| - throw new bindings.MojoCodecError(
|
| - 'Trying to decode null union for non-nullable types_mojom.Error.');
|
| - }
|
| + var decoder1 = decoder0.decodePointer(8, false);
|
| + result.mediaType = media_types_mojom.MediaType.decode(decoder1);
|
| + }
|
| + if (mainDataHeader.version >= 0) {
|
| +
|
| + result.maxFrames = decoder0.decodeUint64(16);
|
| + }
|
| + if (mainDataHeader.version >= 0) {
|
| +
|
| + result.audioFrameRatio = decoder0.decodeUint32(24);
|
| + }
|
| + if (mainDataHeader.version >= 0) {
|
| +
|
| + result.mediaTimeRatio = decoder0.decodeUint32(28);
|
| }
|
| return result;
|
| }
|
| @@ -143,32 +166,42 @@ class TerminalConnectResponseParams extends bindings.Struct {
|
| void encode(bindings.Encoder encoder) {
|
| var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
|
|
| - encoder0.encodeEnum(error, 8);
|
| + encoder0.encodeStruct(mediaType, 8, false);
|
| +
|
| + encoder0.encodeUint64(maxFrames, 16);
|
| +
|
| + encoder0.encodeUint32(audioFrameRatio, 24);
|
| +
|
| + encoder0.encodeUint32(mediaTimeRatio, 28);
|
| }
|
|
|
| String toString() {
|
| - return "TerminalConnectResponseParams("
|
| - "error: $error" ")";
|
| + return "AudioTrackConfiguration("
|
| + "mediaType: $mediaType" ", "
|
| + "maxFrames: $maxFrames" ", "
|
| + "audioFrameRatio: $audioFrameRatio" ", "
|
| + "mediaTimeRatio: $mediaTimeRatio" ")";
|
| }
|
|
|
| Map toJson() {
|
| Map map = new Map();
|
| - map["error"] = error;
|
| + map["mediaType"] = mediaType;
|
| + map["maxFrames"] = maxFrames;
|
| + map["audioFrameRatio"] = audioFrameRatio;
|
| + map["mediaTimeRatio"] = mediaTimeRatio;
|
| return map;
|
| }
|
| }
|
|
|
|
|
| -class _TerminalConnectToClientParams extends bindings.Struct {
|
| +class _AudioTrackDescribeParams extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| - const bindings.StructDataHeader(24, 0)
|
| + const bindings.StructDataHeader(8, 0)
|
| ];
|
| - Object terminalClient = null;
|
| - bool force = false;
|
|
|
| - _TerminalConnectToClientParams() : super(kVersions.last.size);
|
| + _AudioTrackDescribeParams() : super(kVersions.last.size);
|
|
|
| - static _TerminalConnectToClientParams deserialize(bindings.Message message) {
|
| + static _AudioTrackDescribeParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -177,11 +210,11 @@ class _TerminalConnectToClientParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static _TerminalConnectToClientParams decode(bindings.Decoder decoder0) {
|
| + static _AudioTrackDescribeParams decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - _TerminalConnectToClientParams result = new _TerminalConnectToClientParams();
|
| + _AudioTrackDescribeParams result = new _AudioTrackDescribeParams();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -201,47 +234,33 @@ class _TerminalConnectToClientParams extends bindings.Struct {
|
| 'Message newer than the last known version cannot be shorter than '
|
| 'required by the last known version.');
|
| }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.terminalClient = decoder0.decodeServiceInterface(8, false, terminal_client_mojom.TerminalClientProxy.newFromEndpoint);
|
| - }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.force = decoder0.decodeBool(16, 0);
|
| - }
|
| return result;
|
| }
|
|
|
| void encode(bindings.Encoder encoder) {
|
| - var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
| -
|
| - encoder0.encodeInterface(terminalClient, 8, false);
|
| -
|
| - encoder0.encodeBool(force, 16, 0);
|
| + encoder.getStructEncoderAtOffset(kVersions.last);
|
| }
|
|
|
| String toString() {
|
| - return "_TerminalConnectToClientParams("
|
| - "terminalClient: $terminalClient" ", "
|
| - "force: $force" ")";
|
| + return "_AudioTrackDescribeParams("")";
|
| }
|
|
|
| Map toJson() {
|
| - throw new bindings.MojoCodecError(
|
| - 'Object containing handles cannot be encoded to JSON.');
|
| + Map map = new Map();
|
| + return map;
|
| }
|
| }
|
|
|
|
|
| -class TerminalConnectToClientResponseParams extends bindings.Struct {
|
| +class AudioTrackDescribeResponseParams extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| const bindings.StructDataHeader(16, 0)
|
| ];
|
| - types_mojom.Error error = null;
|
| + AudioTrackDescriptor descriptor = null;
|
|
|
| - TerminalConnectToClientResponseParams() : super(kVersions.last.size);
|
| + AudioTrackDescribeResponseParams() : super(kVersions.last.size);
|
|
|
| - static TerminalConnectToClientResponseParams deserialize(bindings.Message message) {
|
| + static AudioTrackDescribeResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -250,11 +269,11 @@ class TerminalConnectToClientResponseParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static TerminalConnectToClientResponseParams decode(bindings.Decoder decoder0) {
|
| + static AudioTrackDescribeResponseParams decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - TerminalConnectToClientResponseParams result = new TerminalConnectToClientResponseParams();
|
| + AudioTrackDescribeResponseParams result = new AudioTrackDescribeResponseParams();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -276,11 +295,8 @@ class TerminalConnectToClientResponseParams extends bindings.Struct {
|
| }
|
| if (mainDataHeader.version >= 0) {
|
|
|
| - result.error = types_mojom.Error.decode(decoder0, 8);
|
| - if (result.error == null) {
|
| - throw new bindings.MojoCodecError(
|
| - 'Trying to decode null union for non-nullable types_mojom.Error.');
|
| - }
|
| + var decoder1 = decoder0.decodePointer(8, false);
|
| + result.descriptor = AudioTrackDescriptor.decode(decoder1);
|
| }
|
| return result;
|
| }
|
| @@ -288,30 +304,32 @@ class TerminalConnectToClientResponseParams extends bindings.Struct {
|
| void encode(bindings.Encoder encoder) {
|
| var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
|
|
| - encoder0.encodeEnum(error, 8);
|
| + encoder0.encodeStruct(descriptor, 8, false);
|
| }
|
|
|
| String toString() {
|
| - return "TerminalConnectToClientResponseParams("
|
| - "error: $error" ")";
|
| + return "AudioTrackDescribeResponseParams("
|
| + "descriptor: $descriptor" ")";
|
| }
|
|
|
| Map toJson() {
|
| Map map = new Map();
|
| - map["error"] = error;
|
| + map["descriptor"] = descriptor;
|
| return map;
|
| }
|
| }
|
|
|
|
|
| -class _TerminalGetSizeParams extends bindings.Struct {
|
| +class _AudioTrackConfigureParams extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| - const bindings.StructDataHeader(8, 0)
|
| + const bindings.StructDataHeader(24, 0)
|
| ];
|
| + AudioTrackConfiguration configuration = null;
|
| + Object pipe = null;
|
|
|
| - _TerminalGetSizeParams() : super(kVersions.last.size);
|
| + _AudioTrackConfigureParams() : super(kVersions.last.size);
|
|
|
| - static _TerminalGetSizeParams deserialize(bindings.Message message) {
|
| + static _AudioTrackConfigureParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -320,11 +338,11 @@ class _TerminalGetSizeParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static _TerminalGetSizeParams decode(bindings.Decoder decoder0) {
|
| + static _AudioTrackConfigureParams decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - _TerminalGetSizeParams result = new _TerminalGetSizeParams();
|
| + _AudioTrackConfigureParams result = new _AudioTrackConfigureParams();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -344,35 +362,48 @@ class _TerminalGetSizeParams extends bindings.Struct {
|
| 'Message newer than the last known version cannot be shorter than '
|
| 'required by the last known version.');
|
| }
|
| + if (mainDataHeader.version >= 0) {
|
| +
|
| + var decoder1 = decoder0.decodePointer(8, false);
|
| + result.configuration = AudioTrackConfiguration.decode(decoder1);
|
| + }
|
| + if (mainDataHeader.version >= 0) {
|
| +
|
| + result.pipe = decoder0.decodeInterfaceRequest(16, false, media_pipe_mojom.MediaPipeStub.newFromEndpoint);
|
| + }
|
| return result;
|
| }
|
|
|
| void encode(bindings.Encoder encoder) {
|
| - encoder.getStructEncoderAtOffset(kVersions.last);
|
| + var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
| +
|
| + encoder0.encodeStruct(configuration, 8, false);
|
| +
|
| + encoder0.encodeInterfaceRequest(pipe, 16, false);
|
| }
|
|
|
| String toString() {
|
| - return "_TerminalGetSizeParams("")";
|
| + return "_AudioTrackConfigureParams("
|
| + "configuration: $configuration" ", "
|
| + "pipe: $pipe" ")";
|
| }
|
|
|
| Map toJson() {
|
| - Map map = new Map();
|
| - return map;
|
| + throw new bindings.MojoCodecError(
|
| + 'Object containing handles cannot be encoded to JSON.');
|
| }
|
| }
|
|
|
|
|
| -class TerminalGetSizeResponseParams extends bindings.Struct {
|
| +class AudioTrackConfigureResponseParams extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| - const bindings.StructDataHeader(24, 0)
|
| + const bindings.StructDataHeader(16, 0)
|
| ];
|
| - types_mojom.Error error = null;
|
| - int rows = 0;
|
| - int columns = 0;
|
| + media_common_mojom.MediaResult result = null;
|
|
|
| - TerminalGetSizeResponseParams() : super(kVersions.last.size);
|
| + AudioTrackConfigureResponseParams() : super(kVersions.last.size);
|
|
|
| - static TerminalGetSizeResponseParams deserialize(bindings.Message message) {
|
| + static AudioTrackConfigureResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -381,11 +412,11 @@ class TerminalGetSizeResponseParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static TerminalGetSizeResponseParams decode(bindings.Decoder decoder0) {
|
| + static AudioTrackConfigureResponseParams decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - TerminalGetSizeResponseParams result = new TerminalGetSizeResponseParams();
|
| + AudioTrackConfigureResponseParams result = new AudioTrackConfigureResponseParams();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -407,61 +438,43 @@ class TerminalGetSizeResponseParams extends bindings.Struct {
|
| }
|
| if (mainDataHeader.version >= 0) {
|
|
|
| - result.error = types_mojom.Error.decode(decoder0, 8);
|
| - if (result.error == null) {
|
| + result.result = media_common_mojom.MediaResult.decode(decoder0, 8);
|
| + if (result.result == null) {
|
| throw new bindings.MojoCodecError(
|
| - 'Trying to decode null union for non-nullable types_mojom.Error.');
|
| + 'Trying to decode null union for non-nullable media_common_mojom.MediaResult.');
|
| }
|
| }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.rows = decoder0.decodeUint32(12);
|
| - }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.columns = decoder0.decodeUint32(16);
|
| - }
|
| return result;
|
| }
|
|
|
| void encode(bindings.Encoder encoder) {
|
| var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
|
|
| - encoder0.encodeEnum(error, 8);
|
| -
|
| - encoder0.encodeUint32(rows, 12);
|
| -
|
| - encoder0.encodeUint32(columns, 16);
|
| + encoder0.encodeEnum(result, 8);
|
| }
|
|
|
| String toString() {
|
| - return "TerminalGetSizeResponseParams("
|
| - "error: $error" ", "
|
| - "rows: $rows" ", "
|
| - "columns: $columns" ")";
|
| + return "AudioTrackConfigureResponseParams("
|
| + "result: $result" ")";
|
| }
|
|
|
| Map toJson() {
|
| Map map = new Map();
|
| - map["error"] = error;
|
| - map["rows"] = rows;
|
| - map["columns"] = columns;
|
| + map["result"] = result;
|
| return map;
|
| }
|
| }
|
|
|
|
|
| -class _TerminalSetSizeParams extends bindings.Struct {
|
| +class _AudioTrackGetRateControlParams extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| - const bindings.StructDataHeader(24, 0)
|
| + const bindings.StructDataHeader(16, 0)
|
| ];
|
| - int rows = 0;
|
| - int columns = 0;
|
| - bool reset = false;
|
| + Object rateControl = null;
|
|
|
| - _TerminalSetSizeParams() : super(kVersions.last.size);
|
| + _AudioTrackGetRateControlParams() : super(kVersions.last.size);
|
|
|
| - static _TerminalSetSizeParams deserialize(bindings.Message message) {
|
| + static _AudioTrackGetRateControlParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -470,11 +483,11 @@ class _TerminalSetSizeParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static _TerminalSetSizeParams decode(bindings.Decoder decoder0) {
|
| + static _AudioTrackGetRateControlParams decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - _TerminalSetSizeParams result = new _TerminalSetSizeParams();
|
| + _AudioTrackGetRateControlParams result = new _AudioTrackGetRateControlParams();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -496,15 +509,7 @@ class _TerminalSetSizeParams extends bindings.Struct {
|
| }
|
| if (mainDataHeader.version >= 0) {
|
|
|
| - result.rows = decoder0.decodeUint32(8);
|
| - }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.columns = decoder0.decodeUint32(12);
|
| - }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.reset = decoder0.decodeBool(16, 0);
|
| + result.rateControl = decoder0.decodeInterfaceRequest(8, false, rate_control_mojom.RateControlStub.newFromEndpoint);
|
| }
|
| return result;
|
| }
|
| @@ -512,41 +517,30 @@ class _TerminalSetSizeParams extends bindings.Struct {
|
| void encode(bindings.Encoder encoder) {
|
| var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
|
|
| - encoder0.encodeUint32(rows, 8);
|
| -
|
| - encoder0.encodeUint32(columns, 12);
|
| -
|
| - encoder0.encodeBool(reset, 16, 0);
|
| + encoder0.encodeInterfaceRequest(rateControl, 8, false);
|
| }
|
|
|
| String toString() {
|
| - return "_TerminalSetSizeParams("
|
| - "rows: $rows" ", "
|
| - "columns: $columns" ", "
|
| - "reset: $reset" ")";
|
| + return "_AudioTrackGetRateControlParams("
|
| + "rateControl: $rateControl" ")";
|
| }
|
|
|
| Map toJson() {
|
| - Map map = new Map();
|
| - map["rows"] = rows;
|
| - map["columns"] = columns;
|
| - map["reset"] = reset;
|
| - return map;
|
| + throw new bindings.MojoCodecError(
|
| + 'Object containing handles cannot be encoded to JSON.');
|
| }
|
| }
|
|
|
|
|
| -class TerminalSetSizeResponseParams extends bindings.Struct {
|
| +class AudioTrackGetRateControlResponseParams extends bindings.Struct {
|
| static const List<bindings.StructDataHeader> kVersions = const [
|
| - const bindings.StructDataHeader(24, 0)
|
| + const bindings.StructDataHeader(16, 0)
|
| ];
|
| - types_mojom.Error error = null;
|
| - int rows = 0;
|
| - int columns = 0;
|
| + media_common_mojom.MediaResult result = null;
|
|
|
| - TerminalSetSizeResponseParams() : super(kVersions.last.size);
|
| + AudioTrackGetRateControlResponseParams() : super(kVersions.last.size);
|
|
|
| - static TerminalSetSizeResponseParams deserialize(bindings.Message message) {
|
| + static AudioTrackGetRateControlResponseParams deserialize(bindings.Message message) {
|
| var decoder = new bindings.Decoder(message);
|
| var result = decode(decoder);
|
| if (decoder.excessHandles != null) {
|
| @@ -555,11 +549,11 @@ class TerminalSetSizeResponseParams extends bindings.Struct {
|
| return result;
|
| }
|
|
|
| - static TerminalSetSizeResponseParams decode(bindings.Decoder decoder0) {
|
| + static AudioTrackGetRateControlResponseParams decode(bindings.Decoder decoder0) {
|
| if (decoder0 == null) {
|
| return null;
|
| }
|
| - TerminalSetSizeResponseParams result = new TerminalSetSizeResponseParams();
|
| + AudioTrackGetRateControlResponseParams result = new AudioTrackGetRateControlResponseParams();
|
|
|
| var mainDataHeader = decoder0.decodeStructDataHeader();
|
| if (mainDataHeader.version <= kVersions.last.version) {
|
| @@ -581,82 +575,64 @@ class TerminalSetSizeResponseParams extends bindings.Struct {
|
| }
|
| if (mainDataHeader.version >= 0) {
|
|
|
| - result.error = types_mojom.Error.decode(decoder0, 8);
|
| - if (result.error == null) {
|
| + result.result = media_common_mojom.MediaResult.decode(decoder0, 8);
|
| + if (result.result == null) {
|
| throw new bindings.MojoCodecError(
|
| - 'Trying to decode null union for non-nullable types_mojom.Error.');
|
| + 'Trying to decode null union for non-nullable media_common_mojom.MediaResult.');
|
| }
|
| }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.rows = decoder0.decodeUint32(12);
|
| - }
|
| - if (mainDataHeader.version >= 0) {
|
| -
|
| - result.columns = decoder0.decodeUint32(16);
|
| - }
|
| return result;
|
| }
|
|
|
| void encode(bindings.Encoder encoder) {
|
| var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last);
|
|
|
| - encoder0.encodeEnum(error, 8);
|
| -
|
| - encoder0.encodeUint32(rows, 12);
|
| -
|
| - encoder0.encodeUint32(columns, 16);
|
| + encoder0.encodeEnum(result, 8);
|
| }
|
|
|
| String toString() {
|
| - return "TerminalSetSizeResponseParams("
|
| - "error: $error" ", "
|
| - "rows: $rows" ", "
|
| - "columns: $columns" ")";
|
| + return "AudioTrackGetRateControlResponseParams("
|
| + "result: $result" ")";
|
| }
|
|
|
| Map toJson() {
|
| Map map = new Map();
|
| - map["error"] = error;
|
| - map["rows"] = rows;
|
| - map["columns"] = columns;
|
| + map["result"] = result;
|
| return map;
|
| }
|
| }
|
|
|
| -const int _Terminal_connectName = 0;
|
| -const int _Terminal_connectToClientName = 1;
|
| -const int _Terminal_getSizeName = 2;
|
| -const int _Terminal_setSizeName = 3;
|
| -
|
| -abstract class Terminal {
|
| - static const String serviceName = "mojo::terminal::Terminal";
|
| - dynamic connect(Object terminalFile,bool force,[Function responseFactory = null]);
|
| - dynamic connectToClient(Object terminalClient,bool force,[Function responseFactory = null]);
|
| - dynamic getSize([Function responseFactory = null]);
|
| - dynamic setSize(int rows,int columns,bool reset,[Function responseFactory = null]);
|
| +const int _AudioTrack_describeName = 0;
|
| +const int _AudioTrack_configureName = 1;
|
| +const int _AudioTrack_getRateControlName = 2;
|
| +
|
| +abstract class AudioTrack {
|
| + static const String serviceName = null;
|
| + dynamic describe([Function responseFactory = null]);
|
| + dynamic configure(AudioTrackConfiguration configuration,Object pipe,[Function responseFactory = null]);
|
| + dynamic getRateControl(Object rateControl,[Function responseFactory = null]);
|
| }
|
|
|
|
|
| -class _TerminalProxyImpl extends bindings.Proxy {
|
| - _TerminalProxyImpl.fromEndpoint(
|
| +class _AudioTrackProxyImpl extends bindings.Proxy {
|
| + _AudioTrackProxyImpl.fromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint);
|
|
|
| - _TerminalProxyImpl.fromHandle(core.MojoHandle handle) :
|
| + _AudioTrackProxyImpl.fromHandle(core.MojoHandle handle) :
|
| super.fromHandle(handle);
|
|
|
| - _TerminalProxyImpl.unbound() : super.unbound();
|
| + _AudioTrackProxyImpl.unbound() : super.unbound();
|
|
|
| - static _TerminalProxyImpl newFromEndpoint(
|
| + static _AudioTrackProxyImpl newFromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) {
|
| - assert(endpoint.setDescription("For _TerminalProxyImpl"));
|
| - return new _TerminalProxyImpl.fromEndpoint(endpoint);
|
| + assert(endpoint.setDescription("For _AudioTrackProxyImpl"));
|
| + return new _AudioTrackProxyImpl.fromEndpoint(endpoint);
|
| }
|
|
|
| void handleResponse(bindings.ServiceMessage message) {
|
| switch (message.header.type) {
|
| - case _Terminal_connectName:
|
| - var r = TerminalConnectResponseParams.deserialize(
|
| + case _AudioTrack_describeName:
|
| + var r = AudioTrackDescribeResponseParams.deserialize(
|
| message.payload);
|
| if (!message.header.hasRequestId) {
|
| proxyError("Expected a message with a valid request Id.");
|
| @@ -675,8 +651,8 @@ class _TerminalProxyImpl extends bindings.Proxy {
|
| }
|
| c.complete(r);
|
| break;
|
| - case _Terminal_connectToClientName:
|
| - var r = TerminalConnectToClientResponseParams.deserialize(
|
| + case _AudioTrack_configureName:
|
| + var r = AudioTrackConfigureResponseParams.deserialize(
|
| message.payload);
|
| if (!message.header.hasRequestId) {
|
| proxyError("Expected a message with a valid request Id.");
|
| @@ -695,28 +671,8 @@ class _TerminalProxyImpl extends bindings.Proxy {
|
| }
|
| c.complete(r);
|
| break;
|
| - case _Terminal_getSizeName:
|
| - var r = TerminalGetSizeResponseParams.deserialize(
|
| - message.payload);
|
| - if (!message.header.hasRequestId) {
|
| - proxyError("Expected a message with a valid request Id.");
|
| - return;
|
| - }
|
| - Completer c = completerMap[message.header.requestId];
|
| - if (c == null) {
|
| - proxyError(
|
| - "Message had unknown request Id: ${message.header.requestId}");
|
| - return;
|
| - }
|
| - completerMap.remove(message.header.requestId);
|
| - if (c.isCompleted) {
|
| - proxyError("Response completer already completed");
|
| - return;
|
| - }
|
| - c.complete(r);
|
| - break;
|
| - case _Terminal_setSizeName:
|
| - var r = TerminalSetSizeResponseParams.deserialize(
|
| + case _AudioTrack_getRateControlName:
|
| + var r = AudioTrackGetRateControlResponseParams.deserialize(
|
| message.payload);
|
| if (!message.header.hasRequestId) {
|
| proxyError("Expected a message with a valid request Id.");
|
| @@ -744,95 +700,83 @@ class _TerminalProxyImpl extends bindings.Proxy {
|
|
|
| String toString() {
|
| var superString = super.toString();
|
| - return "_TerminalProxyImpl($superString)";
|
| + return "_AudioTrackProxyImpl($superString)";
|
| }
|
| }
|
|
|
|
|
| -class _TerminalProxyCalls implements Terminal {
|
| - _TerminalProxyImpl _proxyImpl;
|
| +class _AudioTrackProxyCalls implements AudioTrack {
|
| + _AudioTrackProxyImpl _proxyImpl;
|
|
|
| - _TerminalProxyCalls(this._proxyImpl);
|
| - dynamic connect(Object terminalFile,bool force,[Function responseFactory = null]) {
|
| - var params = new _TerminalConnectParams();
|
| - params.terminalFile = terminalFile;
|
| - params.force = force;
|
| - return _proxyImpl.sendMessageWithRequestId(
|
| - params,
|
| - _Terminal_connectName,
|
| - -1,
|
| - bindings.MessageHeader.kMessageExpectsResponse);
|
| - }
|
| - dynamic connectToClient(Object terminalClient,bool force,[Function responseFactory = null]) {
|
| - var params = new _TerminalConnectToClientParams();
|
| - params.terminalClient = terminalClient;
|
| - params.force = force;
|
| + _AudioTrackProxyCalls(this._proxyImpl);
|
| + dynamic describe([Function responseFactory = null]) {
|
| + var params = new _AudioTrackDescribeParams();
|
| return _proxyImpl.sendMessageWithRequestId(
|
| params,
|
| - _Terminal_connectToClientName,
|
| + _AudioTrack_describeName,
|
| -1,
|
| bindings.MessageHeader.kMessageExpectsResponse);
|
| }
|
| - dynamic getSize([Function responseFactory = null]) {
|
| - var params = new _TerminalGetSizeParams();
|
| + dynamic configure(AudioTrackConfiguration configuration,Object pipe,[Function responseFactory = null]) {
|
| + var params = new _AudioTrackConfigureParams();
|
| + params.configuration = configuration;
|
| + params.pipe = pipe;
|
| return _proxyImpl.sendMessageWithRequestId(
|
| params,
|
| - _Terminal_getSizeName,
|
| + _AudioTrack_configureName,
|
| -1,
|
| bindings.MessageHeader.kMessageExpectsResponse);
|
| }
|
| - dynamic setSize(int rows,int columns,bool reset,[Function responseFactory = null]) {
|
| - var params = new _TerminalSetSizeParams();
|
| - params.rows = rows;
|
| - params.columns = columns;
|
| - params.reset = reset;
|
| + dynamic getRateControl(Object rateControl,[Function responseFactory = null]) {
|
| + var params = new _AudioTrackGetRateControlParams();
|
| + params.rateControl = rateControl;
|
| return _proxyImpl.sendMessageWithRequestId(
|
| params,
|
| - _Terminal_setSizeName,
|
| + _AudioTrack_getRateControlName,
|
| -1,
|
| bindings.MessageHeader.kMessageExpectsResponse);
|
| }
|
| }
|
|
|
|
|
| -class TerminalProxy implements bindings.ProxyBase {
|
| +class AudioTrackProxy implements bindings.ProxyBase {
|
| final bindings.Proxy impl;
|
| - Terminal ptr;
|
| + AudioTrack ptr;
|
|
|
| - TerminalProxy(_TerminalProxyImpl proxyImpl) :
|
| + AudioTrackProxy(_AudioTrackProxyImpl proxyImpl) :
|
| impl = proxyImpl,
|
| - ptr = new _TerminalProxyCalls(proxyImpl);
|
| + ptr = new _AudioTrackProxyCalls(proxyImpl);
|
|
|
| - TerminalProxy.fromEndpoint(
|
| + AudioTrackProxy.fromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) :
|
| - impl = new _TerminalProxyImpl.fromEndpoint(endpoint) {
|
| - ptr = new _TerminalProxyCalls(impl);
|
| + impl = new _AudioTrackProxyImpl.fromEndpoint(endpoint) {
|
| + ptr = new _AudioTrackProxyCalls(impl);
|
| }
|
|
|
| - TerminalProxy.fromHandle(core.MojoHandle handle) :
|
| - impl = new _TerminalProxyImpl.fromHandle(handle) {
|
| - ptr = new _TerminalProxyCalls(impl);
|
| + AudioTrackProxy.fromHandle(core.MojoHandle handle) :
|
| + impl = new _AudioTrackProxyImpl.fromHandle(handle) {
|
| + ptr = new _AudioTrackProxyCalls(impl);
|
| }
|
|
|
| - TerminalProxy.unbound() :
|
| - impl = new _TerminalProxyImpl.unbound() {
|
| - ptr = new _TerminalProxyCalls(impl);
|
| + AudioTrackProxy.unbound() :
|
| + impl = new _AudioTrackProxyImpl.unbound() {
|
| + ptr = new _AudioTrackProxyCalls(impl);
|
| }
|
|
|
| - factory TerminalProxy.connectToService(
|
| + factory AudioTrackProxy.connectToService(
|
| bindings.ServiceConnector s, String url, [String serviceName]) {
|
| - TerminalProxy p = new TerminalProxy.unbound();
|
| + AudioTrackProxy p = new AudioTrackProxy.unbound();
|
| s.connectToService(url, p, serviceName);
|
| return p;
|
| }
|
|
|
| - static TerminalProxy newFromEndpoint(
|
| + static AudioTrackProxy newFromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) {
|
| - assert(endpoint.setDescription("For TerminalProxy"));
|
| - return new TerminalProxy.fromEndpoint(endpoint);
|
| + assert(endpoint.setDescription("For AudioTrackProxy"));
|
| + return new AudioTrackProxy.fromEndpoint(endpoint);
|
| }
|
|
|
| - String get serviceName => Terminal.serviceName;
|
| + String get serviceName => AudioTrack.serviceName;
|
|
|
| Future close({bool immediate: false}) => impl.close(immediate: immediate);
|
|
|
| @@ -849,52 +793,43 @@ class TerminalProxy implements bindings.ProxyBase {
|
| }
|
|
|
| String toString() {
|
| - return "TerminalProxy($impl)";
|
| + return "AudioTrackProxy($impl)";
|
| }
|
| }
|
|
|
|
|
| -class TerminalStub extends bindings.Stub {
|
| - Terminal _impl = null;
|
| +class AudioTrackStub extends bindings.Stub {
|
| + AudioTrack _impl = null;
|
|
|
| - TerminalStub.fromEndpoint(
|
| + AudioTrackStub.fromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint, [this._impl])
|
| : super.fromEndpoint(endpoint);
|
|
|
| - TerminalStub.fromHandle(core.MojoHandle handle, [this._impl])
|
| + AudioTrackStub.fromHandle(core.MojoHandle handle, [this._impl])
|
| : super.fromHandle(handle);
|
|
|
| - TerminalStub.unbound() : super.unbound();
|
| + AudioTrackStub.unbound() : super.unbound();
|
|
|
| - static TerminalStub newFromEndpoint(
|
| + static AudioTrackStub newFromEndpoint(
|
| core.MojoMessagePipeEndpoint endpoint) {
|
| - assert(endpoint.setDescription("For TerminalStub"));
|
| - return new TerminalStub.fromEndpoint(endpoint);
|
| + assert(endpoint.setDescription("For AudioTrackStub"));
|
| + return new AudioTrackStub.fromEndpoint(endpoint);
|
| }
|
|
|
|
|
| - TerminalConnectResponseParams _TerminalConnectResponseParamsFactory(types_mojom.Error error) {
|
| - var mojo_factory_result = new TerminalConnectResponseParams();
|
| - mojo_factory_result.error = error;
|
| - return mojo_factory_result;
|
| - }
|
| - TerminalConnectToClientResponseParams _TerminalConnectToClientResponseParamsFactory(types_mojom.Error error) {
|
| - var mojo_factory_result = new TerminalConnectToClientResponseParams();
|
| - mojo_factory_result.error = error;
|
| + AudioTrackDescribeResponseParams _AudioTrackDescribeResponseParamsFactory(AudioTrackDescriptor descriptor) {
|
| + var mojo_factory_result = new AudioTrackDescribeResponseParams();
|
| + mojo_factory_result.descriptor = descriptor;
|
| return mojo_factory_result;
|
| }
|
| - TerminalGetSizeResponseParams _TerminalGetSizeResponseParamsFactory(types_mojom.Error error, int rows, int columns) {
|
| - var mojo_factory_result = new TerminalGetSizeResponseParams();
|
| - mojo_factory_result.error = error;
|
| - mojo_factory_result.rows = rows;
|
| - mojo_factory_result.columns = columns;
|
| + AudioTrackConfigureResponseParams _AudioTrackConfigureResponseParamsFactory(media_common_mojom.MediaResult result) {
|
| + var mojo_factory_result = new AudioTrackConfigureResponseParams();
|
| + mojo_factory_result.result = result;
|
| return mojo_factory_result;
|
| }
|
| - TerminalSetSizeResponseParams _TerminalSetSizeResponseParamsFactory(types_mojom.Error error, int rows, int columns) {
|
| - var mojo_factory_result = new TerminalSetSizeResponseParams();
|
| - mojo_factory_result.error = error;
|
| - mojo_factory_result.rows = rows;
|
| - mojo_factory_result.columns = columns;
|
| + AudioTrackGetRateControlResponseParams _AudioTrackGetRateControlResponseParamsFactory(media_common_mojom.MediaResult result) {
|
| + var mojo_factory_result = new AudioTrackGetRateControlResponseParams();
|
| + mojo_factory_result.result = result;
|
| return mojo_factory_result;
|
| }
|
|
|
| @@ -906,38 +841,16 @@ class TerminalStub extends bindings.Stub {
|
| }
|
| assert(_impl != null);
|
| switch (message.header.type) {
|
| - case _Terminal_connectName:
|
| - var params = _TerminalConnectParams.deserialize(
|
| - message.payload);
|
| - var response = _impl.connect(params.terminalFile,params.force,_TerminalConnectResponseParamsFactory);
|
| - if (response is Future) {
|
| - return response.then((response) {
|
| - if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _Terminal_connectName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - });
|
| - } else if (response != null) {
|
| - return buildResponseWithId(
|
| - response,
|
| - _Terminal_connectName,
|
| - message.header.requestId,
|
| - bindings.MessageHeader.kMessageIsResponse);
|
| - }
|
| - break;
|
| - case _Terminal_connectToClientName:
|
| - var params = _TerminalConnectToClientParams.deserialize(
|
| + case _AudioTrack_describeName:
|
| + var params = _AudioTrackDescribeParams.deserialize(
|
| message.payload);
|
| - var response = _impl.connectToClient(params.terminalClient,params.force,_TerminalConnectToClientResponseParamsFactory);
|
| + var response = _impl.describe(_AudioTrackDescribeResponseParamsFactory);
|
| if (response is Future) {
|
| return response.then((response) {
|
| if (response != null) {
|
| return buildResponseWithId(
|
| response,
|
| - _Terminal_connectToClientName,
|
| + _AudioTrack_describeName,
|
| message.header.requestId,
|
| bindings.MessageHeader.kMessageIsResponse);
|
| }
|
| @@ -945,21 +858,21 @@ class TerminalStub extends bindings.Stub {
|
| } else if (response != null) {
|
| return buildResponseWithId(
|
| response,
|
| - _Terminal_connectToClientName,
|
| + _AudioTrack_describeName,
|
| message.header.requestId,
|
| bindings.MessageHeader.kMessageIsResponse);
|
| }
|
| break;
|
| - case _Terminal_getSizeName:
|
| - var params = _TerminalGetSizeParams.deserialize(
|
| + case _AudioTrack_configureName:
|
| + var params = _AudioTrackConfigureParams.deserialize(
|
| message.payload);
|
| - var response = _impl.getSize(_TerminalGetSizeResponseParamsFactory);
|
| + var response = _impl.configure(params.configuration,params.pipe,_AudioTrackConfigureResponseParamsFactory);
|
| if (response is Future) {
|
| return response.then((response) {
|
| if (response != null) {
|
| return buildResponseWithId(
|
| response,
|
| - _Terminal_getSizeName,
|
| + _AudioTrack_configureName,
|
| message.header.requestId,
|
| bindings.MessageHeader.kMessageIsResponse);
|
| }
|
| @@ -967,21 +880,21 @@ class TerminalStub extends bindings.Stub {
|
| } else if (response != null) {
|
| return buildResponseWithId(
|
| response,
|
| - _Terminal_getSizeName,
|
| + _AudioTrack_configureName,
|
| message.header.requestId,
|
| bindings.MessageHeader.kMessageIsResponse);
|
| }
|
| break;
|
| - case _Terminal_setSizeName:
|
| - var params = _TerminalSetSizeParams.deserialize(
|
| + case _AudioTrack_getRateControlName:
|
| + var params = _AudioTrackGetRateControlParams.deserialize(
|
| message.payload);
|
| - var response = _impl.setSize(params.rows,params.columns,params.reset,_TerminalSetSizeResponseParamsFactory);
|
| + var response = _impl.getRateControl(params.rateControl,_AudioTrackGetRateControlResponseParamsFactory);
|
| if (response is Future) {
|
| return response.then((response) {
|
| if (response != null) {
|
| return buildResponseWithId(
|
| response,
|
| - _Terminal_setSizeName,
|
| + _AudioTrack_getRateControlName,
|
| message.header.requestId,
|
| bindings.MessageHeader.kMessageIsResponse);
|
| }
|
| @@ -989,7 +902,7 @@ class TerminalStub extends bindings.Stub {
|
| } else if (response != null) {
|
| return buildResponseWithId(
|
| response,
|
| - _Terminal_setSizeName,
|
| + _AudioTrack_getRateControlName,
|
| message.header.requestId,
|
| bindings.MessageHeader.kMessageIsResponse);
|
| }
|
| @@ -1001,15 +914,15 @@ class TerminalStub extends bindings.Stub {
|
| return null;
|
| }
|
|
|
| - Terminal get impl => _impl;
|
| - set impl(Terminal d) {
|
| + AudioTrack get impl => _impl;
|
| + set impl(AudioTrack d) {
|
| assert(_impl == null);
|
| _impl = d;
|
| }
|
|
|
| String toString() {
|
| var superString = super.toString();
|
| - return "TerminalStub($superString)";
|
| + return "AudioTrackStub($superString)";
|
| }
|
|
|
| int get version => 0;
|
|
|