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_demux_mojom; | 5 library media_demux_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_transport.mojom.dart' as media_tr
ansport_mojom; | 11 import 'package:mojo_services/mojo/media/media_transport.mojom.dart' as media_tr
ansport_mojom; |
12 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_
mojom; | 12 import 'package:mojo_services/mojo/media/media_types.mojom.dart' as media_types_
mojom; |
13 | 13 |
14 | 14 |
15 | 15 |
16 class _MediaDemuxDescribeParams extends bindings.Struct { | 16 class _MediaDemuxDescribeParams extends bindings.Struct { |
17 static const List<bindings.StructDataHeader> kVersions = const [ | 17 static const List<bindings.StructDataHeader> kVersions = const [ |
18 const bindings.StructDataHeader(8, 0) | 18 const bindings.StructDataHeader(8, 0) |
19 ]; | 19 ]; |
20 | 20 |
21 _MediaDemuxDescribeParams() : super(kVersions.last.size); | 21 _MediaDemuxDescribeParams() : super(kVersions.last.size); |
22 | 22 |
| 23 _MediaDemuxDescribeParams.init( |
| 24 ) : super(kVersions.last.size); |
| 25 |
23 static _MediaDemuxDescribeParams deserialize(bindings.Message message) { | 26 static _MediaDemuxDescribeParams deserialize(bindings.Message message) { |
24 var decoder = new bindings.Decoder(message); | 27 var decoder = new bindings.Decoder(message); |
25 var result = decode(decoder); | 28 var result = decode(decoder); |
26 if (decoder.excessHandles != null) { | 29 if (decoder.excessHandles != null) { |
27 decoder.excessHandles.forEach((h) => h.close()); | 30 decoder.excessHandles.forEach((h) => h.close()); |
28 } | 31 } |
29 return result; | 32 return result; |
30 } | 33 } |
31 | 34 |
32 static _MediaDemuxDescribeParams decode(bindings.Decoder decoder0) { | 35 static _MediaDemuxDescribeParams decode(bindings.Decoder decoder0) { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 | 75 |
73 | 76 |
74 class MediaDemuxDescribeResponseParams extends bindings.Struct { | 77 class MediaDemuxDescribeResponseParams extends bindings.Struct { |
75 static const List<bindings.StructDataHeader> kVersions = const [ | 78 static const List<bindings.StructDataHeader> kVersions = const [ |
76 const bindings.StructDataHeader(16, 0) | 79 const bindings.StructDataHeader(16, 0) |
77 ]; | 80 ]; |
78 List<media_types_mojom.MediaType> streamTypes = null; | 81 List<media_types_mojom.MediaType> streamTypes = null; |
79 | 82 |
80 MediaDemuxDescribeResponseParams() : super(kVersions.last.size); | 83 MediaDemuxDescribeResponseParams() : super(kVersions.last.size); |
81 | 84 |
| 85 MediaDemuxDescribeResponseParams.init( |
| 86 List<media_types_mojom.MediaType> this.streamTypes |
| 87 ) : super(kVersions.last.size); |
| 88 |
82 static MediaDemuxDescribeResponseParams deserialize(bindings.Message message)
{ | 89 static MediaDemuxDescribeResponseParams deserialize(bindings.Message message)
{ |
83 var decoder = new bindings.Decoder(message); | 90 var decoder = new bindings.Decoder(message); |
84 var result = decode(decoder); | 91 var result = decode(decoder); |
85 if (decoder.excessHandles != null) { | 92 if (decoder.excessHandles != null) { |
86 decoder.excessHandles.forEach((h) => h.close()); | 93 decoder.excessHandles.forEach((h) => h.close()); |
87 } | 94 } |
88 return result; | 95 return result; |
89 } | 96 } |
90 | 97 |
91 static MediaDemuxDescribeResponseParams decode(bindings.Decoder decoder0) { | 98 static MediaDemuxDescribeResponseParams decode(bindings.Decoder decoder0) { |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 | 168 |
162 class _MediaDemuxGetProducerParams extends bindings.Struct { | 169 class _MediaDemuxGetProducerParams extends bindings.Struct { |
163 static const List<bindings.StructDataHeader> kVersions = const [ | 170 static const List<bindings.StructDataHeader> kVersions = const [ |
164 const bindings.StructDataHeader(16, 0) | 171 const bindings.StructDataHeader(16, 0) |
165 ]; | 172 ]; |
166 int streamIndex = 0; | 173 int streamIndex = 0; |
167 media_transport_mojom.MediaProducerInterfaceRequest producer = null; | 174 media_transport_mojom.MediaProducerInterfaceRequest producer = null; |
168 | 175 |
169 _MediaDemuxGetProducerParams() : super(kVersions.last.size); | 176 _MediaDemuxGetProducerParams() : super(kVersions.last.size); |
170 | 177 |
| 178 _MediaDemuxGetProducerParams.init( |
| 179 int this.streamIndex, |
| 180 media_transport_mojom.MediaProducerInterfaceRequest this.producer |
| 181 ) : super(kVersions.last.size); |
| 182 |
171 static _MediaDemuxGetProducerParams deserialize(bindings.Message message) { | 183 static _MediaDemuxGetProducerParams deserialize(bindings.Message message) { |
172 var decoder = new bindings.Decoder(message); | 184 var decoder = new bindings.Decoder(message); |
173 var result = decode(decoder); | 185 var result = decode(decoder); |
174 if (decoder.excessHandles != null) { | 186 if (decoder.excessHandles != null) { |
175 decoder.excessHandles.forEach((h) => h.close()); | 187 decoder.excessHandles.forEach((h) => h.close()); |
176 } | 188 } |
177 return result; | 189 return result; |
178 } | 190 } |
179 | 191 |
180 static _MediaDemuxGetProducerParams decode(bindings.Decoder decoder0) { | 192 static _MediaDemuxGetProducerParams decode(bindings.Decoder decoder0) { |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
244 | 256 |
245 | 257 |
246 class _MediaDemuxGetMetadataParams extends bindings.Struct { | 258 class _MediaDemuxGetMetadataParams extends bindings.Struct { |
247 static const List<bindings.StructDataHeader> kVersions = const [ | 259 static const List<bindings.StructDataHeader> kVersions = const [ |
248 const bindings.StructDataHeader(16, 0) | 260 const bindings.StructDataHeader(16, 0) |
249 ]; | 261 ]; |
250 int versionLastSeen = 0; | 262 int versionLastSeen = 0; |
251 | 263 |
252 _MediaDemuxGetMetadataParams() : super(kVersions.last.size); | 264 _MediaDemuxGetMetadataParams() : super(kVersions.last.size); |
253 | 265 |
| 266 _MediaDemuxGetMetadataParams.init( |
| 267 int this.versionLastSeen |
| 268 ) : super(kVersions.last.size); |
| 269 |
254 static _MediaDemuxGetMetadataParams deserialize(bindings.Message message) { | 270 static _MediaDemuxGetMetadataParams deserialize(bindings.Message message) { |
255 var decoder = new bindings.Decoder(message); | 271 var decoder = new bindings.Decoder(message); |
256 var result = decode(decoder); | 272 var result = decode(decoder); |
257 if (decoder.excessHandles != null) { | 273 if (decoder.excessHandles != null) { |
258 decoder.excessHandles.forEach((h) => h.close()); | 274 decoder.excessHandles.forEach((h) => h.close()); |
259 } | 275 } |
260 return result; | 276 return result; |
261 } | 277 } |
262 | 278 |
263 static _MediaDemuxGetMetadataParams decode(bindings.Decoder decoder0) { | 279 static _MediaDemuxGetMetadataParams decode(bindings.Decoder decoder0) { |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
317 | 333 |
318 class MediaDemuxGetMetadataResponseParams extends bindings.Struct { | 334 class MediaDemuxGetMetadataResponseParams extends bindings.Struct { |
319 static const List<bindings.StructDataHeader> kVersions = const [ | 335 static const List<bindings.StructDataHeader> kVersions = const [ |
320 const bindings.StructDataHeader(24, 0) | 336 const bindings.StructDataHeader(24, 0) |
321 ]; | 337 ]; |
322 int version = 0; | 338 int version = 0; |
323 media_metadata_mojom.MediaMetadata metadata = null; | 339 media_metadata_mojom.MediaMetadata metadata = null; |
324 | 340 |
325 MediaDemuxGetMetadataResponseParams() : super(kVersions.last.size); | 341 MediaDemuxGetMetadataResponseParams() : super(kVersions.last.size); |
326 | 342 |
| 343 MediaDemuxGetMetadataResponseParams.init( |
| 344 int this.version, |
| 345 media_metadata_mojom.MediaMetadata this.metadata |
| 346 ) : super(kVersions.last.size); |
| 347 |
327 static MediaDemuxGetMetadataResponseParams deserialize(bindings.Message messag
e) { | 348 static MediaDemuxGetMetadataResponseParams deserialize(bindings.Message messag
e) { |
328 var decoder = new bindings.Decoder(message); | 349 var decoder = new bindings.Decoder(message); |
329 var result = decode(decoder); | 350 var result = decode(decoder); |
330 if (decoder.excessHandles != null) { | 351 if (decoder.excessHandles != null) { |
331 decoder.excessHandles.forEach((h) => h.close()); | 352 decoder.excessHandles.forEach((h) => h.close()); |
332 } | 353 } |
333 return result; | 354 return result; |
334 } | 355 } |
335 | 356 |
336 static MediaDemuxGetMetadataResponseParams decode(bindings.Decoder decoder0) { | 357 static MediaDemuxGetMetadataResponseParams decode(bindings.Decoder decoder0) { |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
402 } | 423 } |
403 | 424 |
404 | 425 |
405 class _MediaDemuxPrimeParams extends bindings.Struct { | 426 class _MediaDemuxPrimeParams extends bindings.Struct { |
406 static const List<bindings.StructDataHeader> kVersions = const [ | 427 static const List<bindings.StructDataHeader> kVersions = const [ |
407 const bindings.StructDataHeader(8, 0) | 428 const bindings.StructDataHeader(8, 0) |
408 ]; | 429 ]; |
409 | 430 |
410 _MediaDemuxPrimeParams() : super(kVersions.last.size); | 431 _MediaDemuxPrimeParams() : super(kVersions.last.size); |
411 | 432 |
| 433 _MediaDemuxPrimeParams.init( |
| 434 ) : super(kVersions.last.size); |
| 435 |
412 static _MediaDemuxPrimeParams deserialize(bindings.Message message) { | 436 static _MediaDemuxPrimeParams deserialize(bindings.Message message) { |
413 var decoder = new bindings.Decoder(message); | 437 var decoder = new bindings.Decoder(message); |
414 var result = decode(decoder); | 438 var result = decode(decoder); |
415 if (decoder.excessHandles != null) { | 439 if (decoder.excessHandles != null) { |
416 decoder.excessHandles.forEach((h) => h.close()); | 440 decoder.excessHandles.forEach((h) => h.close()); |
417 } | 441 } |
418 return result; | 442 return result; |
419 } | 443 } |
420 | 444 |
421 static _MediaDemuxPrimeParams decode(bindings.Decoder decoder0) { | 445 static _MediaDemuxPrimeParams decode(bindings.Decoder decoder0) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 } | 484 } |
461 | 485 |
462 | 486 |
463 class MediaDemuxPrimeResponseParams extends bindings.Struct { | 487 class MediaDemuxPrimeResponseParams extends bindings.Struct { |
464 static const List<bindings.StructDataHeader> kVersions = const [ | 488 static const List<bindings.StructDataHeader> kVersions = const [ |
465 const bindings.StructDataHeader(8, 0) | 489 const bindings.StructDataHeader(8, 0) |
466 ]; | 490 ]; |
467 | 491 |
468 MediaDemuxPrimeResponseParams() : super(kVersions.last.size); | 492 MediaDemuxPrimeResponseParams() : super(kVersions.last.size); |
469 | 493 |
| 494 MediaDemuxPrimeResponseParams.init( |
| 495 ) : super(kVersions.last.size); |
| 496 |
470 static MediaDemuxPrimeResponseParams deserialize(bindings.Message message) { | 497 static MediaDemuxPrimeResponseParams deserialize(bindings.Message message) { |
471 var decoder = new bindings.Decoder(message); | 498 var decoder = new bindings.Decoder(message); |
472 var result = decode(decoder); | 499 var result = decode(decoder); |
473 if (decoder.excessHandles != null) { | 500 if (decoder.excessHandles != null) { |
474 decoder.excessHandles.forEach((h) => h.close()); | 501 decoder.excessHandles.forEach((h) => h.close()); |
475 } | 502 } |
476 return result; | 503 return result; |
477 } | 504 } |
478 | 505 |
479 static MediaDemuxPrimeResponseParams decode(bindings.Decoder decoder0) { | 506 static MediaDemuxPrimeResponseParams decode(bindings.Decoder decoder0) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
518 } | 545 } |
519 | 546 |
520 | 547 |
521 class _MediaDemuxFlushParams extends bindings.Struct { | 548 class _MediaDemuxFlushParams extends bindings.Struct { |
522 static const List<bindings.StructDataHeader> kVersions = const [ | 549 static const List<bindings.StructDataHeader> kVersions = const [ |
523 const bindings.StructDataHeader(8, 0) | 550 const bindings.StructDataHeader(8, 0) |
524 ]; | 551 ]; |
525 | 552 |
526 _MediaDemuxFlushParams() : super(kVersions.last.size); | 553 _MediaDemuxFlushParams() : super(kVersions.last.size); |
527 | 554 |
| 555 _MediaDemuxFlushParams.init( |
| 556 ) : super(kVersions.last.size); |
| 557 |
528 static _MediaDemuxFlushParams deserialize(bindings.Message message) { | 558 static _MediaDemuxFlushParams deserialize(bindings.Message message) { |
529 var decoder = new bindings.Decoder(message); | 559 var decoder = new bindings.Decoder(message); |
530 var result = decode(decoder); | 560 var result = decode(decoder); |
531 if (decoder.excessHandles != null) { | 561 if (decoder.excessHandles != null) { |
532 decoder.excessHandles.forEach((h) => h.close()); | 562 decoder.excessHandles.forEach((h) => h.close()); |
533 } | 563 } |
534 return result; | 564 return result; |
535 } | 565 } |
536 | 566 |
537 static _MediaDemuxFlushParams decode(bindings.Decoder decoder0) { | 567 static _MediaDemuxFlushParams decode(bindings.Decoder decoder0) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
576 } | 606 } |
577 | 607 |
578 | 608 |
579 class MediaDemuxFlushResponseParams extends bindings.Struct { | 609 class MediaDemuxFlushResponseParams extends bindings.Struct { |
580 static const List<bindings.StructDataHeader> kVersions = const [ | 610 static const List<bindings.StructDataHeader> kVersions = const [ |
581 const bindings.StructDataHeader(8, 0) | 611 const bindings.StructDataHeader(8, 0) |
582 ]; | 612 ]; |
583 | 613 |
584 MediaDemuxFlushResponseParams() : super(kVersions.last.size); | 614 MediaDemuxFlushResponseParams() : super(kVersions.last.size); |
585 | 615 |
| 616 MediaDemuxFlushResponseParams.init( |
| 617 ) : super(kVersions.last.size); |
| 618 |
586 static MediaDemuxFlushResponseParams deserialize(bindings.Message message) { | 619 static MediaDemuxFlushResponseParams deserialize(bindings.Message message) { |
587 var decoder = new bindings.Decoder(message); | 620 var decoder = new bindings.Decoder(message); |
588 var result = decode(decoder); | 621 var result = decode(decoder); |
589 if (decoder.excessHandles != null) { | 622 if (decoder.excessHandles != null) { |
590 decoder.excessHandles.forEach((h) => h.close()); | 623 decoder.excessHandles.forEach((h) => h.close()); |
591 } | 624 } |
592 return result; | 625 return result; |
593 } | 626 } |
594 | 627 |
595 static MediaDemuxFlushResponseParams decode(bindings.Decoder decoder0) { | 628 static MediaDemuxFlushResponseParams decode(bindings.Decoder decoder0) { |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
635 | 668 |
636 | 669 |
637 class _MediaDemuxSeekParams extends bindings.Struct { | 670 class _MediaDemuxSeekParams extends bindings.Struct { |
638 static const List<bindings.StructDataHeader> kVersions = const [ | 671 static const List<bindings.StructDataHeader> kVersions = const [ |
639 const bindings.StructDataHeader(16, 0) | 672 const bindings.StructDataHeader(16, 0) |
640 ]; | 673 ]; |
641 int position = 0; | 674 int position = 0; |
642 | 675 |
643 _MediaDemuxSeekParams() : super(kVersions.last.size); | 676 _MediaDemuxSeekParams() : super(kVersions.last.size); |
644 | 677 |
| 678 _MediaDemuxSeekParams.init( |
| 679 int this.position |
| 680 ) : super(kVersions.last.size); |
| 681 |
645 static _MediaDemuxSeekParams deserialize(bindings.Message message) { | 682 static _MediaDemuxSeekParams deserialize(bindings.Message message) { |
646 var decoder = new bindings.Decoder(message); | 683 var decoder = new bindings.Decoder(message); |
647 var result = decode(decoder); | 684 var result = decode(decoder); |
648 if (decoder.excessHandles != null) { | 685 if (decoder.excessHandles != null) { |
649 decoder.excessHandles.forEach((h) => h.close()); | 686 decoder.excessHandles.forEach((h) => h.close()); |
650 } | 687 } |
651 return result; | 688 return result; |
652 } | 689 } |
653 | 690 |
654 static _MediaDemuxSeekParams decode(bindings.Decoder decoder0) { | 691 static _MediaDemuxSeekParams decode(bindings.Decoder decoder0) { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
706 } | 743 } |
707 | 744 |
708 | 745 |
709 class MediaDemuxSeekResponseParams extends bindings.Struct { | 746 class MediaDemuxSeekResponseParams extends bindings.Struct { |
710 static const List<bindings.StructDataHeader> kVersions = const [ | 747 static const List<bindings.StructDataHeader> kVersions = const [ |
711 const bindings.StructDataHeader(8, 0) | 748 const bindings.StructDataHeader(8, 0) |
712 ]; | 749 ]; |
713 | 750 |
714 MediaDemuxSeekResponseParams() : super(kVersions.last.size); | 751 MediaDemuxSeekResponseParams() : super(kVersions.last.size); |
715 | 752 |
| 753 MediaDemuxSeekResponseParams.init( |
| 754 ) : super(kVersions.last.size); |
| 755 |
716 static MediaDemuxSeekResponseParams deserialize(bindings.Message message) { | 756 static MediaDemuxSeekResponseParams deserialize(bindings.Message message) { |
717 var decoder = new bindings.Decoder(message); | 757 var decoder = new bindings.Decoder(message); |
718 var result = decode(decoder); | 758 var result = decode(decoder); |
719 if (decoder.excessHandles != null) { | 759 if (decoder.excessHandles != null) { |
720 decoder.excessHandles.forEach((h) => h.close()); | 760 decoder.excessHandles.forEach((h) => h.close()); |
721 } | 761 } |
722 return result; | 762 return result; |
723 } | 763 } |
724 | 764 |
725 static MediaDemuxSeekResponseParams decode(bindings.Decoder decoder0) { | 765 static MediaDemuxSeekResponseParams decode(bindings.Decoder decoder0) { |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
764 } | 804 } |
765 | 805 |
766 const int _mediaDemuxMethodDescribeName = 0; | 806 const int _mediaDemuxMethodDescribeName = 0; |
767 const int _mediaDemuxMethodGetProducerName = 1; | 807 const int _mediaDemuxMethodGetProducerName = 1; |
768 const int _mediaDemuxMethodGetMetadataName = 2; | 808 const int _mediaDemuxMethodGetMetadataName = 2; |
769 const int _mediaDemuxMethodPrimeName = 3; | 809 const int _mediaDemuxMethodPrimeName = 3; |
770 const int _mediaDemuxMethodFlushName = 4; | 810 const int _mediaDemuxMethodFlushName = 4; |
771 const int _mediaDemuxMethodSeekName = 5; | 811 const int _mediaDemuxMethodSeekName = 5; |
772 | 812 |
773 class _MediaDemuxServiceDescription implements service_describer.ServiceDescript
ion { | 813 class _MediaDemuxServiceDescription implements service_describer.ServiceDescript
ion { |
774 dynamic getTopLevelInterface([Function responseFactory]) => | 814 void getTopLevelInterface(Function responder) { |
775 responseFactory(null); | 815 responder(null); |
| 816 } |
776 | 817 |
777 dynamic getTypeDefinition(String typeKey, [Function responseFactory]) => | 818 void getTypeDefinition(String typeKey, Function responder) { |
778 responseFactory(null); | 819 responder(null); |
| 820 } |
779 | 821 |
780 dynamic getAllTypeDefinitions([Function responseFactory]) => | 822 void getAllTypeDefinitions(Function responder) { |
781 responseFactory(null); | 823 responder(null); |
| 824 } |
782 } | 825 } |
783 | 826 |
784 abstract class MediaDemux { | 827 abstract class MediaDemux { |
785 static const String serviceName = null; | 828 static const String serviceName = null; |
786 | 829 |
787 static service_describer.ServiceDescription _cachedServiceDescription; | 830 static service_describer.ServiceDescription _cachedServiceDescription; |
788 static service_describer.ServiceDescription get serviceDescription { | 831 static service_describer.ServiceDescription get serviceDescription { |
789 if (_cachedServiceDescription == null) { | 832 if (_cachedServiceDescription == null) { |
790 _cachedServiceDescription = new _MediaDemuxServiceDescription(); | 833 _cachedServiceDescription = new _MediaDemuxServiceDescription(); |
791 } | 834 } |
792 return _cachedServiceDescription; | 835 return _cachedServiceDescription; |
793 } | 836 } |
794 | 837 |
795 static MediaDemuxProxy connectToService( | 838 static MediaDemuxProxy connectToService( |
796 bindings.ServiceConnector s, String url, [String serviceName]) { | 839 bindings.ServiceConnector s, String url, [String serviceName]) { |
797 MediaDemuxProxy p = new MediaDemuxProxy.unbound(); | 840 MediaDemuxProxy p = new MediaDemuxProxy.unbound(); |
798 String name = serviceName ?? MediaDemux.serviceName; | 841 String name = serviceName ?? MediaDemux.serviceName; |
799 if ((name == null) || name.isEmpty) { | 842 if ((name == null) || name.isEmpty) { |
800 throw new core.MojoApiError( | 843 throw new core.MojoApiError( |
801 "If an interface has no ServiceName, then one must be provided."); | 844 "If an interface has no ServiceName, then one must be provided."); |
802 } | 845 } |
803 s.connectToService(url, p, name); | 846 s.connectToService(url, p, name); |
804 return p; | 847 return p; |
805 } | 848 } |
806 dynamic describe([Function responseFactory = null]); | 849 void describe(void callback(List<media_types_mojom.MediaType> streamTypes)); |
807 void getProducer(int streamIndex, media_transport_mojom.MediaProducerInterface
Request producer); | 850 void getProducer(int streamIndex, media_transport_mojom.MediaProducerInterface
Request producer); |
808 dynamic getMetadata(int versionLastSeen,[Function responseFactory = null]); | 851 void getMetadata(int versionLastSeen,void callback(int version, media_metadata
_mojom.MediaMetadata metadata)); |
809 dynamic prime([Function responseFactory = null]); | 852 void prime(void callback()); |
810 dynamic flush([Function responseFactory = null]); | 853 void flush(void callback()); |
811 dynamic seek(int position,[Function responseFactory = null]); | 854 void seek(int position,void callback()); |
812 static const int kInitialMetadata = 0; | 855 static const int kInitialMetadata = 0; |
813 } | 856 } |
814 | 857 |
815 abstract class MediaDemuxInterface | 858 abstract class MediaDemuxInterface |
816 implements bindings.MojoInterface<MediaDemux>, | 859 implements bindings.MojoInterface<MediaDemux>, |
817 MediaDemux { | 860 MediaDemux { |
818 factory MediaDemuxInterface([MediaDemux impl]) => | 861 factory MediaDemuxInterface([MediaDemux impl]) => |
819 new MediaDemuxStub.unbound(impl); | 862 new MediaDemuxStub.unbound(impl); |
820 factory MediaDemuxInterface.fromEndpoint( | 863 factory MediaDemuxInterface.fromEndpoint( |
821 core.MojoMessagePipeEndpoint endpoint, | 864 core.MojoMessagePipeEndpoint endpoint, |
(...skipping 23 matching lines...) Expand all Loading... |
845 | 888 |
846 void handleResponse(bindings.ServiceMessage message) { | 889 void handleResponse(bindings.ServiceMessage message) { |
847 switch (message.header.type) { | 890 switch (message.header.type) { |
848 case _mediaDemuxMethodDescribeName: | 891 case _mediaDemuxMethodDescribeName: |
849 var r = MediaDemuxDescribeResponseParams.deserialize( | 892 var r = MediaDemuxDescribeResponseParams.deserialize( |
850 message.payload); | 893 message.payload); |
851 if (!message.header.hasRequestId) { | 894 if (!message.header.hasRequestId) { |
852 proxyError("Expected a message with a valid request Id."); | 895 proxyError("Expected a message with a valid request Id."); |
853 return; | 896 return; |
854 } | 897 } |
855 Completer c = completerMap[message.header.requestId]; | 898 Function callback = callbackMap[message.header.requestId]; |
856 if (c == null) { | 899 if (callback == null) { |
857 proxyError( | 900 proxyError( |
858 "Message had unknown request Id: ${message.header.requestId}"); | 901 "Message had unknown request Id: ${message.header.requestId}"); |
859 return; | 902 return; |
860 } | 903 } |
861 completerMap.remove(message.header.requestId); | 904 callbackMap.remove(message.header.requestId); |
862 if (c.isCompleted) { | 905 callback(r.streamTypes ); |
863 proxyError("Response completer already completed"); | |
864 return; | |
865 } | |
866 c.complete(r); | |
867 break; | 906 break; |
868 case _mediaDemuxMethodGetMetadataName: | 907 case _mediaDemuxMethodGetMetadataName: |
869 var r = MediaDemuxGetMetadataResponseParams.deserialize( | 908 var r = MediaDemuxGetMetadataResponseParams.deserialize( |
870 message.payload); | 909 message.payload); |
871 if (!message.header.hasRequestId) { | 910 if (!message.header.hasRequestId) { |
872 proxyError("Expected a message with a valid request Id."); | 911 proxyError("Expected a message with a valid request Id."); |
873 return; | 912 return; |
874 } | 913 } |
875 Completer c = completerMap[message.header.requestId]; | 914 Function callback = callbackMap[message.header.requestId]; |
876 if (c == null) { | 915 if (callback == null) { |
877 proxyError( | 916 proxyError( |
878 "Message had unknown request Id: ${message.header.requestId}"); | 917 "Message had unknown request Id: ${message.header.requestId}"); |
879 return; | 918 return; |
880 } | 919 } |
881 completerMap.remove(message.header.requestId); | 920 callbackMap.remove(message.header.requestId); |
882 if (c.isCompleted) { | 921 callback(r.version , r.metadata ); |
883 proxyError("Response completer already completed"); | |
884 return; | |
885 } | |
886 c.complete(r); | |
887 break; | 922 break; |
888 case _mediaDemuxMethodPrimeName: | 923 case _mediaDemuxMethodPrimeName: |
889 var r = MediaDemuxPrimeResponseParams.deserialize( | 924 var r = MediaDemuxPrimeResponseParams.deserialize( |
890 message.payload); | 925 message.payload); |
891 if (!message.header.hasRequestId) { | 926 if (!message.header.hasRequestId) { |
892 proxyError("Expected a message with a valid request Id."); | 927 proxyError("Expected a message with a valid request Id."); |
893 return; | 928 return; |
894 } | 929 } |
895 Completer c = completerMap[message.header.requestId]; | 930 Function callback = callbackMap[message.header.requestId]; |
896 if (c == null) { | 931 if (callback == null) { |
897 proxyError( | 932 proxyError( |
898 "Message had unknown request Id: ${message.header.requestId}"); | 933 "Message had unknown request Id: ${message.header.requestId}"); |
899 return; | 934 return; |
900 } | 935 } |
901 completerMap.remove(message.header.requestId); | 936 callbackMap.remove(message.header.requestId); |
902 if (c.isCompleted) { | 937 callback(); |
903 proxyError("Response completer already completed"); | |
904 return; | |
905 } | |
906 c.complete(r); | |
907 break; | 938 break; |
908 case _mediaDemuxMethodFlushName: | 939 case _mediaDemuxMethodFlushName: |
909 var r = MediaDemuxFlushResponseParams.deserialize( | 940 var r = MediaDemuxFlushResponseParams.deserialize( |
910 message.payload); | 941 message.payload); |
911 if (!message.header.hasRequestId) { | 942 if (!message.header.hasRequestId) { |
912 proxyError("Expected a message with a valid request Id."); | 943 proxyError("Expected a message with a valid request Id."); |
913 return; | 944 return; |
914 } | 945 } |
915 Completer c = completerMap[message.header.requestId]; | 946 Function callback = callbackMap[message.header.requestId]; |
916 if (c == null) { | 947 if (callback == null) { |
917 proxyError( | 948 proxyError( |
918 "Message had unknown request Id: ${message.header.requestId}"); | 949 "Message had unknown request Id: ${message.header.requestId}"); |
919 return; | 950 return; |
920 } | 951 } |
921 completerMap.remove(message.header.requestId); | 952 callbackMap.remove(message.header.requestId); |
922 if (c.isCompleted) { | 953 callback(); |
923 proxyError("Response completer already completed"); | |
924 return; | |
925 } | |
926 c.complete(r); | |
927 break; | 954 break; |
928 case _mediaDemuxMethodSeekName: | 955 case _mediaDemuxMethodSeekName: |
929 var r = MediaDemuxSeekResponseParams.deserialize( | 956 var r = MediaDemuxSeekResponseParams.deserialize( |
930 message.payload); | 957 message.payload); |
931 if (!message.header.hasRequestId) { | 958 if (!message.header.hasRequestId) { |
932 proxyError("Expected a message with a valid request Id."); | 959 proxyError("Expected a message with a valid request Id."); |
933 return; | 960 return; |
934 } | 961 } |
935 Completer c = completerMap[message.header.requestId]; | 962 Function callback = callbackMap[message.header.requestId]; |
936 if (c == null) { | 963 if (callback == null) { |
937 proxyError( | 964 proxyError( |
938 "Message had unknown request Id: ${message.header.requestId}"); | 965 "Message had unknown request Id: ${message.header.requestId}"); |
939 return; | 966 return; |
940 } | 967 } |
941 completerMap.remove(message.header.requestId); | 968 callbackMap.remove(message.header.requestId); |
942 if (c.isCompleted) { | 969 callback(); |
943 proxyError("Response completer already completed"); | |
944 return; | |
945 } | |
946 c.complete(r); | |
947 break; | 970 break; |
948 default: | 971 default: |
949 proxyError("Unexpected message type: ${message.header.type}"); | 972 proxyError("Unexpected message type: ${message.header.type}"); |
950 close(immediate: true); | 973 close(immediate: true); |
951 break; | 974 break; |
952 } | 975 } |
953 } | 976 } |
954 | 977 |
955 MediaDemux get impl => null; | 978 MediaDemux get impl => null; |
956 set impl(MediaDemux _) { | 979 set impl(MediaDemux _) { |
(...skipping 22 matching lines...) Expand all Loading... |
979 MediaDemuxProxy.unbound() | 1002 MediaDemuxProxy.unbound() |
980 : super(new _MediaDemuxProxyControl.unbound()); | 1003 : super(new _MediaDemuxProxyControl.unbound()); |
981 | 1004 |
982 static MediaDemuxProxy newFromEndpoint( | 1005 static MediaDemuxProxy newFromEndpoint( |
983 core.MojoMessagePipeEndpoint endpoint) { | 1006 core.MojoMessagePipeEndpoint endpoint) { |
984 assert(endpoint.setDescription("For MediaDemuxProxy")); | 1007 assert(endpoint.setDescription("For MediaDemuxProxy")); |
985 return new MediaDemuxProxy.fromEndpoint(endpoint); | 1008 return new MediaDemuxProxy.fromEndpoint(endpoint); |
986 } | 1009 } |
987 | 1010 |
988 | 1011 |
989 dynamic describe([Function responseFactory = null]) { | 1012 void describe(void callback(List<media_types_mojom.MediaType> streamTypes)) { |
990 var params = new _MediaDemuxDescribeParams(); | 1013 var params = new _MediaDemuxDescribeParams(); |
991 return ctrl.sendMessageWithRequestId( | 1014 ctrl.sendMessageWithRequestId( |
992 params, | 1015 params, |
993 _mediaDemuxMethodDescribeName, | 1016 _mediaDemuxMethodDescribeName, |
994 -1, | 1017 -1, |
995 bindings.MessageHeader.kMessageExpectsResponse); | 1018 bindings.MessageHeader.kMessageExpectsResponse, |
| 1019 callback); |
996 } | 1020 } |
997 void getProducer(int streamIndex, media_transport_mojom.MediaProducerInterface
Request producer) { | 1021 void getProducer(int streamIndex, media_transport_mojom.MediaProducerInterface
Request producer) { |
998 if (!ctrl.isBound) { | 1022 if (!ctrl.isBound) { |
999 ctrl.proxyError("The Proxy is closed."); | 1023 ctrl.proxyError("The Proxy is closed."); |
1000 return; | 1024 return; |
1001 } | 1025 } |
1002 var params = new _MediaDemuxGetProducerParams(); | 1026 var params = new _MediaDemuxGetProducerParams(); |
1003 params.streamIndex = streamIndex; | 1027 params.streamIndex = streamIndex; |
1004 params.producer = producer; | 1028 params.producer = producer; |
1005 ctrl.sendMessage(params, | 1029 ctrl.sendMessage(params, |
1006 _mediaDemuxMethodGetProducerName); | 1030 _mediaDemuxMethodGetProducerName); |
1007 } | 1031 } |
1008 dynamic getMetadata(int versionLastSeen,[Function responseFactory = null]) { | 1032 void getMetadata(int versionLastSeen,void callback(int version, media_metadata
_mojom.MediaMetadata metadata)) { |
1009 var params = new _MediaDemuxGetMetadataParams(); | 1033 var params = new _MediaDemuxGetMetadataParams(); |
1010 params.versionLastSeen = versionLastSeen; | 1034 params.versionLastSeen = versionLastSeen; |
1011 return ctrl.sendMessageWithRequestId( | 1035 ctrl.sendMessageWithRequestId( |
1012 params, | 1036 params, |
1013 _mediaDemuxMethodGetMetadataName, | 1037 _mediaDemuxMethodGetMetadataName, |
1014 -1, | 1038 -1, |
1015 bindings.MessageHeader.kMessageExpectsResponse); | 1039 bindings.MessageHeader.kMessageExpectsResponse, |
| 1040 callback); |
1016 } | 1041 } |
1017 dynamic prime([Function responseFactory = null]) { | 1042 void prime(void callback()) { |
1018 var params = new _MediaDemuxPrimeParams(); | 1043 var params = new _MediaDemuxPrimeParams(); |
1019 return ctrl.sendMessageWithRequestId( | 1044 ctrl.sendMessageWithRequestId( |
1020 params, | 1045 params, |
1021 _mediaDemuxMethodPrimeName, | 1046 _mediaDemuxMethodPrimeName, |
1022 -1, | 1047 -1, |
1023 bindings.MessageHeader.kMessageExpectsResponse); | 1048 bindings.MessageHeader.kMessageExpectsResponse, |
| 1049 callback); |
1024 } | 1050 } |
1025 dynamic flush([Function responseFactory = null]) { | 1051 void flush(void callback()) { |
1026 var params = new _MediaDemuxFlushParams(); | 1052 var params = new _MediaDemuxFlushParams(); |
1027 return ctrl.sendMessageWithRequestId( | 1053 ctrl.sendMessageWithRequestId( |
1028 params, | 1054 params, |
1029 _mediaDemuxMethodFlushName, | 1055 _mediaDemuxMethodFlushName, |
1030 -1, | 1056 -1, |
1031 bindings.MessageHeader.kMessageExpectsResponse); | 1057 bindings.MessageHeader.kMessageExpectsResponse, |
| 1058 callback); |
1032 } | 1059 } |
1033 dynamic seek(int position,[Function responseFactory = null]) { | 1060 void seek(int position,void callback()) { |
1034 var params = new _MediaDemuxSeekParams(); | 1061 var params = new _MediaDemuxSeekParams(); |
1035 params.position = position; | 1062 params.position = position; |
1036 return ctrl.sendMessageWithRequestId( | 1063 ctrl.sendMessageWithRequestId( |
1037 params, | 1064 params, |
1038 _mediaDemuxMethodSeekName, | 1065 _mediaDemuxMethodSeekName, |
1039 -1, | 1066 -1, |
1040 bindings.MessageHeader.kMessageExpectsResponse); | 1067 bindings.MessageHeader.kMessageExpectsResponse, |
| 1068 callback); |
1041 } | 1069 } |
1042 } | 1070 } |
1043 | 1071 |
1044 class _MediaDemuxStubControl | 1072 class _MediaDemuxStubControl |
1045 extends bindings.StubMessageHandler | 1073 extends bindings.StubMessageHandler |
1046 implements bindings.StubControl<MediaDemux> { | 1074 implements bindings.StubControl<MediaDemux> { |
1047 MediaDemux _impl; | 1075 MediaDemux _impl; |
1048 | 1076 |
1049 _MediaDemuxStubControl.fromEndpoint( | 1077 _MediaDemuxStubControl.fromEndpoint( |
1050 core.MojoMessagePipeEndpoint endpoint, [MediaDemux impl]) | 1078 core.MojoMessagePipeEndpoint endpoint, [MediaDemux impl]) |
1051 : super.fromEndpoint(endpoint, autoBegin: impl != null) { | 1079 : super.fromEndpoint(endpoint, autoBegin: impl != null) { |
1052 _impl = impl; | 1080 _impl = impl; |
1053 } | 1081 } |
1054 | 1082 |
1055 _MediaDemuxStubControl.fromHandle( | 1083 _MediaDemuxStubControl.fromHandle( |
1056 core.MojoHandle handle, [MediaDemux impl]) | 1084 core.MojoHandle handle, [MediaDemux impl]) |
1057 : super.fromHandle(handle, autoBegin: impl != null) { | 1085 : super.fromHandle(handle, autoBegin: impl != null) { |
1058 _impl = impl; | 1086 _impl = impl; |
1059 } | 1087 } |
1060 | 1088 |
1061 _MediaDemuxStubControl.unbound([this._impl]) : super.unbound(); | 1089 _MediaDemuxStubControl.unbound([this._impl]) : super.unbound(); |
1062 | 1090 |
1063 String get serviceName => MediaDemux.serviceName; | 1091 String get serviceName => MediaDemux.serviceName; |
1064 | 1092 |
1065 | 1093 |
1066 MediaDemuxDescribeResponseParams _mediaDemuxDescribeResponseParamsFactory(List
<media_types_mojom.MediaType> streamTypes) { | 1094 Function _mediaDemuxDescribeResponseParamsResponder( |
1067 var result = new MediaDemuxDescribeResponseParams(); | 1095 int requestId) { |
1068 result.streamTypes = streamTypes; | 1096 return (List<media_types_mojom.MediaType> streamTypes) { |
1069 return result; | 1097 var result = new MediaDemuxDescribeResponseParams(); |
| 1098 result.streamTypes = streamTypes; |
| 1099 sendResponse(buildResponseWithId( |
| 1100 result, |
| 1101 _mediaDemuxMethodDescribeName, |
| 1102 requestId, |
| 1103 bindings.MessageHeader.kMessageIsResponse)); |
| 1104 }; |
1070 } | 1105 } |
1071 MediaDemuxGetMetadataResponseParams _mediaDemuxGetMetadataResponseParamsFactor
y(int version, media_metadata_mojom.MediaMetadata metadata) { | 1106 Function _mediaDemuxGetMetadataResponseParamsResponder( |
1072 var result = new MediaDemuxGetMetadataResponseParams(); | 1107 int requestId) { |
1073 result.version = version; | 1108 return (int version, media_metadata_mojom.MediaMetadata metadata) { |
1074 result.metadata = metadata; | 1109 var result = new MediaDemuxGetMetadataResponseParams(); |
1075 return result; | 1110 result.version = version; |
| 1111 result.metadata = metadata; |
| 1112 sendResponse(buildResponseWithId( |
| 1113 result, |
| 1114 _mediaDemuxMethodGetMetadataName, |
| 1115 requestId, |
| 1116 bindings.MessageHeader.kMessageIsResponse)); |
| 1117 }; |
1076 } | 1118 } |
1077 MediaDemuxPrimeResponseParams _mediaDemuxPrimeResponseParamsFactory() { | 1119 Function _mediaDemuxPrimeResponseParamsResponder( |
1078 var result = new MediaDemuxPrimeResponseParams(); | 1120 int requestId) { |
1079 return result; | 1121 return () { |
| 1122 var result = new MediaDemuxPrimeResponseParams(); |
| 1123 sendResponse(buildResponseWithId( |
| 1124 result, |
| 1125 _mediaDemuxMethodPrimeName, |
| 1126 requestId, |
| 1127 bindings.MessageHeader.kMessageIsResponse)); |
| 1128 }; |
1080 } | 1129 } |
1081 MediaDemuxFlushResponseParams _mediaDemuxFlushResponseParamsFactory() { | 1130 Function _mediaDemuxFlushResponseParamsResponder( |
1082 var result = new MediaDemuxFlushResponseParams(); | 1131 int requestId) { |
1083 return result; | 1132 return () { |
| 1133 var result = new MediaDemuxFlushResponseParams(); |
| 1134 sendResponse(buildResponseWithId( |
| 1135 result, |
| 1136 _mediaDemuxMethodFlushName, |
| 1137 requestId, |
| 1138 bindings.MessageHeader.kMessageIsResponse)); |
| 1139 }; |
1084 } | 1140 } |
1085 MediaDemuxSeekResponseParams _mediaDemuxSeekResponseParamsFactory() { | 1141 Function _mediaDemuxSeekResponseParamsResponder( |
1086 var result = new MediaDemuxSeekResponseParams(); | 1142 int requestId) { |
1087 return result; | 1143 return () { |
| 1144 var result = new MediaDemuxSeekResponseParams(); |
| 1145 sendResponse(buildResponseWithId( |
| 1146 result, |
| 1147 _mediaDemuxMethodSeekName, |
| 1148 requestId, |
| 1149 bindings.MessageHeader.kMessageIsResponse)); |
| 1150 }; |
1088 } | 1151 } |
1089 | 1152 |
1090 dynamic handleMessage(bindings.ServiceMessage message) { | 1153 void handleMessage(bindings.ServiceMessage message) { |
1091 if (bindings.ControlMessageHandler.isControlMessage(message)) { | 1154 if (bindings.ControlMessageHandler.isControlMessage(message)) { |
1092 return bindings.ControlMessageHandler.handleMessage(this, | 1155 bindings.ControlMessageHandler.handleMessage( |
1093 0, | 1156 this, 0, message); |
1094 message); | 1157 return; |
1095 } | 1158 } |
1096 if (_impl == null) { | 1159 if (_impl == null) { |
1097 throw new core.MojoApiError("$this has no implementation set"); | 1160 throw new core.MojoApiError("$this has no implementation set"); |
1098 } | 1161 } |
1099 switch (message.header.type) { | 1162 switch (message.header.type) { |
1100 case _mediaDemuxMethodDescribeName: | 1163 case _mediaDemuxMethodDescribeName: |
1101 var response = _impl.describe(_mediaDemuxDescribeResponseParamsFactory); | 1164 _impl.describe(_mediaDemuxDescribeResponseParamsResponder(message.header
.requestId)); |
1102 if (response is Future) { | |
1103 return response.then((response) { | |
1104 if (response != null) { | |
1105 return buildResponseWithId( | |
1106 response, | |
1107 _mediaDemuxMethodDescribeName, | |
1108 message.header.requestId, | |
1109 bindings.MessageHeader.kMessageIsResponse); | |
1110 } | |
1111 }); | |
1112 } else if (response != null) { | |
1113 return buildResponseWithId( | |
1114 response, | |
1115 _mediaDemuxMethodDescribeName, | |
1116 message.header.requestId, | |
1117 bindings.MessageHeader.kMessageIsResponse); | |
1118 } | |
1119 break; | 1165 break; |
1120 case _mediaDemuxMethodGetProducerName: | 1166 case _mediaDemuxMethodGetProducerName: |
1121 var params = _MediaDemuxGetProducerParams.deserialize( | 1167 var params = _MediaDemuxGetProducerParams.deserialize( |
1122 message.payload); | 1168 message.payload); |
1123 _impl.getProducer(params.streamIndex, params.producer); | 1169 _impl.getProducer(params.streamIndex, params.producer); |
1124 break; | 1170 break; |
1125 case _mediaDemuxMethodGetMetadataName: | 1171 case _mediaDemuxMethodGetMetadataName: |
1126 var params = _MediaDemuxGetMetadataParams.deserialize( | 1172 var params = _MediaDemuxGetMetadataParams.deserialize( |
1127 message.payload); | 1173 message.payload); |
1128 var response = _impl.getMetadata(params.versionLastSeen,_mediaDemuxGetMe
tadataResponseParamsFactory); | 1174 _impl.getMetadata(params.versionLastSeen, _mediaDemuxGetMetadataResponse
ParamsResponder(message.header.requestId)); |
1129 if (response is Future) { | |
1130 return response.then((response) { | |
1131 if (response != null) { | |
1132 return buildResponseWithId( | |
1133 response, | |
1134 _mediaDemuxMethodGetMetadataName, | |
1135 message.header.requestId, | |
1136 bindings.MessageHeader.kMessageIsResponse); | |
1137 } | |
1138 }); | |
1139 } else if (response != null) { | |
1140 return buildResponseWithId( | |
1141 response, | |
1142 _mediaDemuxMethodGetMetadataName, | |
1143 message.header.requestId, | |
1144 bindings.MessageHeader.kMessageIsResponse); | |
1145 } | |
1146 break; | 1175 break; |
1147 case _mediaDemuxMethodPrimeName: | 1176 case _mediaDemuxMethodPrimeName: |
1148 var response = _impl.prime(_mediaDemuxPrimeResponseParamsFactory); | 1177 _impl.prime(_mediaDemuxPrimeResponseParamsResponder(message.header.reque
stId)); |
1149 if (response is Future) { | |
1150 return response.then((response) { | |
1151 if (response != null) { | |
1152 return buildResponseWithId( | |
1153 response, | |
1154 _mediaDemuxMethodPrimeName, | |
1155 message.header.requestId, | |
1156 bindings.MessageHeader.kMessageIsResponse); | |
1157 } | |
1158 }); | |
1159 } else if (response != null) { | |
1160 return buildResponseWithId( | |
1161 response, | |
1162 _mediaDemuxMethodPrimeName, | |
1163 message.header.requestId, | |
1164 bindings.MessageHeader.kMessageIsResponse); | |
1165 } | |
1166 break; | 1178 break; |
1167 case _mediaDemuxMethodFlushName: | 1179 case _mediaDemuxMethodFlushName: |
1168 var response = _impl.flush(_mediaDemuxFlushResponseParamsFactory); | 1180 _impl.flush(_mediaDemuxFlushResponseParamsResponder(message.header.reque
stId)); |
1169 if (response is Future) { | |
1170 return response.then((response) { | |
1171 if (response != null) { | |
1172 return buildResponseWithId( | |
1173 response, | |
1174 _mediaDemuxMethodFlushName, | |
1175 message.header.requestId, | |
1176 bindings.MessageHeader.kMessageIsResponse); | |
1177 } | |
1178 }); | |
1179 } else if (response != null) { | |
1180 return buildResponseWithId( | |
1181 response, | |
1182 _mediaDemuxMethodFlushName, | |
1183 message.header.requestId, | |
1184 bindings.MessageHeader.kMessageIsResponse); | |
1185 } | |
1186 break; | 1181 break; |
1187 case _mediaDemuxMethodSeekName: | 1182 case _mediaDemuxMethodSeekName: |
1188 var params = _MediaDemuxSeekParams.deserialize( | 1183 var params = _MediaDemuxSeekParams.deserialize( |
1189 message.payload); | 1184 message.payload); |
1190 var response = _impl.seek(params.position,_mediaDemuxSeekResponseParamsF
actory); | 1185 _impl.seek(params.position, _mediaDemuxSeekResponseParamsResponder(messa
ge.header.requestId)); |
1191 if (response is Future) { | |
1192 return response.then((response) { | |
1193 if (response != null) { | |
1194 return buildResponseWithId( | |
1195 response, | |
1196 _mediaDemuxMethodSeekName, | |
1197 message.header.requestId, | |
1198 bindings.MessageHeader.kMessageIsResponse); | |
1199 } | |
1200 }); | |
1201 } else if (response != null) { | |
1202 return buildResponseWithId( | |
1203 response, | |
1204 _mediaDemuxMethodSeekName, | |
1205 message.header.requestId, | |
1206 bindings.MessageHeader.kMessageIsResponse); | |
1207 } | |
1208 break; | 1186 break; |
1209 default: | 1187 default: |
1210 throw new bindings.MojoCodecError("Unexpected message name"); | 1188 throw new bindings.MojoCodecError("Unexpected message name"); |
1211 break; | 1189 break; |
1212 } | 1190 } |
1213 return null; | |
1214 } | 1191 } |
1215 | 1192 |
1216 MediaDemux get impl => _impl; | 1193 MediaDemux get impl => _impl; |
1217 set impl(MediaDemux d) { | 1194 set impl(MediaDemux d) { |
1218 if (d == null) { | 1195 if (d == null) { |
1219 throw new core.MojoApiError("$this: Cannot set a null implementation"); | 1196 throw new core.MojoApiError("$this: Cannot set a null implementation"); |
1220 } | 1197 } |
1221 if (isBound && (_impl == null)) { | 1198 if (isBound && (_impl == null)) { |
1222 beginHandlingEvents(); | 1199 beginHandlingEvents(); |
1223 } | 1200 } |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1257 core.MojoHandle handle, [MediaDemux impl]) | 1234 core.MojoHandle handle, [MediaDemux impl]) |
1258 : super(new _MediaDemuxStubControl.fromHandle(handle, impl)); | 1235 : super(new _MediaDemuxStubControl.fromHandle(handle, impl)); |
1259 | 1236 |
1260 static MediaDemuxStub newFromEndpoint( | 1237 static MediaDemuxStub newFromEndpoint( |
1261 core.MojoMessagePipeEndpoint endpoint) { | 1238 core.MojoMessagePipeEndpoint endpoint) { |
1262 assert(endpoint.setDescription("For MediaDemuxStub")); | 1239 assert(endpoint.setDescription("For MediaDemuxStub")); |
1263 return new MediaDemuxStub.fromEndpoint(endpoint); | 1240 return new MediaDemuxStub.fromEndpoint(endpoint); |
1264 } | 1241 } |
1265 | 1242 |
1266 | 1243 |
1267 dynamic describe([Function responseFactory = null]) { | 1244 void describe(void callback(List<media_types_mojom.MediaType> streamTypes)) { |
1268 return impl.describe(responseFactory); | 1245 return impl.describe(callback); |
1269 } | 1246 } |
1270 void getProducer(int streamIndex, media_transport_mojom.MediaProducerInterface
Request producer) { | 1247 void getProducer(int streamIndex, media_transport_mojom.MediaProducerInterface
Request producer) { |
1271 return impl.getProducer(streamIndex, producer); | 1248 return impl.getProducer(streamIndex, producer); |
1272 } | 1249 } |
1273 dynamic getMetadata(int versionLastSeen,[Function responseFactory = null]) { | 1250 void getMetadata(int versionLastSeen,void callback(int version, media_metadata
_mojom.MediaMetadata metadata)) { |
1274 return impl.getMetadata(versionLastSeen,responseFactory); | 1251 return impl.getMetadata(versionLastSeen,callback); |
1275 } | 1252 } |
1276 dynamic prime([Function responseFactory = null]) { | 1253 void prime(void callback()) { |
1277 return impl.prime(responseFactory); | 1254 return impl.prime(callback); |
1278 } | 1255 } |
1279 dynamic flush([Function responseFactory = null]) { | 1256 void flush(void callback()) { |
1280 return impl.flush(responseFactory); | 1257 return impl.flush(callback); |
1281 } | 1258 } |
1282 dynamic seek(int position,[Function responseFactory = null]) { | 1259 void seek(int position,void callback()) { |
1283 return impl.seek(position,responseFactory); | 1260 return impl.seek(position,callback); |
1284 } | 1261 } |
1285 } | 1262 } |
1286 | 1263 |
1287 | 1264 |
1288 | 1265 |
OLD | NEW |