| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 library media_player_mojom; | 5 library media_player_mojom; |
| 6 import 'dart:async'; | 6 import 'dart:async'; |
| 7 import 'package:mojo/bindings.dart' as bindings; | 7 import 'package:mojo/bindings.dart' as bindings; |
| 8 import 'package:mojo/core.dart' as core; | 8 import 'package:mojo/core.dart' as core; |
| 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; | 9 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
| 10 import 'package:mojo_services/mojo/media/media_metadata.mojom.dart' as media_met
adata_mojom; | 10 import 'package:mojo_services/mojo/media/media_metadata.mojom.dart' as media_met
adata_mojom; |
| 11 import 'package:mojo_services/mojo/media/media_state.mojom.dart' as media_state_
mojom; | |
| 12 import 'package:mojo_services/mojo/timelines.mojom.dart' as timelines_mojom; | 11 import 'package:mojo_services/mojo/timelines.mojom.dart' as timelines_mojom; |
| 13 | 12 |
| 14 | 13 |
| 15 | 14 |
| 16 class MediaPlayerStatus extends bindings.Struct { | 15 class MediaPlayerStatus extends bindings.Struct { |
| 17 static const List<bindings.StructDataHeader> kVersions = const [ | 16 static const List<bindings.StructDataHeader> kVersions = const [ |
| 18 const bindings.StructDataHeader(32, 0) | 17 const bindings.StructDataHeader(32, 0) |
| 19 ]; | 18 ]; |
| 20 media_state_mojom.MediaState state = null; | |
| 21 timelines_mojom.TimelineTransform timelineTransform = null; | 19 timelines_mojom.TimelineTransform timelineTransform = null; |
| 20 bool endOfStream = false; |
| 22 media_metadata_mojom.MediaMetadata metadata = null; | 21 media_metadata_mojom.MediaMetadata metadata = null; |
| 23 | 22 |
| 24 MediaPlayerStatus() : super(kVersions.last.size); | 23 MediaPlayerStatus() : super(kVersions.last.size); |
| 25 | 24 |
| 26 static MediaPlayerStatus deserialize(bindings.Message message) { | 25 static MediaPlayerStatus deserialize(bindings.Message message) { |
| 27 var decoder = new bindings.Decoder(message); | 26 var decoder = new bindings.Decoder(message); |
| 28 var result = decode(decoder); | 27 var result = decode(decoder); |
| 29 if (decoder.excessHandles != null) { | 28 if (decoder.excessHandles != null) { |
| 30 decoder.excessHandles.forEach((h) => h.close()); | 29 decoder.excessHandles.forEach((h) => h.close()); |
| 31 } | 30 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 51 'Header size doesn\'t correspond to known version size.'); | 50 'Header size doesn\'t correspond to known version size.'); |
| 52 } | 51 } |
| 53 } | 52 } |
| 54 } else if (mainDataHeader.size < kVersions.last.size) { | 53 } else if (mainDataHeader.size < kVersions.last.size) { |
| 55 throw new bindings.MojoCodecError( | 54 throw new bindings.MojoCodecError( |
| 56 'Message newer than the last known version cannot be shorter than ' | 55 'Message newer than the last known version cannot be shorter than ' |
| 57 'required by the last known version.'); | 56 'required by the last known version.'); |
| 58 } | 57 } |
| 59 if (mainDataHeader.version >= 0) { | 58 if (mainDataHeader.version >= 0) { |
| 60 | 59 |
| 61 result.state = media_state_mojom.MediaState.decode(decoder0, 8); | 60 var decoder1 = decoder0.decodePointer(8, true); |
| 62 if (result.state == null) { | |
| 63 throw new bindings.MojoCodecError( | |
| 64 'Trying to decode null union for non-nullable media_state_mojom.Medi
aState.'); | |
| 65 } | |
| 66 } | |
| 67 if (mainDataHeader.version >= 0) { | |
| 68 | |
| 69 var decoder1 = decoder0.decodePointer(16, true); | |
| 70 result.timelineTransform = timelines_mojom.TimelineTransform.decode(decode
r1); | 61 result.timelineTransform = timelines_mojom.TimelineTransform.decode(decode
r1); |
| 71 } | 62 } |
| 72 if (mainDataHeader.version >= 0) { | 63 if (mainDataHeader.version >= 0) { |
| 73 | 64 |
| 65 result.endOfStream = decoder0.decodeBool(16, 0); |
| 66 } |
| 67 if (mainDataHeader.version >= 0) { |
| 68 |
| 74 var decoder1 = decoder0.decodePointer(24, true); | 69 var decoder1 = decoder0.decodePointer(24, true); |
| 75 result.metadata = media_metadata_mojom.MediaMetadata.decode(decoder1); | 70 result.metadata = media_metadata_mojom.MediaMetadata.decode(decoder1); |
| 76 } | 71 } |
| 77 return result; | 72 return result; |
| 78 } | 73 } |
| 79 | 74 |
| 80 void encode(bindings.Encoder encoder) { | 75 void encode(bindings.Encoder encoder) { |
| 81 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); | 76 var encoder0 = encoder.getStructEncoderAtOffset(kVersions.last); |
| 82 try { | 77 try { |
| 83 encoder0.encodeEnum(state, 8); | 78 encoder0.encodeStruct(timelineTransform, 8, true); |
| 84 } on bindings.MojoCodecError catch(e) { | |
| 85 e.message = "Error encountered while encoding field " | |
| 86 "state of struct MediaPlayerStatus: $e"; | |
| 87 rethrow; | |
| 88 } | |
| 89 try { | |
| 90 encoder0.encodeStruct(timelineTransform, 16, true); | |
| 91 } on bindings.MojoCodecError catch(e) { | 79 } on bindings.MojoCodecError catch(e) { |
| 92 e.message = "Error encountered while encoding field " | 80 e.message = "Error encountered while encoding field " |
| 93 "timelineTransform of struct MediaPlayerStatus: $e"; | 81 "timelineTransform of struct MediaPlayerStatus: $e"; |
| 94 rethrow; | 82 rethrow; |
| 95 } | 83 } |
| 96 try { | 84 try { |
| 85 encoder0.encodeBool(endOfStream, 16, 0); |
| 86 } on bindings.MojoCodecError catch(e) { |
| 87 e.message = "Error encountered while encoding field " |
| 88 "endOfStream of struct MediaPlayerStatus: $e"; |
| 89 rethrow; |
| 90 } |
| 91 try { |
| 97 encoder0.encodeStruct(metadata, 24, true); | 92 encoder0.encodeStruct(metadata, 24, true); |
| 98 } on bindings.MojoCodecError catch(e) { | 93 } on bindings.MojoCodecError catch(e) { |
| 99 e.message = "Error encountered while encoding field " | 94 e.message = "Error encountered while encoding field " |
| 100 "metadata of struct MediaPlayerStatus: $e"; | 95 "metadata of struct MediaPlayerStatus: $e"; |
| 101 rethrow; | 96 rethrow; |
| 102 } | 97 } |
| 103 } | 98 } |
| 104 | 99 |
| 105 String toString() { | 100 String toString() { |
| 106 return "MediaPlayerStatus(" | 101 return "MediaPlayerStatus(" |
| 107 "state: $state" ", " | |
| 108 "timelineTransform: $timelineTransform" ", " | 102 "timelineTransform: $timelineTransform" ", " |
| 103 "endOfStream: $endOfStream" ", " |
| 109 "metadata: $metadata" ")"; | 104 "metadata: $metadata" ")"; |
| 110 } | 105 } |
| 111 | 106 |
| 112 Map toJson() { | 107 Map toJson() { |
| 113 Map map = new Map(); | 108 Map map = new Map(); |
| 114 map["state"] = state; | |
| 115 map["timelineTransform"] = timelineTransform; | 109 map["timelineTransform"] = timelineTransform; |
| 110 map["endOfStream"] = endOfStream; |
| 116 map["metadata"] = metadata; | 111 map["metadata"] = metadata; |
| 117 return map; | 112 return map; |
| 118 } | 113 } |
| 119 } | 114 } |
| 120 | 115 |
| 121 | 116 |
| 122 class _MediaPlayerPlayParams extends bindings.Struct { | 117 class _MediaPlayerPlayParams extends bindings.Struct { |
| 123 static const List<bindings.StructDataHeader> kVersions = const [ | 118 static const List<bindings.StructDataHeader> kVersions = const [ |
| 124 const bindings.StructDataHeader(8, 0) | 119 const bindings.StructDataHeader(8, 0) |
| 125 ]; | 120 ]; |
| (...skipping 656 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 782 void seek(int position) { | 777 void seek(int position) { |
| 783 return impl.seek(position); | 778 return impl.seek(position); |
| 784 } | 779 } |
| 785 dynamic getStatus(int versionLastSeen,[Function responseFactory = null]) { | 780 dynamic getStatus(int versionLastSeen,[Function responseFactory = null]) { |
| 786 return impl.getStatus(versionLastSeen,responseFactory); | 781 return impl.getStatus(versionLastSeen,responseFactory); |
| 787 } | 782 } |
| 788 } | 783 } |
| 789 | 784 |
| 790 | 785 |
| 791 | 786 |
| OLD | NEW |