Mathieu Duponchelle
78d7cbd7dd
cea608overlay: expose timeout property
...
C.9 Automatic Caption Erasure (Preferred)
[...]
Some manufacturers have suggested building automatic timeout into their
decoders. They propose that if no data are received for the selected caption
channel within a given time, the decoder should automatically erase the
caption. Such erasure may supersede the intentions of the caption service
providers and institute one maximum display time for all captioning services.
If such a timeout is deemed necessary, however, the time limit should be no less
than 16 seconds, an amount of time said by caption service providers to be longer
than their most enduring caption. It is preferred, when automatic caption erasure
is used in a decoder, that only displayed memory be erased, since some caption
service providers may, contrary to recommended practice (see Section B.8.3), send
pop-on style caption data to non-displayed memory more than 16 seconds before
sending the EOC command which causes the caption to display.
2021-11-13 00:15:47 +01:00
Samuel Alonso Rodriguez
c05f2bca27
Merge pull request #87 from teltek/fixed_doc
...
fixed doc
2021-11-12 13:11:33 +01:00
Samuel
4a8848e5e9
fixed Doc
2021-11-12 13:10:42 +01:00
Samuel
1818a5a7a2
Merge branch 'master' of github.com:teltek/gst-plugin-ndi into fixed_doc
2021-11-12 13:08:15 +01:00
Samuel Alonso Rodriguez
4b00c7d40b
Merge pull request #84 from sdroege/unsigned-c-char
...
Fix compilation on platforms with unsigned `c_char`
2021-11-12 13:07:47 +01:00
Arun Raghavan
44b4a4eb7e
meson: Specify minimum cargo-c version
...
We need newer versions that support '-p' to select the package to build.
2021-11-09 16:14:20 -05:00
Samuel
d568d85c4b
fixed doc
2021-11-09 09:34:07 +01:00
Bilal Elmoussaoui
82be7b3ac5
adapt to ObjectExt improvements
2021-11-08 14:43:53 +02:00
Sebastian Dröge
d9bda62a47
Update for GLib/GStreamer API changes
...
And clean up a lot of related property/caps/structure code.
2021-11-06 09:34:10 +02:00
Sebastian Dröge
3acaaa50f4
Fix compilation on platforms with unsigned c_char
...
Fixes https://github.com/teltek/gst-plugin-ndi/issues/83
2021-11-05 09:50:20 +02:00
Guillaume Desmottes
c99b7785f9
ci: add gst-build job schedule job
2021-11-02 14:25:32 +01:00
Guillaume Desmottes
32ef12e738
meson: fix out of tree build
...
Needed for gst-build integration. Thanks to Michael Farrell for the fix
suggestion.
Fix #171
2021-11-02 10:18:13 +01:00
Sebastian Dröge
0a7d1639e7
Update to Rust edition 2021 and minimum supported Rust version to 1.56
2021-10-31 17:40:05 +02:00
Michael Farrell
5ae1f72162
cea608overlay: Update for multiple Pango API changes in gtk-rs-core#308
...
https://github.com/gtk-rs/gtk-rs-core/pull/308
2021-10-31 12:50:50 +02:00
Sebastian Dröge
da4122a721
closedcaption/mccenc: Update for glib::DateTime / TimeSpan API changes
2021-10-23 13:07:01 +03:00
Sebastian Dröge
b9541b2ca4
Update for GstObjectImpl API change
2021-10-23 12:31:33 +03:00
Sebastian Dröge
db30cfcc74
ci: Install cargo-c 0.9.4 until our minimum supported Rust version is 1.56
2021-10-23 10:37:55 +03:00
Guillaume Desmottes
acce0ab4fc
meson: build all workspaces all together
...
It's now possible thanks to cargo-c 0.9.3. Should reduce build time of
all plugins.
Fix #165
2021-10-19 07:49:22 +00:00
Guillaume Desmottes
97f45a0f77
README: newer cargo-c can now take the workspace name
...
Easier to use than the manifest path.
2021-10-19 07:49:22 +00:00
Sebastian Dröge
6111d0f4ed
deny: Also ignore RUSTSEC-2020-0159 for now
...
Also waiting for https://github.com/chronotope/chrono/pull/578
2021-10-19 09:44:54 +03:00
François Laignel
27b9f0d868
Improve usability thanks to opt-ops
...
The crate option-operations simplifies usage when dealing with
`Option`s, which is often the case with `ClockTime`.
2021-10-18 15:09:47 +02:00
Sebastian Dröge
bd8a7e8df7
deny: Ignore RUSTSEC-2020-0071 for now
...
Waiting for https://github.com/chronotope/chrono/pull/578
2021-10-18 09:46:49 +03:00
Michael Farrell
b0cebbedbc
readme: Fix GST_PLUGIN_PATH
instructions to include target triple.
...
This change also puts the `target/` directory first, for locally-built
plugins to take priority over distribution-provided plugins. It also
encloses the environment variable in quotes, in case it contains paths with
spaces.
2021-10-18 03:01:05 +00:00
Sebastian Dröge
70f0aa9758
gtk4: Add support for rendering overlay composition rectangles directly via GTK
2021-10-17 19:03:24 +00:00
Sebastian Dröge
54c8f5b3ab
fallbackswitch: Remove bundled aggregator copy and require GStreamer 1.18
...
1.18 is old enough at this point and carrying around a copy of
aggregator is not sustainable.
2021-10-17 17:35:45 +03:00
Sebastian Dröge
c5d3a2efce
Update for event API changes
2021-10-17 17:30:38 +03:00
Sebastian Dröge
01a551f2ac
rav1enc/gifenc: Add VideoMeta to the supported metas in propose_allocation()
2021-10-16 16:21:49 +03:00
Sebastian Dröge
fe0075ad15
closedcaption/cea608overlay: Proxy the allocation query
2021-10-16 16:21:49 +03:00
Sebastian Dröge
cecacf5430
hsv: Port detecter/filter to VideoFilter base class
2021-10-16 16:21:49 +03:00
Sebastian Dröge
76a33e8f47
tutorial: Port Rgb2Gray to VideoFilter base class
2021-10-16 15:24:00 +03:00
Sebastian Dröge
cf637d0288
gtk4: Add gst_video::VideoMeta to the allocation metas in propose_allocation()
2021-10-16 15:05:18 +03:00
Sebastian Dröge
d17c3483c1
video: Update for new decide_allocation() signature
2021-10-16 15:02:11 +03:00
Sebastian Dröge
6ec98ec5e4
Update to pretty-assertions 1.0
2021-10-14 10:20:19 +03:00
Sebastian Dröge
6f7a8f36de
deny: Add gtk4-rs repo URL to allow-git
2021-10-14 10:03:17 +03:00
Bilal Elmoussaoui
30796fbe07
Add a GTK4 paintable sink plugin
...
Co-authored-by: Sebastian Dröge <sebastian@centricular.com>
Co-authored-by: Jordan Petridis <jordan@centricular.com>
2021-10-13 12:28:51 +03:00
Sebastian Dröge
1a830c7c78
Update for glib::source_remove() removal
2021-10-12 06:31:53 +00:00
Sebastian Dröge
21e8c6dcd1
pngenc: Don't recreate the encoder after every frame
...
Version 0.17.2 of the encoder allows again to encode frame after frame
without creating a new encoder instance.
2021-10-09 12:14:37 +03:00
Samuel Alonso Rodriguez
cdfa63f341
Merge pull request #76 from sdroege/require-gstreamer-0.17.4
...
Require at least version 0.17.4 of the GStreamer core bindings
2021-10-06 12:36:16 +02:00
Sebastian Dröge
8585ef1e66
Require at least version 0.17.4 of the GStreamer core bindings
...
Fixes https://github.com/teltek/gst-plugin-ndi/issues/75
2021-10-06 12:53:51 +03:00
Vivia Nikolaidou
a132fdb8be
togglerecord: Add is-live mode
...
No "gap eating" behaviour, will forward incoming segment
2021-10-04 16:44:04 +03:00
Vivia Nikolaidou
f6aa03b58a
togglerecord: Fix lock ordering
...
Fixes deadlocks.
Correct lock ordering is:
1) Main stream state lock
2) Other stream state lock
3) Recording state lock
2021-10-04 13:18:20 +03:00
Samuel Alonso Rodriguez
74b47f016f
Merge pull request #74 from sdroege/src-compressed-data
...
Add support for receiving compressed data from the source
2021-10-02 11:02:29 +02:00
Sebastian Dröge
f890abe5cb
Add support for receiving compressed data from the source
...
This requires building against and using the NDI Advanced SDK and is
opt-in via the "advanced-sdk" cargo feature.
2021-10-01 13:12:14 +03:00
Sebastian Dröge
db6b9531ca
Add various header definitions from the NDI advanced SDK
2021-10-01 12:50:57 +03:00
Sebastian Dröge
b98efea5aa
Allow selecting the receive color format in the source
2021-10-01 12:50:57 +03:00
Sebastian Dröge
ce45f5a673
Update README.md
2021-10-01 12:50:57 +03:00
Sebastian Dröge
8cf682d72b
Move to NDIlib_recv_capture_v3() and NDIlib_send_send_audio_v3()
...
These allow more control over the data that is being sent/received, but
require NDI SDK 4.0 or newer.
2021-10-01 12:50:57 +03:00
Sebastian Dröge
7483a66b66
Convert NDIlib_recv_color_format_e to a type alias with constants
...
There are also other values available.
2021-10-01 12:50:57 +03:00
Sebastian Dröge
c8f12b8c3b
Use a const function to create fourccs from strings
2021-10-01 12:50:57 +03:00
Samuel Alonso Rodriguez
c98b626f69
Merge pull request #73 from sdroege/ndisrc-timestamp-tracking-improvements
...
Various improvements to timestamp tracking code in the source
2021-10-01 10:50:36 +02:00