{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":28195272,"defaultBranch":"wpe-2.38","name":"WPEWebKit","ownerLogin":"WebPlatformForEmbedded","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2014-12-18T18:08:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26092996?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726822780.0","currentOid":""},"activityList":{"items":[{"before":"dc930ae2cb120a4c1f0a509f8013c853568cc8ec","after":"e499afa54628387eab490d554c0e5e8dcac77cb0","ref":"refs/heads/wpe-2.46","pushedAt":"2024-09-20T14:19:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"KeyEvent: Throttle keys repetition\n\nIn some apps it takes long time to handle key input (e.g. >500ms),\nlonger than key repetition interval is.\nWebKit collects all key repetitions (KeyDown events) in m_keyEventQueue\nand sends them one by one to the WebProcess. This may take\nsignificant time, even after releasing all the buttons (keyboard/RCU)\nblocking web app UI and making the app unresponsive untill all repetitions are handled.\n\nProposed solution is to simply detect key repetition (next KeyDown event without KeyUp)\nand skip it if the previous one wasn't handled yet.","shortMessageHtmlLink":"KeyEvent: Throttle keys repetition"}},{"before":"678b835386a70e9630795f0c066651b57b76f66c","after":null,"ref":"refs/heads/pgorszkowski/2.38/XMLHttpRequest-without-credentials-fails-with-CORS-error-on-redirections","pushedAt":"2024-09-20T08:59:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"}},{"before":"3b3a22712accea0407eab541929a01807285ec78","after":"8b1be3f72fd33b1adac22a16ed6571ab82771434","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-20T08:59:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Merge pull request #1391 from WebPlatformForEmbedded/pgorszkowski/2.38/XMLHttpRequest-without-credentials-fails-with-CORS-error-on-redirections\n\nXMLHttpRequest without credentials fails with CORS error on redirections","shortMessageHtmlLink":"Merge pull request #1391 from WebPlatformForEmbedded/pgorszkowski/2.3…"}},{"before":"d0605370bfd42c9285919931f60c0ee99379dc0a","after":"dc930ae2cb120a4c1f0a509f8013c853568cc8ec","ref":"refs/heads/wpe-2.46","pushedAt":"2024-09-20T07:59:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"KeyEvent: Throttle keys repetition\n\nIn some apps it takes long time to handle key input (e.g. >500ms),\nlonger than key repetition interval is.\nWebKit collects all key repetitions (KeyDown events) in m_keyEventQueue\nand sends them one by one to the WebProcess. This may take\nsignificant time, even after releasing all the buttons (keyboard/RCU)\nblocking web app UI and making the app unresponsive untill all repetitions are handled.\n\nProposed solution is to simply detect key repetition (next KeyDown event without KeyUp)\nand skip it if the previous one wasn't handled yet.","shortMessageHtmlLink":"KeyEvent: Throttle keys repetition"}},{"before":"0cb500e1545c2bf980dc145e895e33c334d5d723","after":"3b3a22712accea0407eab541929a01807285ec78","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-20T05:54:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"calvaris","name":"Xabier Rodríguez","path":"/calvaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1021526?s=80&v=4"},"commit":{"message":"Avoid crashing when the video sink does not have stats\n\nIn the Sagemcom box without westeros, it crashes.\n\nThis was fixed upstream as commit that could not be backported because of the\ndifferences with upstream. This one:\n\n commit 4f4db5aea9b8 (HEAD -> main, origin/main, origin/HEAD)\n Author: Xabier Rodriguez-Calvar \n Date: Thu Sep 19 22:40:41 2024 -0700\n\n [GStreamer] Do not access a null GstStructure\n https://bugs.webkit.org/show_bug.cgi?id=279972\n\n Reviewed by Philippe Normand.\n\n Stats can be null in some sinks so we avoid accessing them in that case. For the same prize we protect the access to\n null structures in the GstStructure accessors.\n\n * Source/WebCore/platform/graphics/gstreamer/GStreamerCommon.cpp:\n (WebCore::gstStructureGet):\n (WebCore::gstStructureGetString):\n (WebCore::gstStructureGetName):\n * Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:\n (WebCore::MediaPlayerPrivateGStreamer::updateVideoSinkStatistics):\n\n Canonical link: https://commits.webkit.org/283974@main","shortMessageHtmlLink":"Avoid crashing when the video sink does not have stats"}},{"before":"cf37b74cd2d417ab4bfbf476829a3a5285e2925f","after":"0cb500e1545c2bf980dc145e895e33c334d5d723","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-17T11:36:22.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"calvaris","name":"Xabier Rodríguez","path":"/calvaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1021526?s=80&v=4"},"commit":{"message":"Merge branch 'eng/1191' into wpe-2.38\n\nFix for several leaks.","shortMessageHtmlLink":"Merge branch 'eng/1191' into wpe-2.38"}},{"before":"50a255ebaee27593647bd278118e49eb7ab85b8f","after":"fe9d1e1c0e0a2775d64ef5a72b12de85eb49bc71","ref":"refs/heads/calvaris/eng/1191","pushedAt":"2024-09-17T07:39:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"calvaris","name":"Xabier Rodríguez","path":"/calvaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1021526?s=80&v=4"},"commit":{"message":"[GStreamer] Memory leak in GStreamerSinksWorkarounds\nhttps://bugs.webkit.org/show_bug.cgi?id=278989\n\nReviewed by Alicia Boya Garcia.\n\n* Source/WebCore/platform/graphics/gstreamer/GStreamerSinksWorkarounds.cpp:\n(WebCore::AppSinkFlushCapsWorkaroundProbe::checkIsNeeded): Make sure the string allocated in\ngst_plugins_base_version_string() is de-allocated afterwards.\n\nCanonical link: https://commits.webkit.org/283051@main","shortMessageHtmlLink":"[GStreamer] Memory leak in GStreamerSinksWorkarounds"}},{"before":null,"after":"50a255ebaee27593647bd278118e49eb7ab85b8f","ref":"refs/heads/calvaris/eng/1191","pushedAt":"2024-09-16T13:55:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvaris","name":"Xabier Rodríguez","path":"/calvaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1021526?s=80&v=4"},"commit":{"message":"[GStreamer] Memory leak in GStreamerSinksWorkarounds\nhttps://bugs.webkit.org/show_bug.cgi?id=278989\n\nReviewed by Alicia Boya Garcia.\n\n* Source/WebCore/platform/graphics/gstreamer/GStreamerSinksWorkarounds.cpp:\n(WebCore::AppSinkFlushCapsWorkaroundProbe::checkIsNeeded): Make sure the string allocated in\ngst_plugins_base_version_string() is de-allocated afterwards.\n\nCanonical link: https://commits.webkit.org/283051@main","shortMessageHtmlLink":"[GStreamer] Memory leak in GStreamerSinksWorkarounds"}},{"before":"50a255ebaee27593647bd278118e49eb7ab85b8f","after":null,"ref":"refs/heads/eng/1191","pushedAt":"2024-09-16T13:54:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"calvaris","name":"Xabier Rodríguez","path":"/calvaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1021526?s=80&v=4"}},{"before":null,"after":"50a255ebaee27593647bd278118e49eb7ab85b8f","ref":"refs/heads/eng/1191","pushedAt":"2024-09-16T13:54:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"calvaris","name":"Xabier Rodríguez","path":"/calvaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1021526?s=80&v=4"},"commit":{"message":"[GStreamer] Memory leak in GStreamerSinksWorkarounds\nhttps://bugs.webkit.org/show_bug.cgi?id=278989\n\nReviewed by Alicia Boya Garcia.\n\n* Source/WebCore/platform/graphics/gstreamer/GStreamerSinksWorkarounds.cpp:\n(WebCore::AppSinkFlushCapsWorkaroundProbe::checkIsNeeded): Make sure the string allocated in\ngst_plugins_base_version_string() is de-allocated afterwards.\n\nCanonical link: https://commits.webkit.org/283051@main","shortMessageHtmlLink":"[GStreamer] Memory leak in GStreamerSinksWorkarounds"}},{"before":null,"after":"693e52a2d21671050a564996986a1cf87bcf0c68","ref":"refs/heads/pgorszkowski/2.38/issue_1379","pushedAt":"2024-09-12T15:37:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pgorszkowski-igalia","name":"Przemyslaw Gorszkowski","path":"/pgorszkowski-igalia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112583689?s=80&v=4"},"commit":{"message":"fixes and logs","shortMessageHtmlLink":"fixes and logs"}},{"before":"68dd1d8ddd1126e59b990f05feaa8fdfb0366f14","after":"cf37b74cd2d417ab4bfbf476829a3a5285e2925f","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-12T08:03:17.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Merge pull request #1402 from LibertyGlobal/expose_ice_candidate_filtering\n\nAdd setting to enable/disable WebRTC ICE candidate filtering","shortMessageHtmlLink":"Merge pull request #1402 from LibertyGlobal/expose_ice_candidate_filt…"}},{"before":"490f891903614e2d3798497975ee41d7ec502e08","after":"d0605370bfd42c9285919931f60c0ee99379dc0a","ref":"refs/heads/wpe-2.46","pushedAt":"2024-09-11T12:19:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Do not dispatch responsiveness handler in the middle of destruction of UI process.","shortMessageHtmlLink":"Do not dispatch responsiveness handler in the middle of destruction o…"}},{"before":"28f3cb5615a73f4ec04f02de5d89fca81e48c76d","after":"68dd1d8ddd1126e59b990f05feaa8fdfb0366f14","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-11T07:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Revert \"Increase the size needed to accelerate canvases to 1/2 of the display size\"\n\nThis reverts commit 0df71ef2e187d0137b6d696f9258d488ac343342.","shortMessageHtmlLink":"Revert \"Increase the size needed to accelerate canvases to 1/2 of the…"}},{"before":"a04444221acf6522fa058b44fd2910fc037461f6","after":"d913c9adf05af8d03da438caada9da8201dbde79","ref":"refs/heads/eocanha/eocanha-debug-148-c","pushedAt":"2024-09-09T19:21:04.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"eocanha","name":"Enrique Ocaña González","path":"/eocanha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6864279?s=80&v=4"},"commit":{"message":"[FIX] Avoid object slicing\n\nNeed a short description (OOPS!).\nNeed the bug URL (OOPS!).\n\nReviewed by NOBODY (OOPS!).\n\nExplanation of why this fixes the bug (OOPS!).\n\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:\n(WebCore::MediaPlayerPrivateGStreamer::setQuirkState):\n* Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcomBase.cpp:\n(WebCore::GStreamerQuirkBroadcomBase::ensureState const):\n* Source/WebCore/platform/gstreamer/GStreamerQuirkBroadcomBase.h:\n* Source/WebCore/platform/gstreamer/GStreamerQuirks.h:\n(WebCore::GStreamerQuirkBase::GStreamerQuirkState::GStreamerQuirkState):","shortMessageHtmlLink":"[FIX] Avoid object slicing"}},{"before":"050240eefd6fd380f59b2dea0f3762b8fe74e840","after":"02f43c2f4700852babd9f608a5a31ef5cfdb811b","ref":"refs/heads/eocanha/eocanha-debug-148-c-noquirks","pushedAt":"2024-09-09T08:29:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eocanha","name":"Enrique Ocaña González","path":"/eocanha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6864279?s=80&v=4"},"commit":{"message":"[FIX] Honored reviewer comments 4, avoid object slicing","shortMessageHtmlLink":"[FIX] Honored reviewer comments 4, avoid object slicing"}},{"before":"0df71ef2e187d0137b6d696f9258d488ac343342","after":"28f3cb5615a73f4ec04f02de5d89fca81e48c76d","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-06T13:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eocanha","name":"Enrique Ocaña González","path":"/eocanha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6864279?s=80&v=4"},"commit":{"message":"[HTMLMediaElement] Reschedule timeupdate event if fired too early\nhttps://bugs.webkit.org/show_bug.cgi?id=279055\n\nReviewed by Xabier Rodriguez-Calvar.\n\nHTMLMediaElement fires 'timeupdate' every 250ms in repeating timer. If the\ntimer is fired before 250ms from the last occurrence, it is silently skipped\nand needs to wait for another 250ms. As a result, the gap between two\nfollowing timeupdate events may vary 250-500ms.\n\nThis may happen in two cases:\n\n1) Non-periodic timeupdate event is scheduled for any reason.\n2) When the difference between two timer calls is lower than 250ms. This may\nhappen when there are multiple timers to handle at the same time in\nThreadTimers (maxDurationOfFiringTimers).\n\nOriginal author: Andrzej Surdej \n\nSee: https://github.com/WebPlatformForEmbedded/WPEWebKit/pull/1392\n\n* Source/WebCore/html/HTMLMediaElement.cpp:\n(WebCore::HTMLMediaElement::scheduleTimeupdateEvent): Schedule next event on the remaining time difference so that maxTimeupdateEventFrequency is honored, instead of waiting a full cycle.\n\nCanonical link: https://commits.webkit.org/283264@main","shortMessageHtmlLink":"[HTMLMediaElement] Reschedule timeupdate event if fired too early"}},{"before":"a2655b211836f9e00887cf7d3a168a903a09da03","after":"0df71ef2e187d0137b6d696f9258d488ac343342","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-06T12:16:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Increase the size needed to accelerate canvases to 1/2 of the display size","shortMessageHtmlLink":"Increase the size needed to accelerate canvases to 1/2 of the display…"}},{"before":"e92f18295e029fc19653c58c95749b142b865e89","after":"490f891903614e2d3798497975ee41d7ec502e08","ref":"refs/heads/wpe-2.46","pushedAt":"2024-09-06T09:55:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Do not dispatch responsiveness handler in the middle of destruction of UI process.","shortMessageHtmlLink":"Do not dispatch responsiveness handler in the middle of destruction o…"}},{"before":"15c47ffe7da9885c389ea261e75837e617d2bb9f","after":"e92f18295e029fc19653c58c95749b142b865e89","ref":"refs/heads/wpe-2.46","pushedAt":"2024-09-05T08:31:13.000Z","pushType":"push","commitsCount":63,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Fix build with glib < 2.68","shortMessageHtmlLink":"Fix build with glib < 2.68"}},{"before":"021946d20bcde1ca2264b6015ff8e484179f390e","after":"a2655b211836f9e00887cf7d3a168a903a09da03","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-04T15:57:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"calvaris","name":"Xabier Rodríguez","path":"/calvaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1021526?s=80&v=4"},"commit":{"message":"[GStreamer][webaudio] Rialto with WebKit audio sink\nhttps://bugs.webkit.org/show_bug.cgi?id=278911\n\nReviewed by Philippe Normand.\n\nRialto supports single instance of webaudio pcm sing so it is not possible to create more than one WebAudio context. Use\nWebKit audio sink instead, that mixes all webaudio contextes into single stream and pass it to rialto webaudio sink.\n\nWith webkit 2.38 webaudio src element produce 'non-interleaved' audio format that is not fully supported by some\nplatform sinks (audio output is breaking). WebKit audio sink (mixer pipeline) also doesn't seem to handle that\ncorrectly. Mixer pipeline fails to negotiate caps and inter audio sink reqires the latest gst version to work with such\nstream.\n\nPatch by Andrzej Surdej .\n\n* Source/WebCore/platform/audio/gstreamer/AudioDestinationGStreamer.cpp:\n(WebCore::AudioDestinationGStreamer::AudioDestinationGStreamer):\n* Source/WebCore/platform/gstreamer/GStreamerQuirkRialto.cpp:\n(WebCore::GStreamerQuirkRialto::createWebAudioSink):\n\nCanonical link: https://commits.webkit.org/283137@main","shortMessageHtmlLink":"[GStreamer][webaudio] Rialto with WebKit audio sink"}},{"before":"e628ffde7e25818530f8d30ddc86b46b99f91754","after":"021946d20bcde1ca2264b6015ff8e484179f390e","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-04T12:26:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cadubentzen","name":"Carlos Bentzen","path":"/cadubentzen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11878456?s=80&v=4"},"commit":{"message":"[GStreamer] Do not link transcoder libraries with USE_GSTREAMER_FULL\nhttps://bugs.webkit.org/show_bug.cgi?id=279114\n\nReviewed by Philippe Normand.\n\nAll gstreamer-related libraries are linked in via the single gstreamer-full library\nwhen using USE_GSTREAMER_FULL. The `NOT USE_GSTREAMER_FULL` check is done for the\nother gstreamer libraries but was missing for transcoder libraries.\n\n* Source/WebCore/platform/GStreamer.cmake:\n\nCanonical link: https://commits.webkit.org/283147@main","shortMessageHtmlLink":"[GStreamer] Do not link transcoder libraries with USE_GSTREAMER_FULL"}},{"before":"b7683c4e0e9fc0e9aadac0ff84ea243cc64254ad","after":"e628ffde7e25818530f8d30ddc86b46b99f91754","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-03T12:32:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"philn","name":"Philippe Normand","path":"/philn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34114?s=80&v=4"},"commit":{"message":"[WebRTC] Add support for legacy Offer options\nhttps://bugs.webkit.org/show_bug.cgi?id=256707\n\n\nReviewed by Youenn Fablet.\n\nSome websites still rely on the legacy offer options, despite the spec recommendation of using\ntransceivers, so bring back those options, behind a runtime WebPreference, disabled by default.\n\nCovered by new tests backported from WPT.\nUpstream commit: https://github.com/web-platform-tests/wpt/commit/9c29d4eefd4d5d41822f6fdccaf59b14f0603965\n\n* LayoutTests/TestExpectations:\n* LayoutTests/platform/glib/TestExpectations:\n* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:\n* Source/WebCore/Modules/mediastream/PeerConnectionBackend.cpp:\n(WebCore::PeerConnectionBackend::addTransceiver):\n* Source/WebCore/Modules/mediastream/PeerConnectionBackend.h:\n* Source/WebCore/Modules/mediastream/RTCOfferOptions.h:\n* Source/WebCore/Modules/mediastream/RTCOfferOptions.idl:\n* Source/WebCore/Modules/mediastream/RTCPeerConnection.cpp:\n(WebCore::RTCPeerConnection::addReceiveOnlyTransceiver):\n(WebCore::RTCPeerConnection::createOffer):\n* Source/WebCore/Modules/mediastream/RTCPeerConnection.h:\n* Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.cpp:\n(WebCore::GStreamerMediaEndpoint::createTransceiverBackends):\n(WebCore::GStreamerMediaEndpoint::addTransceiver):\n(WebCore::GStreamerMediaEndpoint::onNegotiationNeeded):\n* Source/WebCore/Modules/mediastream/gstreamer/GStreamerMediaEndpoint.h:\n* Source/WebCore/Modules/mediastream/gstreamer/GStreamerPeerConnectionBackend.cpp:\n(WebCore::GStreamerPeerConnectionBackend::addTransceiverFromTrackOrKind):\n(WebCore::GStreamerPeerConnectionBackend::addTransceiver):\n* Source/WebCore/Modules/mediastream/gstreamer/GStreamerPeerConnectionBackend.h:\n* Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.cpp:\n(WebCore::LibWebRTCMediaEndpoint::createTransceiverBackends):\n(WebCore::LibWebRTCMediaEndpoint::addTransceiver):\n(WebCore::LibWebRTCMediaEndpoint::OnNegotiationNeededEvent):\n* Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCMediaEndpoint.h:\n* Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.cpp:\n(WebCore::LibWebRTCPeerConnectionBackend::addTransceiverFromTrackOrKind):\n(WebCore::LibWebRTCPeerConnectionBackend::addTransceiver):\n* Source/WebCore/Modules/mediastream/libwebrtc/LibWebRTCPeerConnectionBackend.h:\n\nCanonical link: https://commits.webkit.org/283089@main","shortMessageHtmlLink":"[WebRTC] Add support for legacy Offer options"}},{"before":"fa843e7280fd1ecd0cf523de51d9f6f1bc518ecd","after":"050240eefd6fd380f59b2dea0f3762b8fe74e840","ref":"refs/heads/eocanha/eocanha-debug-148-c-noquirks","pushedAt":"2024-09-02T19:05:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"eocanha","name":"Enrique Ocaña González","path":"/eocanha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6864279?s=80&v=4"},"commit":{"message":"[FIX] Fix layout test\n\nhttp/tests/media/video-play-stall-seek.html\n\nNeed a short description (OOPS!).\nNeed the bug URL (OOPS!).\n\nReviewed by NOBODY (OOPS!).\n\nExplanation of why this fixes the bug (OOPS!).\n\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:\n(WebCore::MediaPlayerPrivateGStreamer::updateBufferingStatus):\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:","shortMessageHtmlLink":"[FIX] Fix layout test"}},{"before":"2e60a0ff2d275081a98d3e29c3d6b33088b9fb34","after":"a04444221acf6522fa058b44fd2910fc037461f6","ref":"refs/heads/eocanha/eocanha-debug-148-c","pushedAt":"2024-09-02T17:55:23.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"eocanha","name":"Enrique Ocaña González","path":"/eocanha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6864279?s=80&v=4"},"commit":{"message":"[FIX] Fix layout test\n\nhttp/tests/media/video-play-stall-seek.html\n\nNeed a short description (OOPS!).\nNeed the bug URL (OOPS!).\n\nReviewed by NOBODY (OOPS!).\n\nExplanation of why this fixes the bug (OOPS!).\n\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:\n(WebCore::MediaPlayerPrivateGStreamer::updateBufferingStatus):\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h:","shortMessageHtmlLink":"[FIX] Fix layout test"}},{"before":"e5fb7076945ef79dd7588452158db0e922e679bd","after":null,"ref":"refs/heads/pgorszkowski/wpe-2.38/fix_backtrace_generation","pushedAt":"2024-09-02T14:17:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"}},{"before":"afd54aaf862171dddb2a50ee51b545cb05a6979c","after":"b7683c4e0e9fc0e9aadac0ff84ea243cc64254ad","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-02T14:17:40.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Merge pull request #1397 from WebPlatformForEmbedded/pgorszkowski/wpe-2.38/fix_backtrace_generation\n\n[WPE][GTK] Symbolize `StackTrace` using `libbacktrace`","shortMessageHtmlLink":"Merge pull request #1397 from WebPlatformForEmbedded/pgorszkowski/wpe…"}},{"before":null,"after":"e5fb7076945ef79dd7588452158db0e922e679bd","ref":"refs/heads/pgorszkowski/wpe-2.38/fix_backtrace_generation","pushedAt":"2024-09-02T13:09:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pgorszkowski-igalia","name":"Przemyslaw Gorszkowski","path":"/pgorszkowski-igalia","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112583689?s=80&v=4"},"commit":{"message":"[WPE][GTK] Symbolize `StackTrace` using `libbacktrace`\nhttps://bugs.webkit.org/show_bug.cgi?id=262104\n\nReviewed by Michael Catanzaro.\n\nThis patch adds a new `USE_LIBBACKTRACE` CMake option.\nWhen enabled, `StackTraceSymbolResolver` will use `libbacktrace`[1]\nto resolve addresses to function names.\n\n[1] https://github.com/ianlancetaylor/libbacktrace\n\n* Source/WTF/wtf/PlatformGTK.cmake:\n* Source/WTF/wtf/PlatformWPE.cmake:\n* Source/WTF/wtf/StackTrace.cpp:\n(WTF::backtraceState):\n(WTF::backtraceSyminfoCallback):\n(WTF::backtraceFullCallback):\n(WTF::symbolize):\n* Source/WTF/wtf/StackTrace.h:\n(WTF::StackTraceSymbolResolver::forEach const):\n* Source/cmake/FindLibBacktrace.cmake: Added.\n* Source/cmake/OptionsGTK.cmake:\n* Source/cmake/OptionsWPE.cmake:\n\nCanonical link: https://commits.webkit.org/268579@main","shortMessageHtmlLink":"[WPE][GTK] Symbolize StackTrace using libbacktrace"}},{"before":"cf98ff899a4594032630658471d6d0bc4d5ab003","after":"afd54aaf862171dddb2a50ee51b545cb05a6979c","ref":"refs/heads/wpe-2.38","pushedAt":"2024-09-02T08:50:32.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"magomez","name":"Miguel Gómez","path":"/magomez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577053?s=80&v=4"},"commit":{"message":"Merge pull request #1395 from emutavchi/wpe-2.38-canvas-ctx-leak-fix\n\nWpe 2.38 canvas ctx leak fix","shortMessageHtmlLink":"Merge pull request #1395 from emutavchi/wpe-2.38-canvas-ctx-leak-fix"}},{"before":"d3255734bf923d6ee4c1ab9cd54c4ab66057e0f6","after":"cf98ff899a4594032630658471d6d0bc4d5ab003","ref":"refs/heads/wpe-2.38","pushedAt":"2024-08-30T16:27:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"eocanha","name":"Enrique Ocaña González","path":"/eocanha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6864279?s=80&v=4"},"commit":{"message":"[MSE][GStreamer] Support markEndOfStream() before appendBuffer()\nhttps://bugs.webkit.org/show_bug.cgi?id=278726\n\nReviewed by Xabier Rodriguez-Calvar.\n\nMediaSource::markEndOfStream() causes the SourceBuffer TrackBuffers to push\nEOS to playback pipeline through WebKitMediaSrc. When that happens without\nany SourceBuffer::appendBuffer() call, the pipeline can't finish autoplugging\nand parsebin triggers an unrecoverable error. That's on GStreamer 1.18.6 at\nleast. On GStreamer 1.24 no error is triggered, but still, playback (of no\ndata) never finishes.\n\nWhile it's certainly possible to change parsebin to not trigger the error,\nthe truth is that this seems legitimate GStreamer behaviour that shouldn't be\naltered (and also, doesn't fix the problem by itself, I've checked it,\nplayback doesn't finish, see previous paragraph).\n\nThis commit adds support for temporarily ignoring the error when using an\naffected GStreamer version, and asking the pipeline to change to READY state.\nIt also notifies HTMLMediaElement about timeChanged, so the \"ended\" event can\nbe triggered (after all, there's no other position to go beyond 0, as there\nare no samples and 0 is already the duration, so technically playback is ended).\n\nSee: https://github.com/WebPlatformForEmbedded/WPEWebKit/issues/1366\n\n* Source/WebCore/html/HTMLMediaElement.cpp:\n(WebCore::HTMLMediaElement::mediaPlayerTimeChanged): Allow time change processing when duration is zero and current time is zero.\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:\n(WebCore::MediaPlayerPrivateGStreamer::handleMessage): Ignore errors when the m_ignoreErrors flag is enabled.\n* Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.h: Add m_ignoreErrors flag.\n* Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.cpp:\n(WebCore::MediaPlayerPrivateGStreamerMSE::updateStates): Report time changed on EOS with no buffer.\n(WebCore::MediaPlayerPrivateGStreamerMSE::setEosWithNoBuffers): Set the m_isEosWithNoBuffer flag. Change the pipeline to READY when enabled (with errors disabled on older GStreamer versions).\n* Source/WebCore/platform/graphics/gstreamer/mse/MediaPlayerPrivateGStreamerMSE.h: Added m_isEosWithNoBuffer flag.\n* Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp:\n(WebCore::MediaSourcePrivateGStreamer::markEndOfStream): Detect the \"EOS with no buffers\" condition and report it to the player private.\n(WebCore::MediaSourcePrivateGStreamer::unmarkEndOfStream): Disable the \"EOS with no buffers\" condition.\n* Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.h: Added unmarkEndOfStream().\n\nCanonical link: https://commits.webkit.org/282958@main","shortMessageHtmlLink":"[MSE][GStreamer] Support markEndOfStream() before appendBuffer()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNDoxOTo1Mi4wMDAwMDBazwAAAAS8DJT4","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNDoxOTo1Mi4wMDAwMDBazwAAAAS8DJT4","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMFQxNjoyNzozMC4wMDAwMDBazwAAAASo20rJ"}},"title":"Activity · WebPlatformForEmbedded/WPEWebKit"}