{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58745098,"defaultBranch":"main","name":"gst-plugin-rs","ownerLogin":"sdroege","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-13T14:00:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/301846?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716474499.0","currentOid":""},"activityList":{"items":[{"before":"984a9fe5ff2937762ee21b48a58f54f1f2b58259","after":"df32e1ebfa9dd76fe4dc5d0822ebe369fa847c04","ref":"refs/heads/main","pushedAt":"2024-05-28T11:28:58.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtpsend: ensure only a single rtcp pad push\n\nOtherwise, it can occur that multiple rtcp packets may be produced out\nof order.\n\nPart-of: ","shortMessageHtmlLink":"rtpsend: ensure only a single rtcp pad push"}},{"before":"b4fd6cf3629ac2c8395aa980dfdbe48b176f0106","after":"984a9fe5ff2937762ee21b48a58f54f1f2b58259","ref":"refs/heads/main","pushedAt":"2024-05-27T10:09:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtp: Don't restrict payload types for payloaders\n\nWebRTC uses payload types 35-63 as dynamic payload types too to be able\nto place more codec variants into the SDP offer.\n\nInstead of allowing just certain payload types, completely remove any\nrestrictions and let the user decide. There's technically nothing wrong\nwith using any payload type, especially when using the encoding-name.\n\nFixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/551\n\nPart-of: ","shortMessageHtmlLink":"rtp: Don't restrict payload types for payloaders"}},{"before":"4f74cb7958daf48bfe469370af8fbaeeba4cd4b5","after":"b4fd6cf3629ac2c8395aa980dfdbe48b176f0106","ref":"refs/heads/main","pushedAt":"2024-05-27T08:58:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"aws: Add system-defined metadata options to both sinks\n\nAdd to awss3sink and awss3putobjectsink elements the following\nparamerters which are set on the uploaded S3 objects:\n\n* cache-control;\n* content-encoding; and\n* content-language\n\nBugfix: Set the content-type and content-disposition values in the S3\nputobject call. Previously the params were defined on the element but\nunused.\n\nPart-of: ","shortMessageHtmlLink":"aws: Add system-defined metadata options to both sinks"}},{"before":"4259d284bdf7ed5c970e08619f99b2762369318e","after":"4f74cb7958daf48bfe469370af8fbaeeba4cd4b5","ref":"refs/heads/main","pushedAt":"2024-05-26T18:26:27.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtp: klv: add test for fragmented payloads with packet loss\n\nPart-of: ","shortMessageHtmlLink":"rtp: klv: add test for fragmented payloads with packet loss"}},{"before":"58e91c154ce42c973257f70706c45ef39095cc2b","after":"4259d284bdf7ed5c970e08619f99b2762369318e","ref":"refs/heads/main","pushedAt":"2024-05-24T16:58:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"webrtc: add android webrtcsrc example\n\nThis commit adds an Android `webrtcsrc` based example with the following\nfeatures:\n\n* A first view allows retrieving the producer list from the signaller (peer ids\n are uuids which are too long to tap, especially using an onscreen keyboard).\n* Selecting a producer opens a second view. The first available video stream is\n rendered on a native Surface. All the audio streams are rendered using\n `autoaudiosink`.\n\nAvailable Settings:\n\n* Signaller URI.\n* A toggle to prefer hardware decoding for OPUS, otherwise the app defaults to\n raising `opusdec`'s rank. Hardware decoding was moved aside since it was found\n to crash the app on all tested devices (2 smartphones, 1 tv).\n\n**Warning**: in order to ease testing, this demonstration application enables\nunencrypted network communication. See `AndroidManifest.xml`.\n\nThe application uses the technologies currenlty proposed by Android Studio when\ncreating a new project:\n\n* Kotlin as the default language, which is fully interoperable with Java and\n uses the same SDK.\n* gradle 8.6.\n* kotlin dialect for gradle. The structure is mostly the same as the previously\n preferred dialect, for which examples can be found online readily.\n* However, JNI code generation still uses Makefiles (instead of CMake) due to\n the need to call [`gstreamer-1.0.mk`] for `gstreamer_android` generation.\n Note: on-going work on that front:\n - https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/1466\n - https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6794\n\nCurrent limitations:\n\n* x86 support is currently discarded as `gstreamer_android` libs generation\n fails (observed with `gstreamer-1.0-android-universal-1.24.3`).\n* A selector could be added to let the user chose the video streams and\n possibly decide whether to render all audio streams or just select one.\n\nNice to have:\n\n* Support for the synchronization features of the `webrtc-precise-sync-recv`\n example (NTP clock, RFC 7273).\n* It could be nice to use Rust for the specific native code.\n\n[`gstreamer-1.0.mk`]: https://gitlab.freedesktop.org/gstreamer/cerbero/-/blob/main/data/ndk-build/gstreamer-1.0.mk\n\nPart-of: ","shortMessageHtmlLink":"webrtc: add android webrtcsrc example"}},{"before":"28bd6f07a2fd31699f687c71c76680cf954da14a","after":"58e91c154ce42c973257f70706c45ef39095cc2b","ref":"refs/heads/main","pushedAt":"2024-05-24T08:07:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtp: basedepay: Reset last used ext seqnum on discontinuities\n\nThe ext seqnum counting is reset too so keeping the old one around will\ncause problems with timestamping of the next outgoing buffer.\n\nPart-of: ","shortMessageHtmlLink":"rtp: basedepay: Reset last used ext seqnum on discontinuities"}},{"before":"b1ad123595cf6765b2bb778b65d8a4253fd61d36","after":"28bd6f07a2fd31699f687c71c76680cf954da14a","ref":"refs/heads/main","pushedAt":"2024-05-23T14:29:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md for 0.12.6","shortMessageHtmlLink":"Update CHANGELOG.md for 0.12.6"}},{"before":"8e0f10196f21b50ec6a8a1834f3b15411b53ba97","after":"9c3182132e40b3fe1818bb3557f1b3c5592bb22e","ref":"refs/heads/0.12","pushedAt":"2024-05-23T14:26:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"Update versions to 0.12.6","shortMessageHtmlLink":"Update versions to 0.12.6"}},{"before":"d51226dce5c133837c1c70df3f87bb6a437a0775","after":"8e0f10196f21b50ec6a8a1834f3b15411b53ba97","ref":"refs/heads/0.12","pushedAt":"2024-05-23T14:04:48.000Z","pushType":"push","commitsCount":21,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"Update Cargo.lock\n\nPart-of: ","shortMessageHtmlLink":"Update Cargo.lock"}},{"before":"c99cabfbc5ff766e432110dffc432678d0c6dab0","after":"b1ad123595cf6765b2bb778b65d8a4253fd61d36","ref":"refs/heads/main","pushedAt":"2024-05-23T13:17:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"gtk4: Fix Python example in the non-GL code path","shortMessageHtmlLink":"gtk4: Fix Python example in the non-GL code path"}},{"before":"b12da2c54349dfbac5c443c69fa9517abf4c2ae3","after":"c99cabfbc5ff766e432110dffc432678d0c6dab0","ref":"refs/heads/main","pushedAt":"2024-05-23T08:02:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"webrtcsink: Add VP9 parser after the encoder for VP9 too\n\nPart-of: ","shortMessageHtmlLink":"webrtcsink: Add VP9 parser after the encoder for VP9 too"}},{"before":"dcc0b4734974d069c55096f0112c6d6f60860232","after":"b12da2c54349dfbac5c443c69fa9517abf4c2ae3","ref":"refs/heads/main","pushedAt":"2024-05-20T11:58:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"deny: Update with itertool 0.12 override\n\nPart-of: ","shortMessageHtmlLink":"deny: Update with itertool 0.12 override"}},{"before":"16608d2541a9388fdf9771d003e1a6d49fcc556a","after":"dcc0b4734974d069c55096f0112c6d6f60860232","ref":"refs/heads/main","pushedAt":"2024-05-20T09:38:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtp: basepay: Fix header extension negotiation\n\nOnly configure header extensions from the source pad caps if they exist\nalready in the source pad caps, otherwise the configuration will fail.\nExtensions that are added via the signals might not exist in the source\npad caps yet and would be added later.\n\nAlso, if configuring an existing extension from the new caps fails,\nremove it and try to request a new extension for it.\n\nAdditionally don't remove extensions from the caps that can't be\nprovided. No header extensions for them would be added to the packets,\nbut that's not a problem. Removing them on the other hand would cause\nnegotiation to fail. This only affects extensions that are already\nincluded in the caps.\n\nPart-of: ","shortMessageHtmlLink":"rtp: basepay: Fix header extension negotiation"}},{"before":"0215339c5a177c2616b00d78cc4068b43f86cede","after":"16608d2541a9388fdf9771d003e1a6d49fcc556a","ref":"refs/heads/main","pushedAt":"2024-05-18T10:07:36.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtp: opus: add multichannel depay/pay test\n\nPart-of: ","shortMessageHtmlLink":"rtp: opus: add multichannel depay/pay test"}},{"before":"bac5845be1cf606868167a7d039115f6a789d03f","after":"0215339c5a177c2616b00d78cc4068b43f86cede","ref":"refs/heads/main","pushedAt":"2024-05-17T08:46:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"Update Cargo.lock\n\nPart-of: ","shortMessageHtmlLink":"Update Cargo.lock"}},{"before":"c282bc1bcac471ed1768b48865ad3153a972bb0e","after":"bac5845be1cf606868167a7d039115f6a789d03f","ref":"refs/heads/main","pushedAt":"2024-05-17T07:15:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"webrtc: add support for insecure tls connections\n\nPart-of: ","shortMessageHtmlLink":"webrtc: add support for insecure tls connections"}},{"before":"9a7f37e2b778195376906c8e6e662a66ae37e150","after":"c282bc1bcac471ed1768b48865ad3153a972bb0e","ref":"refs/heads/main","pushedAt":"2024-05-15T10:39:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"examples/dash_vod: compare durations to the millisecond\n\nOtherwise when the segment durations aren't as clean cut as in the\nexample, multiple segments with the exact same duration in milliseconds\nwill get output, even though they could have been repeated.\n\nFix this so that people copying this code don't encounter the bug.\n\nPart-of: ","shortMessageHtmlLink":"examples/dash_vod: compare durations to the millisecond"}},{"before":"49d3dd17a2ceb17fd8b9fde5a039670c42400c55","after":"9a7f37e2b778195376906c8e6e662a66ae37e150","ref":"refs/heads/main","pushedAt":"2024-05-14T23:01:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtpgccbwe: Support linear regression based delay estimation\n\nIn our tests, the slope (found with linear regression) on a\nhistory of the (smoothed) accumulated inter-group delays\ngives a more stable congestion control. In particular,\nlow-end devices becomes less sensitive to spikes in\ninter-group delay measurements.\n\nThis flavour of delay based bandwidth estimation with Google\nCongestion Control is also what Chromium is using.\n\nTo make it easy to experiment with the new estimator, as\nwell as add support for new ones in the future, also add\ninfrastructure for making delay estimator flavour selectable\nat runtime.\n\nPart-of: ","shortMessageHtmlLink":"rtpgccbwe: Support linear regression based delay estimation"}},{"before":"71cd80f204ef0191edccf7a918d9fe7ad320f405","after":"49d3dd17a2ceb17fd8b9fde5a039670c42400c55","ref":"refs/heads/main","pushedAt":"2024-05-14T06:12:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"gtk4: Clean up Python example\n\nIt's not more or less equivalent to the Rust example.\n\nPart-of: ","shortMessageHtmlLink":"gtk4: Clean up Python example"}},{"before":"5549dc7a1501e25c9b1d399f09b5026c2ad1a110","after":"71cd80f204ef0191edccf7a918d9fe7ad320f405","ref":"refs/heads/main","pushedAt":"2024-05-11T08:44:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"net/quinn: Enable client to keep QUIC conn alive\n\nCo-authored-by: Felician Nemeth \nPart-of: ","shortMessageHtmlLink":"net/quinn: Enable client to keep QUIC conn alive"}},{"before":"613ed566755bdc7e539ff512fa8217432744b13a","after":"5549dc7a1501e25c9b1d399f09b5026c2ad1a110","ref":"refs/heads/main","pushedAt":"2024-05-10T21:43:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"fmp4mux: Support AV1 packaging in the fragmented mp4 plugin\n\nPart-of: ","shortMessageHtmlLink":"fmp4mux: Support AV1 packaging in the fragmented mp4 plugin"}},{"before":"a719cbfcc6167138a5d80ea3647a32e2ac1dfef9","after":"613ed566755bdc7e539ff512fa8217432744b13a","ref":"refs/heads/main","pushedAt":"2024-05-10T17:02:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"webrtcsink: Add a custom signaller example in Python\n\nThis re-implements the default webrtcsink/src signalling protocol in\nPython for demonstration purposes.\n\nPart-of: ","shortMessageHtmlLink":"webrtcsink: Add a custom signaller example in Python"}},{"before":"7d75e263f8a20b5ac0afeb889a55e4b33bd7b0da","after":"a719cbfcc6167138a5d80ea3647a32e2ac1dfef9","ref":"refs/heads/main","pushedAt":"2024-05-10T15:17:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtp: Change RtpBasePay2::ssrc_collision from AtomicU64 to Option\n\nRust targets without support for `AtomicU64` is still\nsomewhat common. Running\n\n git grep -i 'max_atomic_width: Some(32)' | wc -l\n\nin the Rust compiler repo currently counts to 34 targets.\n\nChange the `RtpBasePay2::ssrc_collision` from `AtomicU64` to\n`Mutex>`. This way we keep support for these\ntargets.\n\nPart-of: ","shortMessageHtmlLink":"rtp: Change RtpBasePay2::ssrc_collision from AtomicU64 to Option<u32>"}},{"before":"aabb011f5a38e72793393ddfb9df9129ac03363f","after":"7d75e263f8a20b5ac0afeb889a55e4b33bd7b0da","ref":"refs/heads/main","pushedAt":"2024-05-10T13:45:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"fmp4mux: Add language from tags\n\nPart-of: ","shortMessageHtmlLink":"fmp4mux: Add language from tags"}},{"before":"f265c3197bdc5a14159a6515f9f92ae5a8dd7618","after":"aabb011f5a38e72793393ddfb9df9129ac03363f","ref":"refs/heads/main","pushedAt":"2024-05-10T12:38:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtpgccbwe: Log effective bitrate in more places\n\nWhile monitoring and debugging rtpgccbwe, it is very helpful\nto get continuous values of what it considers the effective\nbitrate. Right now such prints will stop coming once the\nalgorithm stabilizes. Print it in more places so it keeps\ncoming. Use the same format to make it simpler to extract\nthe values by parsing the logs.\n\nPart-of: ","shortMessageHtmlLink":"rtpgccbwe: Log effective bitrate in more places"}},{"before":"7e09481adcdd19dbf088b9b857310414c28985c7","after":"f265c3197bdc5a14159a6515f9f92ae5a8dd7618","ref":"refs/heads/main","pushedAt":"2024-05-10T11:57:17.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"Update plugins cache JSON for new CI GStreamer version\n\nPart-of: ","shortMessageHtmlLink":"Update plugins cache JSON for new CI GStreamer version"}},{"before":"1b48fb7ae73aa79e15b0eed4c3410913f141d9cb","after":"7e09481adcdd19dbf088b9b857310414c28985c7","ref":"refs/heads/main","pushedAt":"2024-05-10T10:12:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"rtp: Add JPEG RTP payloader/depayloader\n\nPart-of: ","shortMessageHtmlLink":"rtp: Add JPEG RTP payloader/depayloader"}},{"before":"fe55acb4c9cb8a728a85b7c4ae112dd3a8fc4089","after":"1b48fb7ae73aa79e15b0eed4c3410913f141d9cb","ref":"refs/heads/main","pushedAt":"2024-05-10T06:45:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"deny: Re-add rustls override because the AWS SDK still uses an old version","shortMessageHtmlLink":"deny: Re-add rustls override because the AWS SDK still uses an old ve…"}},{"before":"fe3607bd14caf3893ee5c4d58665c475ef6056c6","after":"fe55acb4c9cb8a728a85b7c4ae112dd3a8fc4089","ref":"refs/heads/main","pushedAt":"2024-05-09T21:20:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"net/hlssink3: Refactor out HlsBaseSink & hlscmafsink from hlssink3\n\nPart-of: ","shortMessageHtmlLink":"net/hlssink3: Refactor out HlsBaseSink & hlscmafsink from hlssink3"}},{"before":"2b7488a4c81661e4b283e35505930a3da2abc4f3","after":"fe3607bd14caf3893ee5c4d58665c475ef6056c6","ref":"refs/heads/main","pushedAt":"2024-05-09T15:35:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"gstreamer-github","name":"GStreamer GitHub Mirror Bot","path":"/gstreamer-github","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15898052?s=80&v=4"},"commit":{"message":"net/quinn: Remove dependency locks\n\nPart-of: ","shortMessageHtmlLink":"net/quinn: Remove dependency locks"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVcTbIAA","startCursor":null,"endCursor":null}},"title":"Activity · sdroege/gst-plugin-rs"}