Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 312f06335038c0c43733c76223f9a53806a002c1 https://github.com/WebKit/WebKit/commit/312f06335038c0c43733c76223f9a53806a002c1 Author: Youenn Fablet <you...@apple.com> Date: 2024-07-02 (Tue, 02 Jul 2024)
Changed paths: M LayoutTests/fast/mediastream/MediaStreamTrack-getCapabilities-expected.txt M LayoutTests/fast/mediastream/MediaStreamTrack-getSettings-expected.txt M LayoutTests/fast/mediastream/camera-powerEfficient-track-expected.txt M LayoutTests/fast/mediastream/camera-powerEfficient-track.html M Source/WebCore/Modules/mediastream/MediaStreamTrack.cpp M Source/WebCore/Modules/mediastream/MediaStreamTrack.h M Source/WebCore/Modules/mediastream/MediaStreamTrack.idl M Source/WebCore/Modules/mediastream/MediaTrackCapabilities.cpp M Source/WebCore/Modules/mediastream/MediaTrackCapabilities.h M Source/WebCore/Modules/mediastream/MediaTrackCapabilities.idl M Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h M Source/WebCore/platform/mediastream/RealtimeMediaSourceSettings.cpp M Source/WebCore/platform/mediastream/RealtimeMediaSourceSettings.h M Source/WebCore/platform/mediastream/RealtimeMediaSourceSupportedConstraints.h M Source/WebCore/platform/mediastream/RealtimeVideoCaptureSource.cpp M Source/WebCore/platform/mediastream/RealtimeVideoCaptureSource.h M Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm M Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp M Source/WebCore/testing/Internals.cpp M Source/WebCore/testing/Internals.h M Source/WebCore/testing/Internals.idl M Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in Log Message: ----------- Finalize implementation of MediaStreamTrack powerEfficient constraint https://bugs.webkit.org/show_bug.cgi?id=276075 rdar://130897389 Reviewed by Eric Carlson. We were previoudly not exposing powerEfficient settings and capabilities. Now that the spec changes have landed in https://w3c.github.io/mediacapture-extensions/#the-powerefficient-constraint, we can expose them. We only set powerEfficient to [false, true] if there are presets that are power efficients and others that are not. Otherwise we set it to [false]. * LayoutTests/fast/mediastream/camera-powerEfficient-track-expected.txt: * LayoutTests/fast/mediastream/camera-powerEfficient-track.html: * 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::powerEfficientCapabilityVector): (WebCore::toMediaTrackCapabilities): * Source/WebCore/Modules/mediastream/MediaTrackCapabilities.h: * Source/WebCore/Modules/mediastream/MediaTrackCapabilities.idl: * Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h: (WebCore::RealtimeMediaSourceCapabilities::RealtimeMediaSourceCapabilities): (WebCore::RealtimeMediaSourceCapabilities::supportsPowerEfficient const): (WebCore::RealtimeMediaSourceCapabilities::powerEfficient const): (WebCore::RealtimeMediaSourceCapabilities::setPowerEfficient): (WebCore::RealtimeMediaSourceCapabilities::isolatedCopy const): * Source/WebCore/platform/mediastream/RealtimeMediaSourceSettings.cpp: (WebCore::RealtimeMediaSourceSettings::isolatedCopy const): (WebCore::RealtimeMediaSourceSettings::convertFlagsToString): (WebCore::RealtimeMediaSourceSettings::difference const): * Source/WebCore/platform/mediastream/RealtimeMediaSourceSettings.h: (WebCore::RealtimeMediaSourceSettings::allFlags): (WebCore::RealtimeMediaSourceSettings::RealtimeMediaSourceSettings): (WebCore::RealtimeMediaSourceSettings::supportsPowerEfficient const): (WebCore::RealtimeMediaSourceSettings::powerEfficient const): (WebCore::RealtimeMediaSourceSettings::setPowerEfficient): * Source/WebCore/platform/mediastream/RealtimeMediaSourceSupportedConstraints.h: (WebCore::RealtimeMediaSourceSupportedConstraints::RealtimeMediaSourceSupportedConstraints): (WebCore::RealtimeMediaSourceSupportedConstraints::supportsPowerEfficient const): (WebCore::RealtimeMediaSourceSupportedConstraints::setSupportsPowerEfficient): * Source/WebCore/platform/mediastream/RealtimeVideoCaptureSource.cpp: (WebCore::RealtimeVideoCaptureSource::canBePowerEfficient): * Source/WebCore/platform/mediastream/RealtimeVideoCaptureSource.h: * Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm: (WebCore::AVVideoCaptureSource::settings): (WebCore::AVVideoCaptureSource::capabilities): * Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp: (WebCore::MockRealtimeVideoSource::capabilities): (WebCore::MockRealtimeVideoSource::settings): * Source/WebCore/testing/Internals.cpp: (WebCore::Internals::isMediaStreamTrackPowerEfficient const): Deleted. * Source/WebCore/testing/Internals.h: * Source/WebCore/testing/Internals.idl: * Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: * Source/WebKit/UIProcess/Cocoa/UserMediaCaptureManagerProxy.cpp: (WebKit::UserMediaCaptureManagerProxy::createMediaSourceForCaptureDeviceWithConstraints): * Source/WebKit/WebProcess/cocoa/RemoteRealtimeMediaSource.cpp: (WebKit::RemoteRealtimeMediaSource::createRemoteMediaSource): Canonical link: https://commits.webkit.org/280576@main To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes