8000 Add onResize event for RTCVideoRenderer. · next-coder/flutter-webrtc@cb9e383 · GitHub
[go: up one dir, main page]

Skip to content

Commit cb9e383

Browse files
committed
Add onResize event for RTCVideoRenderer.
1 parent 982bdb4 commit cb9e383

6 files changed

+12
-1
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
# Changelog
22

33
--------------------------------------------
4+
[0.5.6] - 2020.11.21
5+
6+
* [Android/Darwin/Web] Add onResize event for RTCVideoRenderer.
7+
48
[0.5.5] - 2020.11.21
59

610
* [Android/Darwin] Fix Simulcast issue.

lib/src/interface/rtc_video_renderer.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ class RTCVideoValue {
4646
abstract class VideoRenderer extends ValueNotifier<RTCVideoValue> {
4747
VideoRenderer() : super(RTCVideoValue.empty);
4848

49+
Function onResize;
50+
4951
int get videoWidth;
5052

5153
int get videoHeight;

lib/src/native/rtc_video_renderer_impl.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,14 @@ class RTCVideoRendererNative extends VideoRenderer {
6868
case 'didTextureChangeRotation':
6969
value =
7070
value.copyWith(rotation: map['rotation'], renderVideo: renderVideo);
71+
onResize?.call();
7172
break;
7273
case 'didTextureChangeVideoSize':
7374
value = value.copyWith(
7475
width: 0.0 + map['width'],
7576
height: 0.0 + map['height'],
7677
renderVideo: renderVideo);
78+
onResize?.call();
7779
break;
7880
case 'didFirstFrameRendered':
7981
break;

lib/src/rtc_video_renderer.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ class RTCVideoRenderer {
88

99
VideoRenderer get delegate => _delegate;
1010

11+
set onResize(Function func) => _delegate.onResize = func;
12+
1113
Future<void> initialize() => _delegate.initialize();
1214

1315
int get videoWidth => _delegate.videoWidth;

lib/src/web/rtc_video_renderer_impl.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ class RTCVideoRendererWeb extends VideoRenderer {
9292
_videoElement.onResize.listen(
9393
(dynamic _) {
9494
_updateAllValues();
95+
onResize?.call();
9596
//print('RTCVideoRenderer: videoElement.onResize ${value.toString()}');
9697
},
9798
),

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: flutter_webrtc
22
description: Flutter WebRTC plugin for iOS/Android/Destkop/Web, based on GoogleWebRTC.
3-
version: 0.5.5
3+
version: 0.5.6
44
homepage: https://github.com/cloudwebrtc/flutter-webrtc
55
environment:
66
sdk: '>=2.2.2 <3.0.0'

0 commit comments

Comments
 (0)
0