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_factory_mojom; | 5 library media_factory_mojom; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:mojo/bindings.dart' as bindings; | 9 import 'package:mojo/bindings.dart' as bindings; |
10 import 'package:mojo/core.dart' as core; | 10 import 'package:mojo/core.dart' as core; |
| 11 import 'package:mojo/mojo/bindings/types/mojom_types.mojom.dart' as mojom_types; |
| 12 import 'package:mojo/mojo/bindings/types/service_describer.mojom.dart' as servic
e_describer; |
11 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_
mojom; | 13 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_
mojom; |
12 import 'package:mojo_services/mojo/media/media_player.mojom.dart' as media_playe
r_mojom; | 14 import 'package:mojo_services/mojo/media/media_player.mojom.dart' as media_playe
r_mojom; |
13 import 'package:mojo_services/mojo/media/media_sink.mojom.dart' as media_sink_mo
jom; | 15 import 'package:mojo_services/mojo/media/media_sink.mojom.dart' as media_sink_mo
jom; |
14 import 'package:mojo_services/mojo/media/media_source.mojom.dart' as media_sourc
e_mojom; | 16 import 'package:mojo_services/mojo/media/media_source.mojom.dart' as media_sourc
e_mojom; |
15 | 17 |
16 | 18 |
17 | 19 |
18 class _MediaFactoryCreatePlayerParams extends bindings.Struct { | 20 class _MediaFactoryCreatePlayerParams extends bindings.Struct { |
19 static const List<bindings.StructDataHeader> kVersions = const [ | 21 static const List<bindings.StructDataHeader> kVersions = const [ |
20 const bindings.StructDataHeader(24, 0) | 22 const bindings.StructDataHeader(24, 0) |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 "player: $player" ")"; | 84 "player: $player" ")"; |
83 } | 85 } |
84 | 86 |
85 Map toJson() { | 87 Map toJson() { |
86 throw new bindings.MojoCodecError( | 88 throw new bindings.MojoCodecError( |
87 'Object containing handles cannot be encoded to JSON.'); | 89 'Object containing handles cannot be encoded to JSON.'); |
88 } | 90 } |
89 } | 91 } |
90 | 92 |
91 | 93 |
| 94 |
| 95 |
92 class _MediaFactoryCreateSourceParams extends bindings.Struct { | 96 class _MediaFactoryCreateSourceParams extends bindings.Struct { |
93 static const List<bindings.StructDataHeader> kVersions = const [ | 97 static const List<bindings.StructDataHeader> kVersions = const [ |
94 const bindings.StructDataHeader(32, 0) | 98 const bindings.StructDataHeader(32, 0) |
95 ]; | 99 ]; |
96 String originUrl = null; | 100 String originUrl = null; |
97 List<media_types_mojom.MediaTypeSet> allowedMediaTypes = null; | 101 List<media_types_mojom.MediaTypeSet> allowedMediaTypes = null; |
98 Object source = null; | 102 Object source = null; |
99 | 103 |
100 _MediaFactoryCreateSourceParams() : super(kVersions.last.size); | 104 _MediaFactoryCreateSourceParams() : super(kVersions.last.size); |
101 | 105 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
183 "source: $source" ")"; | 187 "source: $source" ")"; |
184 } | 188 } |
185 | 189 |
186 Map toJson() { | 190 Map toJson() { |
187 throw new bindings.MojoCodecError( | 191 throw new bindings.MojoCodecError( |
188 'Object containing handles cannot be encoded to JSON.'); | 192 'Object containing handles cannot be encoded to JSON.'); |
189 } | 193 } |
190 } | 194 } |
191 | 195 |
192 | 196 |
| 197 |
| 198 |
193 class _MediaFactoryCreateSinkParams extends bindings.Struct { | 199 class _MediaFactoryCreateSinkParams extends bindings.Struct { |
194 static const List<bindings.StructDataHeader> kVersions = const [ | 200 static const List<bindings.StructDataHeader> kVersions = const [ |
195 const bindings.StructDataHeader(32, 0) | 201 const bindings.StructDataHeader(32, 0) |
196 ]; | 202 ]; |
197 String destinationUrl = null; | 203 String destinationUrl = null; |
198 media_types_mojom.MediaType mediaType = null; | 204 media_types_mojom.MediaType mediaType = null; |
199 Object sink = null; | 205 Object sink = null; |
200 | 206 |
201 _MediaFactoryCreateSinkParams() : super(kVersions.last.size); | 207 _MediaFactoryCreateSinkParams() : super(kVersions.last.size); |
202 | 208 |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
265 "mediaType: $mediaType" ", " | 271 "mediaType: $mediaType" ", " |
266 "sink: $sink" ")"; | 272 "sink: $sink" ")"; |
267 } | 273 } |
268 | 274 |
269 Map toJson() { | 275 Map toJson() { |
270 throw new bindings.MojoCodecError( | 276 throw new bindings.MojoCodecError( |
271 'Object containing handles cannot be encoded to JSON.'); | 277 'Object containing handles cannot be encoded to JSON.'); |
272 } | 278 } |
273 } | 279 } |
274 | 280 |
| 281 |
| 282 |
| 283 |
275 const int _MediaFactory_createPlayerName = 0; | 284 const int _MediaFactory_createPlayerName = 0; |
276 const int _MediaFactory_createSourceName = 1; | 285 const int _MediaFactory_createSourceName = 1; |
277 const int _MediaFactory_createSinkName = 2; | 286 const int _MediaFactory_createSinkName = 2; |
278 | 287 |
| 288 |
| 289 |
| 290 class _MediaFactoryServiceDescription implements service_describer.ServiceDescri
ption { |
| 291 dynamic getTopLevelInterface([Function responseFactory]) => null; |
| 292 |
| 293 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => null; |
| 294 |
| 295 dynamic getAllTypeDefinitions([Function responseFactory]) => null; |
| 296 } |
| 297 |
279 abstract class MediaFactory { | 298 abstract class MediaFactory { |
280 static const String serviceName = "mojo::media::MediaFactory"; | 299 static const String serviceName = "mojo::media::MediaFactory"; |
281 void createPlayer(String originUrl, Object player); | 300 void createPlayer(String originUrl, Object player); |
282 void createSource(String originUrl, List<media_types_mojom.MediaTypeSet> allow
edMediaTypes, Object source); | 301 void createSource(String originUrl, List<media_types_mojom.MediaTypeSet> allow
edMediaTypes, Object source); |
283 void createSink(String destinationUrl, media_types_mojom.MediaType mediaType,
Object sink); | 302 void createSink(String destinationUrl, media_types_mojom.MediaType mediaType,
Object sink); |
284 } | 303 } |
285 | 304 |
286 | 305 |
287 class _MediaFactoryProxyImpl extends bindings.Proxy { | 306 class _MediaFactoryProxyImpl extends bindings.Proxy { |
288 _MediaFactoryProxyImpl.fromEndpoint( | 307 _MediaFactoryProxyImpl.fromEndpoint( |
289 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); | 308 core.MojoMessagePipeEndpoint endpoint) : super.fromEndpoint(endpoint); |
290 | 309 |
291 _MediaFactoryProxyImpl.fromHandle(core.MojoHandle handle) : | 310 _MediaFactoryProxyImpl.fromHandle(core.MojoHandle handle) : |
292 super.fromHandle(handle); | 311 super.fromHandle(handle); |
293 | 312 |
294 _MediaFactoryProxyImpl.unbound() : super.unbound(); | 313 _MediaFactoryProxyImpl.unbound() : super.unbound(); |
295 | 314 |
296 static _MediaFactoryProxyImpl newFromEndpoint( | 315 static _MediaFactoryProxyImpl newFromEndpoint( |
297 core.MojoMessagePipeEndpoint endpoint) { | 316 core.MojoMessagePipeEndpoint endpoint) { |
298 assert(endpoint.setDescription("For _MediaFactoryProxyImpl")); | 317 assert(endpoint.setDescription("For _MediaFactoryProxyImpl")); |
299 return new _MediaFactoryProxyImpl.fromEndpoint(endpoint); | 318 return new _MediaFactoryProxyImpl.fromEndpoint(endpoint); |
300 } | 319 } |
301 | 320 |
| 321 service_describer.ServiceDescription get serviceDescription => |
| 322 new _MediaFactoryServiceDescription(); |
| 323 |
302 void handleResponse(bindings.ServiceMessage message) { | 324 void handleResponse(bindings.ServiceMessage message) { |
303 switch (message.header.type) { | 325 switch (message.header.type) { |
304 default: | 326 default: |
305 proxyError("Unexpected message type: ${message.header.type}"); | 327 proxyError("Unexpected message type: ${message.header.type}"); |
306 close(immediate: true); | 328 close(immediate: true); |
307 break; | 329 break; |
308 } | 330 } |
309 } | 331 } |
310 | 332 |
311 String toString() { | 333 String toString() { |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
468 assert(_impl == null); | 490 assert(_impl == null); |
469 _impl = d; | 491 _impl = d; |
470 } | 492 } |
471 | 493 |
472 String toString() { | 494 String toString() { |
473 var superString = super.toString(); | 495 var superString = super.toString(); |
474 return "MediaFactoryStub($superString)"; | 496 return "MediaFactoryStub($superString)"; |
475 } | 497 } |
476 | 498 |
477 int get version => 0; | 499 int get version => 0; |
| 500 |
| 501 service_describer.ServiceDescription get serviceDescription => |
| 502 new _MediaFactoryServiceDescription(); |
478 } | 503 } |
479 | 504 |
480 | 505 |
| 506 |
OLD | NEW |