-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Simplify CapabilityRange #24747
Simplify CapabilityRange #24747
Conversation
EWS run on previous version of this PR (hash a2bfa29) |
a2bfa29
to
317ee61
Compare
EWS run on previous version of this PR (hash 317ee61) |
317ee61
to
26c76d7
Compare
EWS run on previous version of this PR (hash 26c76d7) |
@@ -510,15 +510,15 @@ std::optional<MediaConstraintType> RealtimeMediaSource::hasInvalidSizeFrameRateA | |||
if (std::isinf(constraintDistance)) { | |||
#if !RELEASE_LOG_DISABLED | |||
auto range = capabilities.frameRate(); | |||
ERROR_LOG_IF(m_logger, LOGIDENTIFIER, "RealtimeMediaSource::supportsSizeFrameRateAndZoom failed frame rate constraint, capabilities are [%d, %d]", range.longRange().min, range.longRange().max); | |||
ERROR_LOG_IF(m_logger, LOGIDENTIFIER, "RealtimeMediaSource::supportsSizeFrameRateAndZoom failed frame rate constraint, capabilities are [%d, %d]", range.min(), range.max()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ditto
26c76d7
to
d7ca49c
Compare
EWS run on current version of this PR (hash d7ca49c) |
rdar://123239032 https://bugs.webkit.org/show_bug.cgi?id=269711 Reviewed by Eric Carlson. CapabilityRange could handle double and integer values inside the same structure as two optionals. But CapabilityRange values are typically typed (a width CapabilityRange is in integers). It is therefore best to use a typed value directly. We make CapabilityRange a template and have LongCapabilityRange and DoubleCapabilityRange. We make them classes instead of templated classes so that they work well with generated serializers. * Source/WebCore/Modules/mediastream/MediaTrackCapabilities.cpp: (WebCore::capabilityDoubleRange): (WebCore::capabilityLongRange): (WebCore::toMediaTrackCapabilities): (WebCore::capabilityIntRange): Deleted. * Source/WebCore/platform/mediastream/MediaConstraints.h: (WebCore::NumericConstraint::fitnessDistance const): (WebCore::NumericConstraint::valueForCapabilityRange const): * Source/WebCore/platform/mediastream/RealtimeMediaSource.cpp: (WebCore::RealtimeMediaSource::hasInvalidSizeFrameRateAndZoomConstraints): (WebCore::RealtimeMediaSource::fitnessDistance): (WebCore::RealtimeMediaSource::applyConstraint): (WebCore::RealtimeMediaSource::extractVideoFrameSizeConstraints): (WebCore::RealtimeMediaSource::applyConstraints): * Source/WebCore/platform/mediastream/RealtimeMediaSourceCapabilities.h: (WebCore::CapabilityRange::CapabilityRange): (WebCore::CapabilityRange::min const): (WebCore::CapabilityRange::max const): (WebCore::LongCapabilityRange::LongCapabilityRange): (WebCore::DoubleCapabilityRange::DoubleCapabilityRange): (WebCore::RealtimeMediaSourceCapabilities::RealtimeMediaSourceCapabilities): (WebCore::RealtimeMediaSourceCapabilities::width const): (WebCore::RealtimeMediaSourceCapabilities::setWidth): (WebCore::RealtimeMediaSourceCapabilities::height const): (WebCore::RealtimeMediaSourceCapabilities::setHeight): (WebCore::RealtimeMediaSourceCapabilities::frameRate const): (WebCore::RealtimeMediaSourceCapabilities::setFrameRate): (WebCore::RealtimeMediaSourceCapabilities::aspectRatio const): (WebCore::RealtimeMediaSourceCapabilities::setAspectRatio): (WebCore::RealtimeMediaSourceCapabilities::volume const): (WebCore::RealtimeMediaSourceCapabilities::setVolume): (WebCore::RealtimeMediaSourceCapabilities::sampleRate const): (WebCore::RealtimeMediaSourceCapabilities::setSampleRate): (WebCore::RealtimeMediaSourceCapabilities::sampleSize const): (WebCore::RealtimeMediaSourceCapabilities::setSampleSize): (WebCore::RealtimeMediaSourceCapabilities::focusDistance const): (WebCore::RealtimeMediaSourceCapabilities::setFocusDistance): (WebCore::RealtimeMediaSourceCapabilities::zoom const): (WebCore::RealtimeMediaSourceCapabilities::setZoom): (WebCore::CapabilityRange::LongRange::LongRange): Deleted. (WebCore::CapabilityRange::DoubleRange::DoubleRange): Deleted. (WebCore::CapabilityRange::type const): Deleted. (WebCore::CapabilityRange::doubleRange const): Deleted. (WebCore::CapabilityRange::longRange const): Deleted. * Source/WebCore/platform/mediastream/cocoa/DisplayCaptureSourceCocoa.cpp: (WebCore::DisplayCaptureSourceCocoa::capabilities): * Source/WebCore/platform/mediastream/gstreamer/GStreamerAudioCaptureSource.cpp: (WebCore::defaultVolumeCapability): (WebCore::GStreamerAudioCaptureSource::capabilities): * Source/WebCore/platform/mediastream/gstreamer/MockDisplayCaptureSourceGStreamer.cpp: (WebCore::MockDisplayCaptureSourceGStreamer::capabilities): * Source/WebCore/platform/mediastream/mac/AVVideoCaptureSource.mm: (WebCore::AVVideoCaptureSource::getPhotoCapabilities): * Source/WebCore/platform/mediastream/mac/BaseAudioSharedUnit.h: * Source/WebCore/platform/mediastream/mac/CoreAudioCaptureSource.cpp: (WebCore::CoreAudioCaptureSource::capabilities): * Source/WebCore/platform/mediastream/mac/CoreAudioSharedUnit.h: * Source/WebCore/platform/mediastream/mac/MockAudioSharedUnit.mm: (WebCore::MockAudioSharedUnit::singleton): * Source/WebCore/platform/mock/MockRealtimeAudioSource.cpp: (WebCore::MockRealtimeAudioSource::capabilities): * Source/WebCore/platform/mock/MockRealtimeVideoSource.cpp: (WebCore::MockRealtimeVideoSource::capabilities): (WebCore::MockRealtimeVideoSource::getPhotoCapabilities): * Source/WebKit/Shared/WebCoreArgumentCoders.serialization.in: Canonical link: https://commits.webkit.org/275046@main
d7ca49c
to
be6d1fe
Compare
Committed 275046@main (be6d1fe): https://commits.webkit.org/275046@main Reviewed commits have been landed. Closing PR #24747 and removing active labels. |
be6d1fe
d7ca49c
π ios-simπ§ͺ wpe-wk2