platform/upstream/gstreamer.git
4 years agowebrtc: Add Janus video-room example
Philippe Normand [Mon, 29 Jun 2020 13:08:51 +0000 (14:08 +0100)]
webrtc: Add Janus video-room example

This Rust crate provides a program able to connect to a Janus instance using
WebSockets and send a live video stream to the videoroom plugin.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-examples/-/merge_requests/15>

4 years agowebrtc/test: check if selenium is available before attempting to add tests
Matthew Waters [Thu, 25 Jun 2020 12:11:33 +0000 (22:11 +1000)]
webrtc/test: check if selenium is available before attempting to add tests

Fixes the following error

File "/builds/vivia/gst-plugins-bad/gst-build/build/../subprojects/gst-examples/webrtc/check/basic.py", line 5, in <module>
     from selenium import webdriver

ModuleNotFoundError: No module named 'selenium'
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-examples/-/merge_requests/17>

4 years agowebrtc: indent sources
Matthew Waters [Fri, 19 Jun 2020 02:30:23 +0000 (12:30 +1000)]
webrtc: indent sources

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-examples/-/merge_requests/16>

4 years agowebrtc: update for move to gst-examples
Matthew Waters [Thu, 18 Jun 2020 15:31:02 +0000 (01:31 +1000)]
webrtc: update for move to gst-examples

- Integrate with the build system.
- Some README updates.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-examples/-/merge_requests/16>

4 years agoMove gstwebrtc-demos into gst-examples
Matthew Waters [Thu, 18 Jun 2020 14:13:38 +0000 (00:13 +1000)]
Move gstwebrtc-demos into gst-examples

Original repository location: https://github.com/centricular/gstwebrtc-demos

4 years agosendonly: Don't assume we're building on UNIX
Nirbheek Chauhan [Mon, 22 Jun 2020 12:09:12 +0000 (17:39 +0530)]
sendonly: Don't assume we're building on UNIX

Fixes https://github.com/centricular/gstwebrtc-demos/issues/203

4 years agoBack to development
Tim-Philipp Müller [Fri, 19 Jun 2020 23:28:41 +0000 (00:28 +0100)]
Back to development

4 years agoRelease 1.17.1
Tim-Philipp Müller [Fri, 19 Jun 2020 18:28:16 +0000 (19:28 +0100)]
Release 1.17.1

4 years agosignalling: Fix simple-server script name in Dockerfile
Nirbheek Chauhan [Tue, 16 Jun 2020 07:20:21 +0000 (12:50 +0530)]
signalling: Fix simple-server script name in Dockerfile

Fixes https://github.com/centricular/gstwebrtc-demos/issues/202

4 years agofix: python webrtc_sendrecv.py typo
Corey Cole [Fri, 5 Jun 2020 23:19:12 +0000 (16:19 -0700)]
fix: python webrtc_sendrecv.py typo

4 years agosimple_server: asyncio TimeoutError has moved
Nirbheek Chauhan [Mon, 25 May 2020 18:39:16 +0000 (18:39 +0000)]
simple_server: asyncio TimeoutError has moved

We didn't notice this because the logging was broken.

4 years agosimple_server: Restart when the certificate changes
Nirbheek Chauhan [Mon, 25 May 2020 18:34:11 +0000 (18:34 +0000)]
simple_server: Restart when the certificate changes

Reload the SSL context and restart the server if the certificate
changes. Without this, new connections will continue to use the old
expired certificate.

4 years agosimple_server: Abstract out ssl context generation
Nirbheek Chauhan [Mon, 25 May 2020 18:33:32 +0000 (18:33 +0000)]
simple_server: Abstract out ssl context generation

4 years agosimple_server: Make the server class loop-aware
Nirbheek Chauhan [Mon, 25 May 2020 18:32:43 +0000 (18:32 +0000)]
simple_server: Make the server class loop-aware

First step in making the class able to manage its own state.

4 years agosimple_server: Fix init of websockets log handler
Nirbheek Chauhan [Mon, 25 May 2020 18:29:53 +0000 (18:29 +0000)]
simple_server: Fix init of websockets log handler

This has changed since the original code was written:
https://websockets.readthedocs.io/en/stable/cheatsheet.html#debugging

4 years agosimple_server: Correctly pass health option
Nirbheek Chauhan [Mon, 25 May 2020 18:28:29 +0000 (18:28 +0000)]
simple_server: Correctly pass health option

