Title: [259692] branches/safari-609-branch/Source/WebCore
Revision
259692
Author
alanc...@apple.com
Date
2020-04-07 17:32:39 -0700 (Tue, 07 Apr 2020)

Log Message

Cherry-pick r259388. rdar://problem/61269730

    [iOS] Allow WebKit to use camera in multi-tasking mode
    https://bugs.webkit.org/show_bug.cgi?id=209904

    Reviewed by Youenn Fablet.

    Source/WebCore:

    * platform/mediastream/mac/AVVideoCaptureSource.mm:
    (WebCore::AVVideoCaptureSource::setupSession):

    Source/WebCore/PAL:

    * pal/cocoa/AVFoundationSoftLink.h:
    * pal/cocoa/AVFoundationSoftLink.mm:

    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259388 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Modified Paths

Diff

Modified: branches/safari-609-branch/Source/WebCore/ChangeLog (259691 => 259692)


--- branches/safari-609-branch/Source/WebCore/ChangeLog	2020-04-08 00:32:35 UTC (rev 259691)
+++ branches/safari-609-branch/Source/WebCore/ChangeLog	2020-04-08 00:32:39 UTC (rev 259692)
@@ -1,5 +1,36 @@
 2020-04-07  Russell Epstein  <repst...@apple.com>
 
+        Cherry-pick r259388. rdar://problem/61269730
+
+    [iOS] Allow WebKit to use camera in multi-tasking mode
+    https://bugs.webkit.org/show_bug.cgi?id=209904
+    
+    Reviewed by Youenn Fablet.
+    
+    Source/WebCore:
+    
+    * platform/mediastream/mac/AVVideoCaptureSource.mm:
+    (WebCore::AVVideoCaptureSource::setupSession):
+    
+    Source/WebCore/PAL:
+    
+    * pal/cocoa/AVFoundationSoftLink.h:
+    * pal/cocoa/AVFoundationSoftLink.mm:
+    
+    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259388 268f45cc-cd09-0410-ab3c-d52691b4dbfc
+
+    2020-04-02  Eric Carlson  <eric.carl...@apple.com>
+
+            [iOS] Allow WebKit to use camera in multi-tasking mode
+            https://bugs.webkit.org/show_bug.cgi?id=209904
+
+            Reviewed by Youenn Fablet.
+
+            * platform/mediastream/mac/AVVideoCaptureSource.mm:
+            (WebCore::AVVideoCaptureSource::setupSession):
+
+2020-04-07  Russell Epstein  <repst...@apple.com>
+
         Cherry-pick r259363. rdar://problem/61269736
 
     CRASH in MediaPlayerPrivateMediaSourceAVFObjC::addAudioRenderer(), uncaught ObjC exception

Modified: branches/safari-609-branch/Source/WebCore/PAL/ChangeLog (259691 => 259692)


--- branches/safari-609-branch/Source/WebCore/PAL/ChangeLog	2020-04-08 00:32:35 UTC (rev 259691)
+++ branches/safari-609-branch/Source/WebCore/PAL/ChangeLog	2020-04-08 00:32:39 UTC (rev 259692)
@@ -1,3 +1,34 @@
+2020-04-07  Russell Epstein  <repst...@apple.com>
+
+        Cherry-pick r259388. rdar://problem/61269730
+
+    [iOS] Allow WebKit to use camera in multi-tasking mode
+    https://bugs.webkit.org/show_bug.cgi?id=209904
+    
+    Reviewed by Youenn Fablet.
+    
+    Source/WebCore:
+    
+    * platform/mediastream/mac/AVVideoCaptureSource.mm:
+    (WebCore::AVVideoCaptureSource::setupSession):
+    
+    Source/WebCore/PAL:
+    
+    * pal/cocoa/AVFoundationSoftLink.h:
+    * pal/cocoa/AVFoundationSoftLink.mm:
+    
+    git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259388 268f45cc-cd09-0410-ab3c-d52691b4dbfc
+
+    2020-04-02  Eric Carlson  <eric.carl...@apple.com>
+
+            [iOS] Allow WebKit to use camera in multi-tasking mode
+            https://bugs.webkit.org/show_bug.cgi?id=209904
+
+            Reviewed by Youenn Fablet.
+
+            * pal/cocoa/AVFoundationSoftLink.h:
+            * pal/cocoa/AVFoundationSoftLink.mm:
+
 2020-02-17  Alan Coon  <alanc...@apple.com>
 
         Cherry-pick r255881. rdar://problem/59447271

