Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Side by Side Diff: mojo/dart/packages/mojo_services/lib/mojo/media/media_player.mojom.dart

Issue 2006093004: Motown: Convert MediaSink to expose MediaTimelineControlSite (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698