It was completely ignored. Also don't de-serialize options. Just parse
them directly in `__init__`. Less error-prone.

4 years agoUpdate dependencies of Rust demos
Sebastian Dröge [Fri, 22 May 2020 19:45:35 +0000 (22:45 +0300)]
Update dependencies of Rust demos

4 years agojanus: Remove unused parameters and refactor
Philippe Normand [Thu, 14 May 2020 10:04:37 +0000 (11:04 +0100)]
janus: Remove unused parameters and refactor

4 years agoadd vulkan example for android
Matthew Waters [Fri, 8 May 2020 08:18:20 +0000 (18:18 +1000)]
add vulkan example for android

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-examples/-/merge_requests/14>

4 years agowebrtc-recvonly-h264: Add a recvonly standalone example.
Jan Schmidt [Sat, 9 May 2020 09:09:26 +0000 (19:09 +1000)]
webrtc-recvonly-h264: Add a recvonly standalone example.

This example sets up a recvonly H.264 transceiver and receives
H.264 from a peer, while sending bi-directional Opus audio.

4 years agosendonly: Fix transceivers leak.
Jan Schmidt [Thu, 19 Mar 2020 05:28:19 +0000 (16:28 +1100)]
sendonly: Fix transceivers leak.

Make sure to unref the transceivers array after use.

4 years agosignalling/server: python 3.8 asyncio has it's own TimeoutError
Matthew Waters [Fri, 1 May 2020 08:58:30 +0000 (18:58 +1000)]
signalling/server: python 3.8 asyncio has it's own TimeoutError

4 years agosendrecv: wait until the offer is set before creating answer
Matthew Waters [Fri, 1 May 2020 08:52:33 +0000 (18:52 +1000)]
sendrecv: wait until the offer is set before creating answer

Pragmatically, an answer cannot be created until the offer is created as
the answer creation needs information from the offer.  Practically, due
to implementation details, the answer was always queued after the set of
the offer and so the call flow did not matter.

The current code also hid a bug in webrtcbin where ice candidates would be
generated before the answer had been created which is against the JSEP
specification.

Change to the correct call flow for exemplary effect.

4 years agocheck/validate: a few more tests and improvements
Matthew Waters [Wed, 12 Feb 2020 10:56:34 +0000 (21:56 +1100)]
check/validate: a few more tests and improvements

Tests a matrix of options:
- local/remote negotiation initiator
- 'most' bundle-policy combinations (some combinations will never work)
- firefox or chrome browser

Across 4 test scenarios:
- simple negotiation with default browser streams (or none if gstreamer
  initiates)
- sending a vp8 stream
- opening a data channel
- sending a message over the data channel

for a total of 112 tests!

4 years agocheck: first pass at a couple of validate tests
Matthew Waters [Mon, 17 Dec 2018 11:34:10 +0000 (22:34 +1100)]
check: first pass at a couple of validate tests

4 years agotests: first pass at some basic browser tests
Matthew Waters [Mon, 10 Sep 2018 08:08:15 +0000 (18:08 +1000)]
tests: first pass at some basic browser tests

4 years agoadd __pycache__ to .gitignore
Matthew Waters [Thu, 12 Sep 2019 09:15:49 +0000 (19:15 +1000)]
add __pycache__ to .gitignore

4 years agohtml: charset
Costa Shulyupin [Wed, 15 Apr 2020 08:08:40 +0000 (11:08 +0300)]
html: charset

Avoid warning:
The character encoding of the HTML document was not declared.
The document will render with garbled text in some browser configurations
if the document contains characters from outside the US-ASCII range.
The character encoding of the page must be declared in the document
or in the transfer protocol.

4 years agoandroid, mp-webrtc-sendrecv, sendonly: cleanup
Costa Shulyupin [Tue, 14 Apr 2020 17:13:37 +0000 (20:13 +0300)]
android, mp-webrtc-sendrecv, sendonly: cleanup

webrtc-unidirectional-h264.c: removed empty lines

android: removed unused var

4 years agoandroid, sendrecv: add missing break in switch case statements
Costa Shulyupin [Tue, 14 Apr 2020 17:13:56 +0000 (20:13 +0300)]
android, sendrecv: add missing break in switch case statements

