Преглед изворни кода

fix(ios) detect orientation when screen sharing

Fixes: https://github.com/jitsi/jitsi-meet/issues/9012
j8
Saúl Ibarra Corretgé пре 4 година
родитељ
комит
9e6939d25f
3 измењених фајлова са 5 додато и 3 уклоњено
  1. 2
    0
      ios/app/broadcast-extension/SampleUploader.m
  2. 2
    2
      package-lock.json
  3. 1
    1
      package.json

+ 2
- 0
ios/app/broadcast-extension/SampleUploader.m Прегледај датотеку

@@ -88,6 +88,7 @@ static const NSInteger kBufferMaxLenght = 10 * 1024;
88 88
   CGFloat scaleFactor = 2;
89 89
   size_t width = CVPixelBufferGetWidth(imageBuffer)/scaleFactor;
90 90
   size_t height = CVPixelBufferGetHeight(imageBuffer)/scaleFactor;
91
+  CGImagePropertyOrientation orientation = ((__bridge NSNumber*)CMGetAttachment(sampleBuffer, (__bridge CFStringRef)RPVideoSampleOrientationKey , NULL)).unsignedIntValue;
91 92
     
92 93
   CGAffineTransform scaleTransform = CGAffineTransformMakeScale(1/scaleFactor, 1/scaleFactor);
93 94
   NSData *bufferData = [self jpegDataFromPixelBuffer:imageBuffer withScaling:scaleTransform];
@@ -99,6 +100,7 @@ static const NSInteger kBufferMaxLenght = 10 * 1024;
99 100
     CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Content-Length", (__bridge CFStringRef)[NSString stringWithFormat:@"%ld", bufferData.length]);
100 101
     CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Buffer-Width", (__bridge CFStringRef)[NSString stringWithFormat:@"%ld", width]);
101 102
     CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Buffer-Height", (__bridge CFStringRef)[NSString stringWithFormat:@"%ld", height]);
103
+    CFHTTPMessageSetHeaderFieldValue(httpResponse, (__bridge CFStringRef)@"Buffer-Orientation", (__bridge CFStringRef)[NSString stringWithFormat:@"%u", orientation]);
102 104
 
103 105
     CFHTTPMessageSetBody(httpResponse, (__bridge CFDataRef)bufferData);
104 106
 

+ 2
- 2
package-lock.json Прегледај датотеку

@@ -14457,8 +14457,8 @@
14457 14457
       "integrity": "sha512-iqdJ1KpZbR4XGahgVmaeibB7kDhyMT7wrylINgJaYBY38IAiI0LF32VX1umO4pko6n21YF5I/kSeNQ+OXGqqow=="
14458 14458
     },
14459 14459
     "react-native-webrtc": {
14460
-      "version": "github:react-native-webrtc/react-native-webrtc#1343580c0322f265ff0fb22722ac5501c5fd77ad",
14461
-      "from": "github:react-native-webrtc/react-native-webrtc#1343580c0322f265ff0fb22722ac5501c5fd77ad",
14460
+      "version": "github:react-native-webrtc/react-native-webrtc#05b7a06e04ad24fe6fa4e6b8118fbd21315152de",
14461
+      "from": "github:react-native-webrtc/react-native-webrtc#05b7a06e04ad24fe6fa4e6b8118fbd21315152de",
14462 14462
       "requires": {
14463 14463
         "base64-js": "^1.1.2",
14464 14464
         "cross-os": "^1.3.0",

+ 1
- 1
package.json Прегледај датотеку

@@ -83,7 +83,7 @@
83 83
     "react-native-svg-transformer": "0.14.3",
84 84
     "react-native-url-polyfill": "1.2.0",
85 85
     "react-native-watch-connectivity": "0.4.3",
86
-    "react-native-webrtc": "github:react-native-webrtc/react-native-webrtc#1343580c0322f265ff0fb22722ac5501c5fd77ad",
86
+    "react-native-webrtc": "github:react-native-webrtc/react-native-webrtc#05b7a06e04ad24fe6fa4e6b8118fbd21315152de",
87 87
     "react-native-webview": "11.0.2",
88 88
     "react-native-youtube-iframe": "1.2.3",
89 89
     "react-redux": "7.1.0",

Loading…
Откажи
Сачувај