8000 Fix macOS compile (#795) · flutter-robert/flutter-webrtc@afe95b3 · GitHub
[go: up one dir, main page]

Skip to content

Commit afe95b3

Browse files
Fix macOS compile (flutter-webrtc#795)
* Use `track` instead of `kind` when both `track` and `kind` are set (flutter-webrtc#4) * `getSettings` for Web (flutter-webrtc#3) * Fix: init would never be `RTCRtpTransceiverInitWeb` * Clean up * Fix: Flutter 2.5.0 `RTCVideoRendererWeb` bug * use .10 for iOS also * Enable audio capture when acquiring track * fix macos compile * import sorter Co-authored-by: David Zhao <david@davidzhao.com>
1 parent b7c0f5f commit afe95b3

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#if TARGET_OS_IPHONE
22
#import <Flutter/Flutter.h>
3-
#elif TARGET_OS_MAC
3+
#elif TARGET_OS_OSX
44
#import <FlutterMacOS/FlutterMacOS.h>
55
#endif
66
#import <WebRTC/WebRTC.h>
@@ -9,6 +9,8 @@
99

1010
- (instancetype)initWithTrack:(RTCVideoTrack *) track toPath:(NSString *) path result:(FlutterResult)result;
1111

12+
#if TARGET_OS_IPHONE
1213
+ (UIImage *)convertFrameToUIImage:(RTCVideoFrame *)frame;
14+
#endif
1315

1416
@end

common/darwin/Classes/FlutterRTCFrameCapturer.m

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#if TARGET_OS_IPHONE
22
#import <Flutter/Flutter.h>
3-
#elif TARGET_OS_MAC
3+
#elif TARGET_OS_OSX
44
#import <FlutterMacOS/FlutterMacOS.h>
55
#endif
66

@@ -38,6 +38,7 @@ - (void)setSize:(CGSize)size
3838
{
3939
}
4040

41+
#if TARGET_OS_IPHONE
4142
// Thanks Juan Giorello https://groups.google.com/g/discuss-webrtc/c/ULGIodbbLvM
4243
+ (UIImage *)convertFrameToUIImage:(RTCVideoFrame *)frame {
4344
// https://chromium.googlesource.com/external/webrtc/+/refs/heads/main/sdk/objc/base/RTCVideoFrame.h
@@ -104,6 +105,7 @@ + (UIImage *)convertFrameToUIImage:(RTCVideoFrame *)frame {
104105

105106
return image;
106107
}
108+
#endif
107109

108110
- (void)renderFrame:(nullable RTCVideoFrame *)frame
109111
{

lib/src/web/rtc_video_renderer_impl.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,11 @@ import 'dart:html' as html;
33
import 'dart:js_util' as jsutil;
44
import 'dart:ui' as ui;
55

6-
import 'package:dart_webrtc/dart_webrtc.dart';
7-
import 'package:dart_webrtc/src/media_stream_impl.dart';
86
import 'package:flutter/foundation.dart';
97
import 'package:flutter/services.dart';
8+
9+
import 'package:dart_webrtc/dart_webrtc.dart';
10+
import 'package:dart_webrtc/src/media_stream_impl.dart';
1011
import 'package:webrtc_interface/webrtc_interface.dart';
1112

1213
// An error code value to error name Map.

lib/src/web/rtc_video_view_impl.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import 'dart:async';
22
import 'dart:math';
33

4-
import 'package:dart_webrtc/dart_webrtc.dart';
54
import 'package:flutter/material.dart';
5+
6+
import 'package:dart_webrtc/dart_webrtc.dart';
67
import 'package:webrtc_interface/webrtc_interface.dart';
78

89
import 'rtc_video_renderer_impl.dart';

0 commit comments

Comments
 (0)
0