4 years agogst-indent
Costa Shulyupin [Tue, 14 Apr 2020 10:49:55 +0000 (13:49 +0300)]
gst-indent

4 years agogst-indent
Costa Shulyupin [Tue, 14 Apr 2020 10:49:48 +0000 (13:49 +0300)]
gst-indent

4 years agogst-indent
Costa Shulyupin [Tue, 14 Apr 2020 10:49:41 +0000 (13:49 +0300)]
gst-indent

4 years agoSet TURN server in Rust sendrecv example too
Sebastian Dröge [Tue, 24 Mar 2020 10:57:17 +0000 (12:57 +0200)]
Set TURN server in Rust sendrecv example too

Previously it was only in the multiparty example.

4 years agosendrecv: Add a switch for remote-offerer
Jan Schmidt [Wed, 4 Mar 2020 16:03:17 +0000 (03:03 +1100)]
sendrecv: Add a switch for remote-offerer

Add a switch to the command line utility that makes it request
the initial offer from the peer instead of generating it.

Modify the webrtc.js example to support a new REQUEST_OFFER
message, and generate the offer when receiving it.

4 years agoCerbero has moved from gnutls+openssl to only openssl
Nirbheek Chauhan [Mon, 2 Mar 2020 13:24:59 +0000 (18:54 +0530)]
Cerbero has moved from gnutls+openssl to only openssl

4 years agowebrtc-sendrecv.py: Add a stun server
Jan Schmidt [Fri, 21 Feb 2020 03:01:58 +0000 (14:01 +1100)]
webrtc-sendrecv.py: Add a stun server

Fixes https://github.com/centricular/gstwebrtc-demos/issues/160

4 years agoAndroid: Update build for android example
Jan Schmidt [Thu, 30 Jan 2020 03:46:05 +0000 (14:46 +1100)]
Android: Update build for android example

4 years agoUpdate Rust examples to async-tungstenite 0.4
Sebastian Dröge [Sat, 1 Feb 2020 13:21:08 +0000 (15:21 +0200)]
Update Rust examples to async-tungstenite 0.4

4 years agojanus: Add picture-id-mode=2 to VP8 payloading
Jan Schmidt [Mon, 27 Jan 2020 13:04:27 +0000 (00:04 +1100)]
janus: Add picture-id-mode=2 to VP8 payloading

This writes an extended header and Picture-ID into each RTP packet
which makes Janus able to detect which frames are keyframes and
to request replacement keyframes.

4 years agojanus: Add options near the top
Jan Schmidt [Mon, 27 Jan 2020 13:03:39 +0000 (00:03 +1100)]
janus: Add options near the top

Add some script configuration options to choose
between VP8 and H.264 near the top, to modify the video input
source, and to enable/disable RTX support

4 years agoUpdate dependencies of Rust examples and simplify slightly
Sebastian Dröge [Thu, 23 Jan 2020 06:35:25 +0000 (08:35 +0200)]
Update dependencies of Rust examples and simplify slightly

4 years agoAdd python Janus videoroom streaming example.
Jan Schmidt [Tue, 14 Jan 2020 23:47:27 +0000 (10:47 +1100)]
Add python Janus videoroom streaming example.

Added with permission and copyright @tobiasfriden and @saket424
on github. See https://github.com/centricular/gstwebrtc-demos/issues/66

4 years agoAdd a sendonly example
Jan Schmidt [Tue, 14 Jan 2020 23:47:27 +0000 (10:47 +1100)]
Add a sendonly example

4 years agoUpdate Rust examples to async-tungstenite 0.3
Sebastian Dröge [Sun, 5 Jan 2020 09:39:33 +0000 (11:39 +0200)]
Update Rust examples to async-tungstenite 0.3

4 years agoios: use dash to register plugin
Stéphane Cerveau [Fri, 3 Jan 2020 21:34:10 +0000 (21:34 +0000)]
ios: use dash to register plugin

The dash plugin contains now:

- dashdemux
- dashsink

https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/704

4 years agoUpdate Rust demos to gstreamer 0.15 bindings release
Sebastian Dröge [Wed, 18 Dec 2019 23:04:01 +0000 (01:04 +0200)]
Update Rust demos to gstreamer 0.15 bindings release

4 years agoplayer/ios: update for minimum iOS 11
Matthew Waters [Tue, 3 Dec 2019 02:23:19 +0000 (13:23 +1100)]
player/ios: update for minimum iOS 11

