haikuwebkit/Source/WebCore/platform/mediastream
Philippe Normand 724408719e REGRESSION(r280732) [GStreamer] fast/mediastream/getDisplayMedia-max-constraints1.html and other are failing
https://bugs.webkit.org/show_bug.cgi?id=228941

Reviewed by Youenn Fablet.

Source/WebCore:

The GStreamer mock display capture source is now wrapped in another RealtimeMediaSource in
order to avoid a spurious setSize() call from the RealtimeVideoSource constructor that would
then prevent the mock source to ensure its size matches the intrinsic size.

For the non-mock display capture source, we now ensure the size matches the intrinsic size
whenever the capture settings have changed.

* platform/mediastream/RealtimeVideoCaptureSource.h:
* platform/mediastream/gstreamer/GStreamerVideoCaptureSource.cpp:
(WebCore::GStreamerVideoCaptureSource::settingsDidChange):
* platform/mediastream/gstreamer/MockRealtimeVideoSourceGStreamer.cpp:
(WebCore::MockDisplayCaptureSourceGStreamer::create):
(WebCore::MockDisplayCaptureSourceGStreamer::capabilities):
(WebCore::MockDisplayCaptureSourceGStreamer::settings):
* platform/mediastream/gstreamer/MockRealtimeVideoSourceGStreamer.h:
* platform/mock/MockRealtimeMediaSourceCenter.cpp:
* platform/mock/MockRealtimeVideoSource.cpp:
(WebCore::MockRealtimeVideoSource::generateFrame):

LayoutTests:

* platform/glib/TestExpectations: Unflag tests now passing.

