Uh oh!
There was an error while loading. Please reload this page.
[MediaStream] Add support for torch - #18249
Conversation
EWS run on previous version of this PR (hash 0a34a0f) Details |
youennf
left a comment
There was a problem hiding this comment.
LGTM once bots are happy. I would also add a test with capabilities.torch=false.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
0a34a0f to
9afe9f0CompareEWS run on previous version of this PR (hash 9afe9f0) Details |
9afe9f0 to
5564544CompareEWS run on previous version of this PR (hash 5564544) Details |
5564544 to
73667ccCompare73667cc to
8d87c04CompareEWS run on previous version of this PR (hash 8d87c04) Details
|
philn
commented
Sep 30, 2023
Let me know if you need help with CMake here too :) |
8d87c04 to
d06a18bCompareEWS run on previous version of this PR (hash d06a18b) Details
|
EWS run on previous version of this PR (hash 3fdbc3e) Details
|
d06a18b to
3fdbc3eCompareEWS run on current version of this PR (hash 2aecfba) Details
|
3fdbc3e to
2aecfbaComparehttps://bugs.webkit.org/show_bug.cgi?id=262131 rdar://116066837 Reviewed by Youenn Fablet. Add support for `torch` to MediaTrackCapabilities and MediaTrackSettings, and expose 'torch' as a supported constraint in MockRealtimeVideoSource and AVVideoCaptureSource. * LayoutTests/fast/mediastream/MediaStreamTrack-getCapabilities-expected.txt: * LayoutTests/fast/mediastream/mediastreamtrack-video-torch-expected.txt: Added. * LayoutTests/fast/mediastream/mediastreamtrack-video-torch.html: Added. * Source/WebCore/Modules/mediastream/MediaDevices.cpp: (WebCore::hasInvalidGetDisplayMediaConstraint): * Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp: (WebCore::MediaStreamTrack::getSettings const): * Source/WebCore/Modules/mediastream/MediaStreamTrack.h: * Source/WebCore/Modules/mediastream/MediaStreamTrack.idl: * Source/WebCore/Modules/mediastream/MediaTrackCapabilities.cpp: (WebCore::toMediaTrackCapabilities): * Source/WebCore/Modules/mediastream/MediaTrackCapabilities.h: * Source/WebCore/Modules/mediastream/MediaTrackCapabilities.idl: * Source/WebCore/Modules/mediastream/MediaTrackConstraints.cpp: (WebCore::convertToInternalForm): * Source/WebCore/Modules/mediastream/MediaTrackConstraints.h: * Source/WebCore/Modules/mediastream/MediaTrackConstraints.idl: * Source/WebCore/Modules/mediastream/MediaTrackSupportedConstraints.h: * Source/WebCore/Modules/mediastream/MediaTrackSupportedConstraints.idl: * Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.h: * Source/WebCore/PAL/pal/cocoa/AVFoundationSoftLink.mm: * Source/WebCore/platform/mediastream/MediaConstraints.cpp: (WebCore::MediaTrackConstraintSetMap::filter const): (WebCore::MediaTrackConstraintSetMap::set): * Source/WebCore/platform/mediastream/MediaConstraints.h: (WebCore::MediaTrackConstraintSetMap::aspectRatio const): (WebCore::MediaTrackConstraintSetMap::facingMode const): (WebCore::MediaTrackConstraintSetMap::whiteBalanceMode const): (WebCore::MediaTrackConstraintSetMap::zoom const): (WebCore::MediaTrackConstraintSetMap::torch const): * Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp: (WebCore::RealtimeMediaSource::fitnessDistance): (WebCore::RealtimeMediaSource::applyConstraint): (WebCore::RealtimeMediaSource::supportsConstraint): (WebCore::RealtimeMediaSource::supportsConstraints): (WebCore::RealtimeMediaSource::setTorch): * Source/WebCore/platform/mediastream/RealtimeMediaSource.h: * Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h: (WebCore::RealtimeMediaSourceCapabilities::RealtimeMediaSourceCapabilities): (WebCore::RealtimeMediaSourceCapabilities::supportsWhiteBalanceMode const): (WebCore::RealtimeMediaSourceCapabilities::whiteBalanceModes const): (WebCore::RealtimeMediaSourceCapabilities::setWhiteBalanceModes): (WebCore::RealtimeMediaSourceCapabilities::supportsTorch const): (WebCore::RealtimeMediaSourceCapabilities::torch const): (WebCore::RealtimeMediaSourceCapabilities::setTorch): * Source/WebCore/platform/mediastream/RealtimeMediaSourceCenter.cpp: (WebCore::RealtimeMediaSourceCenter::RealtimeMediaSourceCenter): * Source/WebCore/platform/mediastream/RealtimeMediaSourceSettings.cpp: (WebCore::RealtimeMediaSourceSettings::convertFlagsToString): (WebCore::RealtimeMediaSourceSettings::difference const): * Source/WebCore/platform/mediastream/RealtimeMediaSourceSettings.h: (WebCore::RealtimeMediaSourceSettings::allFlags): (WebCore::RealtimeMediaSourceSettings::RealtimeMediaSourceSettings): (WebCore::RealtimeMediaSourceSettings::supportsWhiteBalanceMode const): (WebCore::RealtimeMediaSourceSettings::whiteBalanceMode const): (WebCore::RealtimeMediaSourceSettings::setWhiteBalanceMode): (WebCore::RealtimeMediaSourceSettings::supportsTorch const): (WebCore::RealtimeMediaSourceSettings::torch const): (WebCore::RealtimeMediaSourceSettings::setTorch): * Source/WebCore/platform/mediastream/RealtimeMediaSourceSupportedConstraints.cpp: (WebCore::RealtimeMediaSourceSupportedConstraints::supportsConstraint const): * Source/WebCore/platform/mediastream/RealtimeMediaSourceSupportedConstraints.h: (WebCore::RealtimeMediaSourceSupportedConstraints::RealtimeMediaSourceSupportedConstraints): (WebCore::RealtimeMediaSourceSupportedConstraints::supportsWhiteBalanceMode const): (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsWhiteBalanceMode): (WebCore::RealtimeMediaSourceSupportedConstraints::supportsTorch const): (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsTorch): * Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.h: * Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm: (WebCore::AVVideoCaptureSource::AVVideoCaptureSource): (WebCore::AVVideoCaptureSource::settingsDidChange): (WebCore::AVVideoCaptureSource::settings): (WebCore::AVVideoCaptureSource::capabilities): (WebCore::AVVideoCaptureSource::setSessionSizeFrameRateAndZoom): (WebCore::AVVideoCaptureSource::lockForConfiguration): (WebCore::AVVideoCaptureSource::updateWhiteBalanceMode): (WebCore::AVVideoCaptureSource::updateTorch): * Source/WebCore/platform/mock/MockMediaDevice.h: * Source/WebCore/platform/mock/MockRealtimeMediaSourceCenter.cpp: (WebCore::defaultDevices): * Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp: (WebCore::MockRealtimeVideoSource::capabilities): (WebCore::MockRealtimeVideoSource::settings): * Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: Canonical link: https://commits.webkit.org/268853@main
2aecfba to
9c0b105Comparewebkit-commit-queue
commented
Oct 4, 2023
Committed 268853@main (9c0b105): https://commits.webkit.org/268853@main Reviewed commits have been landed. Closing PR #18249 and removing active labels. |
In which Safari version is torch expected to go live? |
9c0b105
2aecfba
🧪 wpe-wk2