8000 Update. · CodeStrings/flutter-webrtc@dd7e45d · GitHub
[go: up one dir, main page]

Skip to content

Commit dd7e45d

Browse files
committed
Update.
1 parent b359e6c commit dd7e45d

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

ios/Classes/FlutterRPScreenRecorder.m

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,12 @@
44
//See: https://developer.apple.com/videos/play/wwdc2017/606/
55

66
@implementation FlutterRPScreenRecorder {
7-
RPScreenRecorder * screenRecorder;
7+
RPScreenRecorder *screenRecorder;
8+
RTCVideoSource *source;
89
}
910

1011
- (instancetype)initWithDelegate:(__weak id<RTCVideoCapturerDelegate>)delegate {
12+
source = delegate;
1113
return [super initWithDelegate:delegate];
1214
}
1315

@@ -53,6 +55,11 @@ -(void)handleSourceBuffer:(CMSampleBufferRef)sampleBuffer sampleType:(RPSampleBu
5355
return;
5456
}
5557

58+
size_t width = CVPixelBufferGetWidth(pixelBuffer);
59+
size_t height = CVPixelBufferGetHeight(pixelBuffer);
60+
61+
[source adaptOutputFormatToWidth:width/2 height:height/2 fps:8];
62+
5663
RTCCVPixelBuffer *rtcPixelBuffer = [[RTCCVPixelBuffer alloc] initWithPixelBuffer:pixelBuffer];
5764
int64_t timeStampNs =
5865
CMTimeGetSeconds(CMSampleBufferGetPresentationTimeStamp(sampleBuffer)) * NSEC_PER_SEC;

ios/Classes/FlutterRTCMediaStream.m

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -404,8 +404,6 @@ -(void)getDisplayMedia:(NSDictionary *)constraints
404404
RTCVideoSource *videoSource = [self.peerConnectionFactory videoSource];
405405
FlutterRPScreenRecorder *screenCapturer = [[FlutterRPScreenRecorder alloc] initWithDelegate:videoSource];
406406

407-
[videoSource adaptOutputFormatToWidth:(NSUInteger)[UIScreen mainScreen].bounds.size.width height:(NSUInteger)[UIScreen mainScreen].bounds.size.height fps:self._targetFps];
408-
409407
[screenCapturer startCapture];
410408

411409
//TODO:

0 commit comments

Comments
 (0)
0