diff --git a/packages/video_player/CHANGELOG.md b/packages/video_player/CHANGELOG.md index 1a457fa89..a4cc53f0e 100644 --- a/packages/video_player/CHANGELOG.md +++ b/packages/video_player/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.5.11 + +* Updates pigeon to ^25.5.0. + ## 2.5.10 * Update video_player to 2.11.1. diff --git a/packages/video_player/README.md b/packages/video_player/README.md index 097e5f6d2..a4edeab5c 100644 --- a/packages/video_player/README.md +++ b/packages/video_player/README.md @@ -15,7 +15,7 @@ This package is not an _endorsed_ implementation of `video_player`. Therefore, y ```yaml dependencies: video_player: ^2.11.1 - video_player_tizen: ^2.5.10 + video_player_tizen: ^2.5.11 ``` Then you can import `video_player` in your Dart code: @@ -53,6 +53,13 @@ The following options are not currently supported. - `VideoPlayerOptions.allowBackgroundPlayback` - `VideoPlayerOptions.mixWithOthers` +The following methods are not currently supported. + +- `VideoPlayerPlatform.setAllowBackgroundPlayback()` +- `VideoPlayerPlatform.getAudioTracks()` +- `VideoPlayerPlatform.selectAudioTrack()` +- `VideoPlayerPlatform.isAudioTrackSupportAvailable()` + This plugin has the following limitations. - The `httpHeaders` option of `VideoPlayerController.networkUrl` only support `Cookie` and `User-Agent`. diff --git a/packages/video_player/lib/src/messages.g.dart b/packages/video_player/lib/src/messages.g.dart index 9a587b55d..3812b653d 100644 --- a/packages/video_player/lib/src/messages.g.dart +++ b/packages/video_player/lib/src/messages.g.dart @@ -1,4 +1,4 @@ -// Autogenerated from Pigeon (v22.7.4), do not edit directly. +// Autogenerated from Pigeon (v25.5.0), do not edit directly. // See also: https://pub.dev/packages/pigeon // ignore_for_file: public_member_api_docs, non_constant_identifier_names, avoid_as, unused_import, unnecessary_parenthesis, prefer_null_aware_operators, omit_local_variable_types, unused_shown_name, unnecessary_import, no_leading_underscores_for_local_identifiers @@ -15,19 +15,57 @@ PlatformException _createConnectionError(String channelName) { ); } +bool _deepEquals(Object? a, Object? b) { + if (a is List && b is List) { + return a.length == b.length && + a.indexed.every( + ((int, dynamic) item) => _deepEquals(item.$2, b[item.$1]), + ); + } + if (a is Map && b is Map) { + return a.length == b.length && + a.entries.every( + (MapEntry entry) => + (b as Map).containsKey(entry.key) && + _deepEquals(entry.value, b[entry.key]), + ); + } + return a == b; +} + class TextureMessage { TextureMessage({required this.textureId}); int textureId; - Object encode() { + List _toList() { return [textureId]; } + Object encode() { + return _toList(); + } + static TextureMessage decode(Object result) { result as List; return TextureMessage(textureId: result[0]! as int); } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! TextureMessage || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()); } class LoopingMessage { @@ -37,10 +75,14 @@ class LoopingMessage { bool isLooping; - Object encode() { + List _toList() { return [textureId, isLooping]; } + Object encode() { + return _toList(); + } + static LoopingMessage decode(Object result) { result as List; return LoopingMessage( @@ -48,6 +90,22 @@ class LoopingMessage { isLooping: result[1]! as bool, ); } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! LoopingMessage || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()); } class VolumeMessage { @@ -57,10 +115,14 @@ class VolumeMessage { double volume; - Object encode() { + List _toList() { return [textureId, volume]; } + Object encode() { + return _toList(); + } + static VolumeMessage decode(Object result) { result as List; return VolumeMessage( @@ -68,6 +130,22 @@ class VolumeMessage { volume: result[1]! as double, ); } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! VolumeMessage || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()); } class PlaybackSpeedMessage { @@ -77,10 +155,14 @@ class PlaybackSpeedMessage { double speed; - Object encode() { + List _toList() { return [textureId, speed]; } + Object encode() { + return _toList(); + } + static PlaybackSpeedMessage decode(Object result) { result as List; return PlaybackSpeedMessage( @@ -88,6 +170,22 @@ class PlaybackSpeedMessage { speed: result[1]! as double, ); } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! PlaybackSpeedMessage || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()); } class PositionMessage { @@ -97,10 +195,14 @@ class PositionMessage { int position; - Object encode() { + List _toList() { return [textureId, position]; } + Object encode() { + return _toList(); + } + static PositionMessage decode(Object result) { result as List; return PositionMessage( @@ -108,6 +210,22 @@ class PositionMessage { position: result[1]! as int, ); } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! PositionMessage || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()); } class CreateMessage { @@ -129,10 +247,14 @@ class CreateMessage { Map httpHeaders; - Object encode() { + List _toList() { return [asset, uri, packageName, formatHint, httpHeaders]; } + Object encode() { + return _toList(); + } + static CreateMessage decode(Object result) { result as List; return CreateMessage( @@ -144,6 +266,22 @@ class CreateMessage { (result[4] as Map?)!.cast(), ); } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! CreateMessage || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()); } class MixWithOthersMessage { @@ -151,14 +289,34 @@ class MixWithOthersMessage { bool mixWithOthers; - Object encode() { + List _toList() { return [mixWithOthers]; } + Object encode() { + return _toList(); + } + static MixWithOthersMessage decode(Object result) { result as List; return MixWithOthersMessage(mixWithOthers: result[0]! as bool); } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + bool operator ==(Object other) { + if (other is! MixWithOthersMessage || other.runtimeType != runtimeType) { + return false; + } + if (identical(this, other)) { + return true; + } + return _deepEquals(encode(), other.encode()); + } + + @override + // ignore: avoid_equals_and_hash_code_on_mutable_classes + int get hashCode => Object.hashAll(_toList()); } class _PigeonCodec extends StandardMessageCodec { @@ -242,8 +400,9 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send(null); final List? pigeonVar_replyList = - await pigeonVar_channel.send(null) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -266,8 +425,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -295,8 +457,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -319,8 +484,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -343,8 +511,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -367,8 +538,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -391,8 +565,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -415,8 +592,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -444,8 +624,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -468,8 +651,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { @@ -492,8 +678,11 @@ class TizenVideoPlayerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [msg], + ); final List? pigeonVar_replyList = - await pigeonVar_channel.send([msg]) as List?; + await pigeonVar_sendFuture as List?; if (pigeonVar_replyList == null) { throw _createConnectionError(pigeonVar_channelName); } else if (pigeonVar_replyList.length > 1) { diff --git a/packages/video_player/pubspec.yaml b/packages/video_player/pubspec.yaml index 533210063..ef10fd644 100644 --- a/packages/video_player/pubspec.yaml +++ b/packages/video_player/pubspec.yaml @@ -2,7 +2,7 @@ name: video_player_tizen description: Tizen implementation of the video_player plugin. homepage: https://github.com/flutter-tizen/plugins repository: https://github.com/flutter-tizen/plugins/tree/master/packages/video_player -version: 2.5.10 +version: 2.5.11 environment: sdk: ^3.7.0 @@ -22,4 +22,4 @@ dependencies: video_player_platform_interface: ^6.6.0 dev_dependencies: - pigeon: ^22.3.0 + pigeon: ^25.5.0 diff --git a/packages/video_player/tizen/src/messages.cc b/packages/video_player/tizen/src/messages.cc index 4b48dbbbe..635b40827 100644 --- a/packages/video_player/tizen/src/messages.cc +++ b/packages/video_player/tizen/src/messages.cc @@ -1,4 +1,4 @@ -// Autogenerated from Pigeon (v22.7.4), do not edit directly. +// Autogenerated from Pigeon (v25.5.0), do not edit directly. // See also: https://pub.dev/packages/pigeon #undef _HAS_EXCEPTIONS diff --git a/packages/video_player/tizen/src/messages.h b/packages/video_player/tizen/src/messages.h index dfdcbeae6..3f6859394 100644 --- a/packages/video_player/tizen/src/messages.h +++ b/packages/video_player/tizen/src/messages.h @@ -1,4 +1,4 @@ -// Autogenerated from Pigeon (v22.7.4), do not edit directly. +// Autogenerated from Pigeon (v25.5.0), do not edit directly. // See also: https://pub.dev/packages/pigeon #ifndef PIGEON_MESSAGES_H_