https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/356

4 years agomultiparty/rust: Add Rust version of multiparty demo
Sebastian Dröge [Fri, 29 Nov 2019 19:39:40 +0000 (20:39 +0100)]
multiparty/rust: Add Rust version of multiparty demo

Different to the C version this also mixes all participants into a grid
with videomixer.

4 years agosendrecv/rust: Port from tokio to async-std and use async/await
Sebastian Dröge [Fri, 29 Nov 2019 19:34:21 +0000 (20:34 +0100)]
sendrecv/rust: Port from tokio to async-std and use async/await

4 years agoUpdate dependencies of Rust sendrecv example
Sebastian Dröge [Thu, 24 Oct 2019 23:05:16 +0000 (02:05 +0300)]
Update dependencies of Rust sendrecv example

4 years agoReturn gst::BusSyncReply::Drop from the bus sync handler in the Rust sendrecv example
Sebastian Dröge [Thu, 24 Oct 2019 23:02:59 +0000 (02:02 +0300)]
Return gst::BusSyncReply::Drop from the bus sync handler in the Rust sendrecv example

Otherwise all messages accumulate on the queue inside the bus and
nothing is ever removing them from there.

We handle messages elsewhere and only intercept them from the sync
handler.

4 years agoandroid: Reenable x86/x86_64 ABI builds
Jan Schmidt [Mon, 16 Sep 2019 13:00:03 +0000 (23:00 +1000)]
android: Reenable x86/x86_64 ABI builds

4 years agoAndroid: Restrict camera capture size, and add 1 keyframe / sec.
Jan Schmidt [Sat, 14 Sep 2019 09:12:35 +0000 (19:12 +1000)]
Android: Restrict camera capture size, and add 1 keyframe / sec.

4 years agoAndroid: Add 25% FEC to the video stream
Jan Schmidt [Sat, 14 Sep 2019 09:12:10 +0000 (19:12 +1000)]
Android: Add 25% FEC to the video stream

4 years agoandroid: Expand gradle memory to avoid Metaspace out of memory errors
Jan Schmidt [Fri, 13 Sep 2019 17:21:37 +0000 (03:21 +1000)]
android: Expand gradle memory to avoid Metaspace out of memory errors

4 years agoandroid: Change the default URL to webrtc.nirbheek.in
Jan Schmidt [Fri, 13 Sep 2019 17:21:23 +0000 (03:21 +1000)]
android: Change the default URL to webrtc.nirbheek.in

4 years agoandroid: Switch to the camera for input
Jan Schmidt [Fri, 13 Sep 2019 17:20:59 +0000 (03:20 +1000)]
android: Switch to the camera for input

4 years agoandroid: Fix missing sentinel and return value compiler warnings
Jan Schmidt [Mon, 5 Aug 2019 13:22:53 +0000 (23:22 +1000)]
android: Fix missing sentinel and return value compiler warnings

4 years agoandroid: update gradle and build tools versions
Jan Schmidt [Mon, 5 Aug 2019 13:22:07 +0000 (23:22 +1000)]
android: update gradle and build tools versions

Also disable erroring out on lint failure for now.

4 years agoandroid: Fix build with r18b by linking libc++_shared
Jan Schmidt [Mon, 5 Aug 2019 13:21:09 +0000 (23:21 +1000)]
android: Fix build with r18b by linking libc++_shared

4 years agoSimple android app
Matthew Waters [Wed, 7 Nov 2018 13:32:31 +0000 (00:32 +1100)]
Simple android app

4 years agomeson: gtk player example is optional
Nirbheek Chauhan [Tue, 10 Sep 2019 07:29:07 +0000 (12:59 +0530)]
meson: gtk player example is optional

4 years agomeson: libm is not a required library
Nirbheek Chauhan [Tue, 10 Sep 2019 07:25:53 +0000 (12:55 +0530)]
meson: libm is not a required library

Most toolchains do not have libm as a separate library at all.

4 years agoplayer/ios: add empty ssl directory
Matthew Waters [Thu, 29 Aug 2019 10:42:59 +0000 (20:42 +1000)]
player/ios: add empty ssl directory

The iOS build requires it.

4 years agoMake health check route configurable
Shane Perry [Mon, 12 Aug 2019 13:59:57 +0000 (07:59 -0600)]
Make health check route configurable

