Sebastian Dröge
fa4cd38f75
rav1enc: Update to rav1e 0.4
2021-01-15 11:38:31 +02:00
Sebastian Dröge
84896e6468
Update to rand 0.8
2021-01-09 12:34:42 +02:00
Guillaume Desmottes
8bc2e5ebb8
use cargo-c to produce cdy and static libs
...
cargo-c will produce a pkg-config file making it easier to statically
link plugins.
Also add 'static' features for plugins depending on < 1.14 as this is the
minimal required version to use static linking because of ABI changes in
core.
2021-01-04 12:26:45 +01:00
Sebastian Dröge
078bf81b85
sccparse: Work around invalid drop-frame timecodes
...
Various SCC files have invalid drop frame timecodes.
Every full minute the first two timecodes are skipped, except for every
tenth minute, which means that e.g. "00:01:00;00" is not a valid
timecode and the next valid timecode would be "00:01:00;02".
2020-12-30 13:33:25 +02:00
Sebastian Dröge
3b739530bf
sccparse: Parse timecode only once when seeking
...
Also avoids an unwrap().
2020-12-30 13:04:55 +02:00
Sebastian Dröge
02310d8720
sccparse: Simplify timecode handling a bit
2020-12-30 13:02:09 +02:00
Sebastian Dröge
a88fe95fee
mccparse: Use the last known timecode as duration even if there were more invalid ones afterwards
2020-12-30 13:01:41 +02:00
Sebastian Dröge
38ecd43074
Use typed integer literals instead of casting
2020-12-29 17:29:46 +02:00
Sebastian Dröge
005c62425b
closedcaption: Update for glib::DateTime API changes
2020-12-24 13:36:07 +02:00
Blaxar Waldarax
348b865187
Added hsv plugin with hsvfilter and hsvdetector elements
2020-12-23 18:40:20 +01:00
Sebastian Dröge
3d617371af
Update for macro renames
2020-12-20 20:43:45 +02:00
Sebastian Dröge
ea6c05e16c
Update everything for glib macro renamings
2020-12-18 00:44:49 +02:00
Sebastian Dröge
89b72b53d1
mccparse/sccparse: Ignore if pausing a task that does not exist anymore
...
Not really a problem anywhere here.
2020-12-07 10:47:14 +00:00
Mathieu Duponchelle
2131d5bfda
sccparse, mccparse: fix deadlock on seek
...
Don't try to pause the sinkpad task while holding the state lock,
that's a bit rude.
2020-12-07 10:47:14 +00:00
Sebastian Dröge
6aed1ed926
Remove various unneeded unwraps
2020-12-05 20:29:50 +02:00
Seungha Yang
58786fa0b5
sccparse: Add support for seeking
...
Only pull mode can support seeking for now and reverse playback
is not implemented yet. Note that this restriction is the same as that of
mccparse.
2020-12-01 11:07:34 +00:00
Seungha Yang
8b8380992f
sccparse: Remove unnecessary timecode handling
...
Wasn't intended to be a part of commit d56ae71e0e
2020-12-01 11:07:34 +00:00
Guillaume Desmottes
b81bdd823a
gif: rename plugin to 'gif'
...
It's more coherent and what's actually used as library name.
2020-12-01 11:26:46 +01:00
Sebastian Dröge
f81d7b61b5
video: Update to 2018 edition
2020-11-23 10:28:35 +02:00
Sebastian Dröge
d7044589f4
flavors: Update to nom 6
2020-11-19 18:59:57 +02:00
Sebastian Dröge
a97d1da3ab
closedcaption: Silence type complexity warning
2020-11-19 18:27:54 +02:00
Sebastian Dröge
ea95c31939
closedcaption: Remove combine dependency
2020-11-19 18:27:54 +02:00
Sebastian Dröge
cbe54c0827
closedcaption: Move duplicated test into a single place
2020-11-19 18:27:54 +02:00
Sebastian Dröge
82c8a7b7e8
closedcaption: Switch MCC parser from combine to nom
...
nom gives easier to understand compiler errors when something is wrong
and compiles considerably faster.
2020-11-19 18:27:54 +02:00
Sebastian Dröge
0ff11b2cc1
closedcaption: Move common parsers into a separate file
2020-11-19 18:27:54 +02:00
Sebastian Dröge
ffae72cb0f
closedcaption: Switch SCC parser from combine to nom
...
nom gives easier to understand compiler errors when something is wrong
and compiles considerably faster.
2020-11-19 18:27:54 +02:00
Sebastian Dröge
d56ae71e0e
Update for ObjectImpl::get_property() being infallible now
2020-11-19 18:25:53 +02:00
Guillaume Desmottes
b9f8ce9995
meson: add support for static build
...
There is no way to dynamically ask Cargo to build static or dynamic lib
so we have to build both and pick the one we care when doing the meson
processing.
Fix #88
2020-11-16 15:30:32 +01:00
Sebastian Dröge
717477fd36
video: Update for subclassing API changes
2020-11-15 18:50:31 +02:00
Sebastian Dröge
41a660ba4f
flavors: Pin to a version that doesn't require nom 6 yet
...
See https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/423
2020-11-03 11:54:49 +02:00
Sebastian Dröge
1f446f6b64
Switch to the combined gtk-rs and gstreamer-rs repositories
2020-11-01 10:24:57 +02:00
François Laignel
7c3e69bb4a
Fix ClockTime comparisons not being Ord and use saturating_sub
...
See:
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/607
2020-10-20 23:45:01 +02:00
Sebastian Dröge
88bf03bedf
Update muldiv dependency to 1.0
2020-10-13 12:56:49 +03:00
Seungha Yang
6559287bea
cdg: Fix assertion failure while typefinding with too short file
...
thread '<unnamed>' panicked at 'assertion failed: step != 0', ...
Don't iterate with zero step size.
2020-10-04 20:44:44 +09:00
Guillaume Desmottes
fab361d32d
cdg: disable default features for the image crate
...
We don't need JPEG, GIF, etc. support so depending on the whole
dependency chain of them is not needed and only wastes CPU time.
As a result we can remove the gif crate exception in deny.toml.
2020-09-23 10:28:55 +02:00
Guillaume Desmottes
b81c7e2fd7
cdg: update cdg_renderer
2020-09-23 10:12:44 +02:00
Sebastian Dröge
6de1ca7ed3
video/gif: Update gif dependency to 0.11
2020-09-22 14:40:07 +03:00
Matthew Waters
dc8b722f72
video/closedcaption: add a ccdetect element
...
Detects whether valid closed caption data is available in CC708 data.
2020-09-10 20:54:09 +10:00
Sebastian Dröge
0eb777cf5a
Update for removal of ObjectImpl::get_type_data()
2020-07-26 18:46:32 +03:00
Sebastian Dröge
1730de6cea
video/gif: Add description to Cargo.toml
2020-07-10 13:07:17 +03:00
Sebastian Dröge
ad34160083
video/gif: Don't set NON_DROPPABLE flag on buffers
...
It doesn't make sense in this context and the flag only exists since
1.12.
2020-07-10 13:07:17 +03:00
Sebastian Dröge
6061d22fad
video/dav1d/rav1e: Depend on gstreamer-video 1.12 for the 12 bit formats
...
Can be made conditional if someone needs that.
2020-07-10 13:07:07 +03:00
Sebastian Dröge
e9b61b733d
Add LICENSE files to each individual crate
2020-07-10 13:06:28 +03:00
Sebastian Dröge
bde998ce50
video/cdgdec: Box CdgInterpreter state to prevent GObject private size to become too big
...
Only 64k are allowed for the sum of all private instance structs in the
class hierarchy, as well as for the public instance structs.
The CdgInterpreter itself is huge and adding just another two integers
to GstVideoDecoderPrivate in libgstvideo is causing the limit to be
reached, so let's allocate it in a separate memory area.
2020-07-01 01:51:23 +03:00
Sebastian Dröge
a28455f0ce
Update for Element::post_message() signature change
2020-06-30 21:28:02 +00:00
Sebastian Dröge
48c20471d5
Fix compilation after flags cleanup
2020-06-30 12:04:50 +03:00
Sebastian Dröge
d03c6cb26a
Update various dependencies
2020-06-30 10:49:27 +03:00
Sebastian Dröge
f62c11f851
Update for functions returning a Builder being renamed to builder() instead of new()
...
And new video event APIs.
2020-06-25 19:49:07 +03:00
François Laignel
e40267e95d
event,message,query: update instantiation
...
See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/532
2020-06-25 11:26:32 +02:00
Sebastian Dröge
fc20df294e
Remove a few unused dependencies
2020-06-22 16:29:13 +03:00