Canonical link: https://commits.webkit.org/240725@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281305 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-20 10:16:50 +00:00
..
cocoa Remove RemoteAudioMediaStreamTrackRenderer and RemoteAudioMediaStreamTrackRendererManager 2021-06-29 07:25:11 +00:00
gstreamer REGRESSION(r280732) [GStreamer] fast/mediastream/getDisplayMedia-max-constraints1.html and other are failing 2021-08-20 10:16:50 +00:00
ios [iOS] getUserMedia sometimes doesn't capture from specified microphone 2021-08-05 19:29:05 +00:00
libwebrtc [GStreamer] RealtimeMediaSourceCenter and VideoEncoder are not libwebrtc-specific 2021-07-16 15:32:31 +00:00
mac [iOS] getUserMedia sometimes doesn't capture from specified microphone 2021-08-05 19:29:05 +00:00
AudioMediaStreamTrackRenderer.cpp
AudioMediaStreamTrackRenderer.h Introduce an internal unit to render audio MediaStreamTrack(s) 2021-05-12 08:57:38 +00:00
AudioTrackPrivateMediaStream.cpp Improve AudioMediaStreamTrackRendererUnit logging to know which source is being played 2021-06-02 08:01:46 +00:00
AudioTrackPrivateMediaStream.h Improve AudioMediaStreamTrackRendererUnit logging to know which source is being played 2021-06-02 08:01:46 +00:00
CaptureDevice.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
CaptureDeviceManager.cpp Next step toward using std::optional directly instead of through WTF::Optional typedef 2021-05-28 01:26:23 +00:00
CaptureDeviceManager.h Next step toward using std::optional directly instead of through WTF::Optional typedef 2021-05-28 01:26:23 +00:00
IceCandidate.h
MediaConstraints.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
MediaConstraints.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
MediaEndpointConfiguration.cpp
MediaEndpointConfiguration.h
MediaPayload.h
MediaStreamConstraintsValidationClient.h
MediaStreamPrivate.cpp
MediaStreamPrivate.h
MediaStreamRequest.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
MediaStreamTrackPrivate.cpp
MediaStreamTrackPrivate.h
PeerConnectionStates.h
PeerMediaDescription.h
RTCBundlePolicy.h
RTCDTMFSenderBackend.h
RTCDataChannelHandler.h Fix RTCDataChannelInit::decode 2021-06-17 12:38:18 +00:00
RTCDataChannelHandlerClient.h Use Vector<uint8_t> instead of Vector<char> to store bytes in SharedBuffer 2021-06-05 01:16:43 +00:00
RTCDataChannelIdentifier.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
RTCDataChannelRemoteHandlerConnection.h
RTCDataChannelRemoteSourceConnection.h Use Vector<uint8_t> instead of Vector<char> to store bytes in SharedBuffer 2021-06-05 01:16:43 +00:00
RTCDataChannelState.h
RTCIceCandidateDescriptor.cpp
RTCIceCandidateDescriptor.h
RTCIceConnectionState.h
RTCIceGatheringState.h
RTCIceTransportPolicy.h
RTCIceTransportState.h
RTCPMuxPolicy.h
RTCPeerConnectionHandlerClient.h
RTCPeerConnectionState.h
RTCPriorityType.h
RTCRtpCapabilities.h
RTCRtpCodecCapability.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
RTCRtpTransceiverDirection.h
RTCSdpType.h
RTCSessionDescriptionDescriptor.cpp
RTCSessionDescriptionDescriptor.h
RTCSessionDescriptionRequest.h
RTCSignalingState.h
RTCVoidRequest.h
RealtimeIncomingAudioSource.cpp
RealtimeIncomingAudioSource.h Add memory allocation checks in more realtime audio capture/rendering places 2021-04-27 10:04:18 +00:00
RealtimeIncomingVideoSource.cpp Next step toward using std::optional directly instead of through WTF::Optional typedef 2021-05-28 01:26:23 +00:00
RealtimeIncomingVideoSource.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
RealtimeMediaSource.cpp [GStreamer][Pipewire] Implement getDisplayMedia() backend 2021-07-15 11:48:58 +00:00
RealtimeMediaSource.h [GStreamer][Pipewire] Implement getDisplayMedia() backend 2021-07-15 11:48:58 +00:00
RealtimeMediaSourceCapabilities.h
RealtimeMediaSourceCenter.cpp Reduce use of reinterpret_cast<> in the codebase 2021-06-08 17:35:15 +00:00
RealtimeMediaSourceCenter.h Enumerate AVCaptureDevice list in a background thread 2021-05-12 08:05:19 +00:00
RealtimeMediaSourceFactory.cpp
RealtimeMediaSourceFactory.h Enumerate AVCaptureDevice list in a background thread 2021-05-12 08:05:19 +00:00
RealtimeMediaSourceIdentifier.h
RealtimeMediaSourceSettings.cpp
RealtimeMediaSourceSettings.h
RealtimeMediaSourceSupportedConstraints.cpp Use SortedArrayMap in a few more places 2021-05-02 03:09:34 +00:00
RealtimeMediaSourceSupportedConstraints.h
RealtimeOutgoingAudioSource.cpp Stop using holdLock() in WebCore as it is not compatible with Clang thread safety analysis 2021-05-22 03:04:24 +00:00
RealtimeOutgoingAudioSource.h Drop CheckedLock / CheckedCondition aliases 2021-05-24 18:29:01 +00:00
RealtimeOutgoingVideoSource.cpp Stop using holdLock() in WebCore as it is not compatible with Clang thread safety analysis 2021-05-22 03:04:24 +00:00
RealtimeOutgoingVideoSource.h Remove <wtf/Optional.h> 2021-06-02 06:45:51 +00:00
RealtimeVideoCaptureSource.cpp [GStreamer][Pipewire] Implement getDisplayMedia() backend 2021-07-15 11:48:58 +00:00
RealtimeVideoCaptureSource.h REGRESSION(r280732) [GStreamer] fast/mediastream/getDisplayMedia-max-constraints1.html and other are failing 2021-08-20 10:16:50 +00:00
RealtimeVideoSource.cpp [GPUP] Test WebKit2.CrashGPUProcessAfterApplyingConstraints fails when Media in GPU Process is enabled 2021-08-06 19:06:15 +00:00
RealtimeVideoSource.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
VideoPreset.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
VideoTrackPrivateMediaStream.h
WebAudioSourceProvider.h