Commit graph

2967 commits

Author SHA1 Message Date
Sebastian Dröge
88cb29b455 rav1e: Track 0.1 release series instead of git master 2019-11-10 08:52:25 +00:00
Philippe Normand
a049d9fada cdgdec: decide_allocation fixes
Check the pool configuration result and potentially error out before chaining to
the parent class.

Fixes #80
2019-11-05 10:42:12 +00:00
Guillaume Desmottes
e5244fc36a cdgparse: mark palette commands as HEADER
Fix rendering with decodebin3 which is dropping the first input buffers
until it find a header or key frame.
2019-11-03 16:59:10 +01:00
Sebastian Dröge
1ae57967ae Move debug categories from an instance member to lazy_static
Simplifies the code a bit and less state to carry around.
2019-10-31 23:35:11 +01:00
Jordan Petridis
93756c392f
sodium: add licence key in Cargo.toml
This matches the spdx identifier in the source files.
2019-10-22 14:46:18 +03:00
Jordan Petridis
dd5b24fcc9
CI: force install cargo audit
We are caching $CARGO_HOME in between runs, so an arbitrary
cargo audit binary might already exist in the environment.
Force install it so cargo doesn't complain and our binary
is guaranteed "fresh".
2019-10-21 14:20:22 +03:00
Arun Raghavan
d18dbb85d8 rusoto: Rename s3 as rusoto
Will disambiguate from any other S3 plugins, and matches how we name
other plugins (soup, lewton, rav1e, ...).

Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/issues/76
2019-10-21 13:10:28 +05:30
Sebastian Dröge
bc34fbd2eb reqwesthttpsrc: Add support for parsing the Content-Type header
In iradio-mode we would put it as an additional field to the caps,
otherwise if it's audio/L16 we would create audio/x-unaligned-raw caps
accordingly.
2019-10-14 22:05:34 +03:00
Sebastian Dröge
12058a4c9a s3: Update rusoto dependency to 0.41 2019-10-14 21:37:20 +03:00
Guillaume Desmottes
82841555f2 ci: run 'cargo audit' in scheduled jobs 2019-10-10 14:40:09 +02:00
Sebastian Dröge
5def817f75 reqwesthttpsrc: Extend tests and cover more code paths 2019-10-05 12:08:05 +03:00
Sebastian Dröge
99836709fa reqwesthttpsrc: Correctly forward Future errors instead of mapping them all to timeouts 2019-10-05 01:07:04 +03:00
Sebastian Dröge
120f85ac71 reqwesthttpsrc: Fix up context name 2019-10-05 01:07:04 +03:00
Sebastian Dröge
c4e51d3e8c reqwesthttpsrc: Implement keep-alive property 2019-10-05 01:07:04 +03:00
Sebastian Dröge
f9e5d67478 reqwesthttpsrc: Implement iradio-mode property and parsing of icecast headers 2019-10-05 01:07:04 +03:00
Sebastian Dröge
98127948af reqwesthttpsrc: Add support for extra-headers and cookies properties 2019-10-05 01:07:04 +03:00
Sebastian Dröge
2a6ee4b959 reqwesthttpsrc: Answer the SCHEDULING query correctly
We don't really want to operate in pull mode and also hint that we're
bandwidth limited.
2019-10-05 01:07:04 +03:00
Sebastian Dröge
cecc0804d5 reqwesthttpsrc: Various cleanups, error handling improvements and better debug output 2019-10-05 01:07:04 +03:00
Sebastian Dröge
e90099bad3 reqwesthttpsrc/s3: Unlock canceller while waiting for the future to be resolved
Otherwise nothing can ever access the canceller and unlocking does not
work.