Modified: branches/safari-609-branch/Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.h (259691 => 259692)


--- branches/safari-609-branch/Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.h	2020-04-08 00:32:35 UTC (rev 259691)
+++ branches/safari-609-branch/Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.h	2020-04-08 00:32:39 UTC (rev 259692)
@@ -290,6 +290,11 @@
 #define AVRouteDetectorMultipleRoutesDetectedDidChangeNotification PAL::get_AVFoundation_AVRouteDetectorMultipleRoutesDetectedDidChangeNotification()
 SOFT_LINK_CONSTANT_FOR_HEADER(PAL, AVFoundation, AVAudioSessionMediaServicesWereResetNotification, NSString *)
 #define AVAudioSessionMediaServicesWereResetNotification PAL::get_AVFoundation_AVAudioSessionMediaServicesWereResetNotification()
-#endif //  PLATFORM(IOS_FAMILY)
+#endif // PLATFORM(IOS_FAMILY)
 
+#if PLATFORM(IOS_FAMILY) && !PLATFORM(WATCHOS) && !PLATFORM(APPLETV)
+SOFT_LINK_FUNCTION_FOR_HEADER(PAL, AVFoundation, AVCaptureSessionSetAuthorizedToUseCameraInMultipleForegroundAppLayout, void, (AVCaptureSession *session), (session))
+#define AVCaptureSessionSetAuthorizedToUseCameraInMultipleForegroundAppLayout softLink_AVFoundation_AVCaptureSessionSetAuthorizedToUseCameraInMultipleForegroundAppLayout
+#endif // PLATFORM(IOS_FAMILY) && !PLATFORM(WATCHOS) && !PLATFORM(APPLETV)
+
 #endif // USE(AVFOUNDATION)

Modified: branches/safari-609-branch/Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.mm (259691 => 259692)


--- branches/safari-609-branch/Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.mm	2020-04-08 00:32:35 UTC (rev 259691)
+++ branches/safari-609-branch/Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.mm	2020-04-08 00:32:39 UTC (rev 259692)
@@ -217,4 +217,8 @@
 SOFT_LINK_CONSTANT_MAY_FAIL_FOR_SOURCE_WITH_EXPORT(PAL, AVFoundation, AVURLAssetRequiresCustomURLLoadingKey, NSString *, PAL_EXPORT)
 #endif
 
+#if PLATFORM(IOS_FAMILY) && !PLATFORM(WATCHOS) && !PLATFORM(APPLETV)
+SOFT_LINK_FUNCTION_FOR_SOURCE(PAL, AVFoundation, AVCaptureSessionSetAuthorizedToUseCameraInMultipleForegroundAppLayout, void, (AVCaptureSession *session), (session))
+#endif // PLATFORM(IOS_FAMILY) && !PLATFORM(WATCHOS) && !PLATFORM(APPLETV)
+
 #endif // USE(AVFOUNDATION)

Modified: branches/safari-609-branch/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm (259691 => 259692)


--- branches/safari-609-branch/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm	2020-04-08 00:32:35 UTC (rev 259691)
+++ branches/safari-609-branch/Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm	2020-04-08 00:32:39 UTC (rev 259692)
@@ -394,6 +394,9 @@
     ALWAYS_LOG_IF(loggerPtr(), LOGIDENTIFIER);
 
     m_session = adoptNS([PAL::allocAVCaptureSessionInstance() init]);
+#if PLATFORM(IOS_FAMILY)
+    AVCaptureSessionSetAuthorizedToUseCameraInMultipleForegroundAppLayout(m_session.get());
+#endif
     [m_session addObserver:m_objcObserver.get() forKeyPath:@"running" options:NSKeyValueObservingOptionNew context:(void *)nil];
 
     [m_session beginConfiguration];
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to