4 years agoAdded a basic health check endpoint to the server
Shane Perry [Wed, 31 Jul 2019 21:53:32 +0000 (15:53 -0600)]
Added a basic health check endpoint to the server

5 years agosignalling/simple-server: Listen on both ipv4 and ipv6 by default
Nirbheek Chauhan [Mon, 15 Jul 2019 21:01:56 +0000 (02:31 +0530)]
signalling/simple-server: Listen on both ipv4 and ipv6 by default

Empty string or `None` mean all interfaces. Specifying 0.0.0.0 means
ipv4 interfaces only.

Fixes https://github.com/centricular/gstwebrtc-demos/issues/120

5 years agoAdd FIXME comment to the Rust sendrecv example for implementation proper SDP negotiation
Sebastian Dröge [Tue, 9 Jul 2019 11:51:41 +0000 (14:51 +0300)]
Add FIXME comment to the Rust sendrecv example for implementation proper SDP negotiation

5 years agoEnable RTX in the Rust sendrecv example only for video
Sebastian Dröge [Tue, 9 Jul 2019 11:50:19 +0000 (14:50 +0300)]
Enable RTX in the Rust sendrecv example only for video

Chrome et al don't like RTX for audio streams.

5 years agoUpdate dependencies of Rust example
Sebastian Dröge [Mon, 8 Jul 2019 13:44:51 +0000 (16:44 +0300)]
Update dependencies of Rust example

5 years agoAdd support for RTX with --rtx commandline parameter in the Rust example
Sebastian Dröge [Mon, 8 Jul 2019 13:41:51 +0000 (16:41 +0300)]
Add support for RTX with --rtx commandline parameter in the Rust example

5 years agoAdd meson build script
Seungha Yang [Tue, 2 Jul 2019 09:52:44 +0000 (18:52 +0900)]
Add meson build script

make build easy with meson

5 years agounref sinkpad also in mp version
Bernhard Jung [Mon, 1 Jul 2019 10:19:39 +0000 (12:19 +0200)]
unref sinkpad also in mp version

5 years agounref sinkpad
Bernhard Jung [Mon, 1 Jul 2019 10:01:31 +0000 (12:01 +0200)]
unref sinkpad

5 years agodo no use gst_element_link but gst_pad_link in pad-added callbacks to prevent situati...
Bernhard Jung [Thu, 9 May 2019 16:39:28 +0000 (18:39 +0200)]
do no use gst_element_link but gst_pad_link in pad-added callbacks to prevent situations where
on multiple incoming streams they might not get linked correctly and leave a stream unconnected

5 years agoAdd support for creating the offer in the Rust sendrecv client
Sebastian Dröge [Thu, 27 Jun 2019 11:35:47 +0000 (14:35 +0300)]
Add support for creating the offer in the Rust sendrecv client

5 years agoUpdate Rust sendrecv example to latest GLib/GStreamer bindings
Sebastian Dröge [Thu, 27 Jun 2019 10:57:42 +0000 (13:57 +0300)]
Update Rust sendrecv example to latest GLib/GStreamer bindings

5 years agoPort Rust sendrecv example to asynchronous IO and completely rewrite
Sebastian Dröge [Thu, 27 Jun 2019 10:54:23 +0000 (13:54 +0300)]
Port Rust sendrecv example to asynchronous IO and completely rewrite

Code should be easier to follow now and also supports TLS WebSockets
now.

Fixes https://github.com/centricular/gstwebrtc-demos/issues/70

5 years agobuild: add meson fallbacks for use in gst-build
Matthew Waters [Tue, 11 Jun 2019 05:35:53 +0000 (15:35 +1000)]
build: add meson fallbacks for use in gst-build

5 years agoBack to development
Tim-Philipp Müller [Wed, 24 Apr 2019 14:15:27 +0000 (15:15 +0100)]
Back to development

5 years agoBump version to 1.16.0
Tim-Philipp Müller [Wed, 24 Apr 2019 14:09:24 +0000 (15:09 +0100)]
Bump version to 1.16.0

5 years agoAdd video tag playsinline to enable autoplay in iOS Safari
Yevgeny Kazakov [Fri, 12 Apr 2019 07:35:38 +0000 (09:35 +0200)]
Add video tag playsinline to enable autoplay in iOS Safari