meh
2019-10-05 01:07:04 +03:00
Sebastian Dröge
69aefb15f7 Update GStreamer to 1.16.1 and explicitly use Debian buster docker images 2019-10-05 00:36:13 +03:00
Sebastian Dröge
ce2b148107 sodium: Update to hex 0.4 2019-10-04 12:20:22 +03:00
Sebastian Dröge
04bc1a6b65 ts-udpsrc: Remove redundant semicolons 2019-10-04 12:06:47 +03:00
Sebastian Dröge
074a82d8ad Various fixes for from_string() -> from_str(), to_string() vs. to_str()
The latter also does not allocate.
2019-10-04 11:47:50 +03:00
Mathieu Duponchelle
9897336896 jitterbuffer: flush RTPJitterBuffer when going to NULL
and cancel our timer
2019-10-03 15:56:07 +00:00
Mathieu Duponchelle
8a4d517dec jitterbuffer: fix tear down
- Release pending future id in READY -> NULL
- Verify that we still have an io_context in the timeout's closure
2019-10-03 15:56:07 +00:00
Abdul Rehman
60a19826e6 gst-plugin-tutorial: port-tutorial-documentation-to-new-register-API 2019-10-03 14:16:51 +00:00
Sebastian Dröge
b84388b0f3 threadshare: Fix shutdown race condition
We might've already handled the shutdown unparking while doing the
previous turn(s), so we have to check the atomic bool afterwards again
and before waiting (potentially) forever.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/issues/75
2019-10-02 12:02:09 +03:00
Sebastian Dröge
429e3027b3 flvdemux: Update to nom 5 2019-09-30 11:23:29 +03:00
Sebastian Dröge
22982614d7 reqwesthttpsrc: Add property to enable/disable usage of compression 2019-09-30 11:10:33 +03:00
Sebastian Dröge
6888b08db2 reqwesthttpsrc: Fix debug output for received chunks 2019-09-30 11:00:07 +03:00
Sebastian Dröge
fecf4bac2e reqwesthttpsrc: Add test for cookie storage and context/client sharing 2019-09-29 16:43:38 +03:00
Sebastian Dröge
e3a92edd45 reqwesthttpsrc: Implement client context sharing, including cookie storage and connection re-use 2019-09-28 15:02:10 +03:00
Mathieu Duponchelle
5976c9c1e4 jitterbuffer: timeouts may be called context_wait / 2 too early
Take this into account to determine what packets need sending out.
2019-09-24 15:17:27 +02:00
Mathieu Duponchelle
c5d5cdcd9d jitterbuffer: discard packets with invalid pts
When RTPJitterBuffer resets itself in caluclate_pts(), it returns
GST_CLOCK_TIME_NONE and the packet should be discarded, according
to the behaviour of the standard jitterbuffer.
2019-09-24 15:17:22 +02:00
Sebastian Dröge
e708e42dcb fallbackswitch: Allow using compressed video in the example application 2019-09-18 11:36:54 +00:00
Sebastian Dröge
a6812d852f fallbackswitch: Use DTS if existing or otherwise PTS for timestamp tracking 2019-09-18 11:36:54 +00:00
Sebastian Dröge
50ee0c1a1d fallbackswitch: Correctly handle incoming non-default segments
We need to convert buffer timestamps to the outgoing [0, -1] segment of
aggregator. This won't work correctly for negative DTS as is.
2019-09-18 11:36:54 +00:00
Sebastian Dröge
b7dba68ab9 fallbackswitch: Fix compiler warning in test 2019-09-18 11:36:54 +00:00
Sebastian Dröge
9c051083b0 fallbackswitch: Add support for non-raw caps
And in that case always wait for a keyframe before doing a pad switch.
2019-09-18 11:36:54 +00:00
Sebastian Dröge
05d379bd3d fallbackswitch: Minor cleanup 2019-09-18 11:36:54 +00:00
Sebastian Dröge
187cd9f8b1 fallbackswitch: Add simple GTK example application 2019-09-18 11:36:54 +00:00
Sebastian Dröge
7e25b4fd84 togglerecord: Use Bus::add_watch_local() for simplification 2019-09-18 11:36:54 +00:00
Sebastian Dröge
3af5552e10 lewton: Use gst_audio_decoder_error!() macro instead of the hard gst_element_error_macro!()
This allows for some decoding errors to happen.
2019-09-15 11:50:24 +03:00
Sebastian Dröge
f2264b8a1e rav1e: Use AtomicRefCell instead of a Mutex for the state
We only ever use it from the streaming thread.
2019-09-14 20:08:18 +03:00
Sebastian Dröge
d0978473d3 Add initial version of lewton based Vorbis decoder 2019-09-14 20:08:18 +03:00
Sebastian Dröge
63eab12132 fallbackswitch: Remove unnecessary base-prelude.h include
It does not exist in pre-1.16 versions of GStreamer yet.
2019-09-13 09:41:49 +00:00
Mathieu Duponchelle
ec56fee368 jitterbuffer: fix packet_spacing calculation
When encountering an unexpected gap in received seqnums, ips_pts
and ips_rtptime must be reset to avoid calculating a potentially
invalid packet spacing the next time sequential packets are
received.
2019-09-12 15:29:18 +02:00
Sebastian Dröge
7d88c014f8 fallbackswitch: Fix buffer clipping if no duration and 0/1 framerate
Instead of a division by 0, simply ignore the duration for clipping
purposes.
2019-09-11 22:04:46 +03:00
Sebastian Dröge
e7053bc046 threadshare: Don't keep timers locked while waiting for IO 2019-09-09 13:55:56 +03:00
Sebastian Dröge
5f9d649021 threadshare: Handle context-wait==0 by waiting on IO 2019-09-09 12:37:18 +03:00