5 years agoReplace deprecated onaddstream with ontrack; fixes #98
Yevgeny Kazakov [Thu, 11 Apr 2019 21:33:50 +0000 (23:33 +0200)]
Replace deprecated onaddstream with ontrack; fixes #98

5 years agoadd CI pass for android
Matthew Waters [Tue, 26 Mar 2019 04:05:52 +0000 (15:05 +1100)]
add CI pass for android

5 years agorun gst-indent over c files
Matthew Waters [Tue, 26 Mar 2019 05:09:10 +0000 (16:09 +1100)]
run gst-indent over c files

5 years agoplayer/android: add the google repository for all projects
Matthew Waters [Sun, 24 Mar 2019 09:15:06 +0000 (20:15 +1100)]
player/android: add the google repository for all projects

Allows building from the command line

5 years agoplayback/ios: update gst_ios_init to the latest version
Matthew Waters [Wed, 20 Mar 2019 13:47:32 +0000 (00:47 +1100)]
playback/ios: update gst_ios_init to the latest version

5 years agoplayer/ios: Update for XCode 10
Matthew Waters [Wed, 6 Feb 2019 11:02:48 +0000 (22:02 +1100)]
player/ios: Update for XCode 10

5 years agoUpdate Rust dependencies
Emmanuel Gil Peyrot [Tue, 26 Feb 2019 17:19:13 +0000 (18:19 +0100)]
Update Rust dependencies

5 years agoJava demo (#81)
svangasse [Tue, 26 Feb 2019 12:41:15 +0000 (12:41 +0000)]
Java demo (#81)

Added working demo using GStreamer Java bindings

5 years agoios: update for gio modules and GTlsBackend changes
Tim-Philipp Müller [Thu, 7 Feb 2019 11:12:49 +0000 (11:12 +0000)]
ios: update for gio modules and GTlsBackend changes

Untested, based on https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/103

Fixes https://gitlab.freedesktop.org/gstreamer/gst-examples/issues/5

5 years agoplayer/qt: move player api wrapper into a qml extension library
Matthew Waters [Wed, 12 Dec 2018 02:56:07 +0000 (13:56 +1100)]
player/qt: move player api wrapper into a qml extension library

A further step is moving the qmlglsink element into an extension so
there is no need for writing any c++ code!

5 years agoImprove building documentation
Jason Sun [Thu, 22 Nov 2018 05:23:15 +0000 (21:23 -0800)]
Improve building documentation

- Add apt-get install lines for Ubuntu 18.04
- add gstreamer-webrtc-1.0 and gstreamer-sdp-1.0 to CFLAGS
- make the CLAGS match LIBS in Makefile dependencies

5 years agowebrtc: fix data channel usage after requiring a READY webrtcbin
Matthew Waters [Tue, 6 Nov 2018 04:41:28 +0000 (15:41 +1100)]
webrtc: fix data channel usage after requiring a READY webrtcbin

https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/commit/c4fe52395b21b54fd6ee6b9a5010737404889242
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/commit/7bf18ad258bfd81200197378dbedde125f813fad

Fixes https://github.com/centricular/gstwebrtc-demos/issues/55

5 years agosendrecv: port all examples to use a max-bundle policy
Mathieu Duponchelle [Mon, 15 Oct 2018 18:45:57 +0000 (20:45 +0200)]
sendrecv: port all examples to use a max-bundle policy

5 years agoUpdate Rust dependencies
Sebastian Dröge [Mon, 15 Oct 2018 12:54:06 +0000 (15:54 +0300)]
Update Rust dependencies

5 years agoAdd Rust instructions to README.md
Sebastian Dröge [Mon, 15 Oct 2018 12:53:56 +0000 (15:53 +0300)]
Add Rust instructions to README.md

5 years agoAdd check_plugins() to Python example, matching C and Rust versions
Matthew Clark [Fri, 21 Sep 2018 20:13:44 +0000 (21:13 +0100)]
Add check_plugins() to Python example, matching C and Rust versions

5 years agoon_server_message: Do not unref message GBytes
Jan Alexander Steffens (heftig) [Thu, 20 Sep 2018 08:48:06 +0000 (10:48 +0200)]
on_server_message: Do not unref message GBytes

We don't own the reference. Since GLib 2.58, the g_bytes_unref that
follows the signal emission in libsoup loudly complains about the
attempt to underflow the refcount.