Sebastian Dröge
|
e0e63dd4da
|
dav1d: Don't treat any kind of bitstream error immediately as fatal
Instead use the videodecoder error handling to allow up to max-errors
consecutive decoding errors, i.e. infinite by default in 1.22 and newer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1057>
|
2023-01-23 10:46:38 +02:00 |
|
Sebastian Dröge
|
037294b077
|
dav1d: Get rid of some unnecessary unwrap() s
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1055>
|
2023-01-22 00:32:52 +02:00 |
|
Sebastian Dröge
|
f62d07633d
|
dav1d: Remove unnecessary frame dropping loop
After flushing there are no frames left anymore that could be dropped.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1055>
|
2023-01-22 00:28:15 +02:00 |
|
Sebastian Dröge
|
c5a625ae28
|
dav1d: Don't flush the decoder when draining
This directly discards all frames and it won't be possible to output
them anymore.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1055>
|
2023-01-22 00:27:22 +02:00 |
|
Sebastian Dröge
|
d110977580
|
dav1d: Only drain at most one decoded frame per input frame unless the decoder requires more before accepting new data
This works around a race condition in dav1d where the decoder deadlocks
if multiple threads are used, and also is generally beneficial as it
allows for proper frame threading.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1055>
|
2023-01-22 00:25:23 +02:00 |
|
Sebastian Dröge
|
458b2386ed
|
Update for glib API changes
|
2023-01-21 18:13:48 +02:00 |
|
Sebastian Dröge
|
b6af64b970
|
gtk4: Only provide a buffer pool to upstream if it requested one
|
2023-01-19 16:37:02 +02:00 |
|
Sebastian Dröge
|
d1196c3e28
|
gtk4: Update for allocation query caps API changes
And make no caps into a non-error.
|
2023-01-19 16:36:37 +02:00 |
|
Sebastian Dröge
|
03df4f253c
|
gtk4: Asynchronously flush frames from GDK
There is no need to wait until the frames are flushed as the textures
will be kept alive until GDK is finished with them, and doing so can
cause deadlocks.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/287
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1052>
|
2023-01-19 13:53:21 +02:00 |
|
Sebastian Dröge
|
b161f56a5c
|
gtk4: Keep GstGLMemory alive as long as it is used inside GDK
Otherwise the texture might be released in the meantime and GDK would
use an invalid GL texture ID.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/287
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1052>
|
2023-01-19 13:51:57 +02:00 |
|
Sebastian Dröge
|
4464bf2eaa
|
Update for gtk::Application constructor API changes
|
2023-01-16 11:51:10 +02:00 |
|
Sebastian Dröge
|
6132788b02
|
Update for caps/structure-related string API changes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1048>
|
2023-01-15 22:58:44 +02:00 |
|
Sebastian Dröge
|
1a06f5e671
|
rav1e: Enable threading support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1039>
|
2023-01-09 14:04:13 +02:00 |
|
Sebastian Dröge
|
58c21d9868
|
gtk4: Propagate the GL display to the remainder of the pipeline
This allows sharing it with other parts of the pipeline and avoids
creating different, incompatible displays/contexts in different parts of
the pipeline.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1037>
|
2023-01-07 12:42:42 +02:00 |
|
Sebastian Dröge
|
27435ad82e
|
Update for API changes
|
2023-01-05 12:33:54 +02:00 |
|
Sebastian Dröge
|
de23ea7f29
|
video: Fix compilation after API changes
|
2023-01-04 13:39:14 +02:00 |
|
Sebastian Dröge
|
439ada614c
|
gtk4: Rename a variable to make more sense
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1032>
|
2022-12-29 11:13:25 +02:00 |
|
Sebastian Dröge
|
f72540f5c2
|
gtk4: Handle more GL context creation failures gracefully
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1032>
|
2022-12-29 11:13:25 +02:00 |
|
Sebastian Dröge
|
9ec06199b1
|
gtk4: Reset app context and display if GL context creation fails
No need to keep them around and that way we either have all 3 values set
or none of them.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1032>
|
2022-12-29 11:13:25 +02:00 |
|
Sebastian Dröge
|
4ee70913bd
|
gtk4: Reduce number of unwraps during GL context creation and query handling
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1032>
|
2022-12-29 11:13:25 +02:00 |
|
Jordan Petridis
|
cf0ba40115
|
video/gtk4: Fix typo in info logs
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1030>
|
2022-12-29 02:59:26 +00:00 |
|
Nirbheek Chauhan
|
9ee7118bf6
|
gtk4: Remove 'gst' prefix from another debug category
Missed it last time. Caught all of them this time. Continuation from:
https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1029
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1025>
|
2022-12-28 23:55:10 +05:30 |
|
Nirbheek Chauhan
|
06123d74ba
|
gtk4: Use GL implicitly without the gst_gl feature on macOS
We already require gstreamer-gl as a dependency on macOS, so reflect
that in the code too.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1025>
|
2022-12-28 23:55:10 +05:30 |
|
Sebastian Dröge
|
4fe0786bbd
|
gtk4: Add support for GL on macOS
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1025>
|
2022-12-28 23:55:10 +05:30 |
|
Nirbheek Chauhan
|
ae9ac872c0
|
gtk4: Remove 'gst' from gtksink debug category name
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1029>
|
2022-12-28 19:38:57 +05:30 |
|
Sebastian Dröge
|
ca17c9bc4f
|
gtk4: Release GStreamer GL context and display when going back to NULL state
And acquire it again next time when going to READY state.
Also clean up the whole GL context initialization.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1024>
|
2022-12-22 22:56:48 +00:00 |
|
Sebastian Dröge
|
1026949b2b
|
gtk4: Use glib::ThreadGuard instead of the fragile crate
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/272
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1024>
|
2022-12-22 22:56:48 +00:00 |
|
Sebastian Dröge
|
52764e140e
|
gtk4: Don't try to use GL mapped video frames as raw RGB memory
This will fail badly because the memory pointers are actually GL texture
IDs, however this case can't really happen in practice so simply assert
on this.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1024>
|
2022-12-22 22:56:48 +00:00 |
|
Sebastian Dröge
|
30e501e7b0
|
gtk4: Don't error out when the main context channel does not exist anymore when rendering
But instead return flushing to shut down silently.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1024>
|
2022-12-22 22:56:48 +00:00 |
|
Sebastian Dröge
|
0c8e69ed7c
|
gtk4: Flush frames from the paintable when shutting down the sink
Otherwise it will continue showing the last frames forever and keep
around the frames forever instead of rendering black.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/281
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1024>
|
2022-12-22 22:56:48 +00:00 |
|
Sebastian Dröge
|
3f904553ea
|
Fix various new clippy warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1011>
|
2022-12-13 11:43:16 +02:00 |
|
Sebastian Dröge
|
65efdc8c81
|
gtk4: Only require GTK 4.6 if GL support is enabled
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1007>
|
2022-12-12 13:49:14 +02:00 |
|
Sebastian Dröge
|
a077ecba85
|
gtk4: Deactivate application GL context again after fill_info()
It does not need to be activate anymore, and keeping it active can cause
problems.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1001>
|
2022-12-12 10:51:15 +02:00 |
|
Jordan Petridis
|
37b0dab0e8
|
gtk4: Deactivate the context if we fail to fill_info
Avoid leaving the context activated if we end up erroring out.
Similar to https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3492
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1001>
|
2022-12-12 10:51:09 +02:00 |
|
Sebastian Dröge
|
08c716d110
|
tttocea608: Don't fail if a gap event contains no duration
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1002>
|
2022-12-07 14:04:54 +00:00 |
|
Seungha Yang
|
1c145e2ba9
|
dav1ddec: Lower rank to primary
The rank of AOM av1dec was demoted as secondary, and thus
primary rank is sufficient.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/996>
|
2022-12-01 17:03:31 +00:00 |
|
Sebastian Dröge
|
25b0b15989
|
rav1e: Update to rav1e 0.6
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/997>
|
2022-12-01 15:59:44 +02:00 |
|
Sebastian Dröge
|
8c457cfa04
|
gtk4: example: Use a bin with a videoconvert in the non-GL case
The sink only supports RGB formats in that case, which decoders rarely
would output.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/995>
|
2022-11-30 11:59:53 +02:00 |
|
Sebastian Dröge
|
599d3a4d8a
|
gtk4: Make GL support fully optional
Don't depend on gstreamer-gl if it's not enabled, and don't try doing
anything with the GDK GL context at all.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/995>
|
2022-11-30 11:59:53 +02:00 |
|
Jordan Petridis
|
975f0141be
|
video/gtk4: Implement support for GLTextures when possible.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/588>
|
2022-11-29 21:18:46 +02:00 |
|
Jordan Petridis
|
51c34267a9
|
video/gtk4: Restrict visibility of struct related to the Frame
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/588>
|
2022-11-29 21:06:12 +02:00 |
|
Jordan Petridis
|
ea6c59e5e9
|
video/gtk4: Rename Object types and struct to something simpler
Avoid the confusion caused by SinkPaintable and PaintableSink,
and instead refer to the objects as Paintable for the GdkPaintable
subclass or PaintalbeSink for the gst element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/588>
|
2022-11-29 21:06:12 +02:00 |
|
Sebastian Dröge
|
02fc343642
|
gif: Update to gif 0.12
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/980>
|
2022-11-18 09:03:21 +00:00 |
|
Sebastian Dröge
|
456fb276d6
|
Revert "Update for pango API changes"
This reverts commit 6e54d3cea9 .
The change was wrong and the pango bindings work the same as before
again.
|
2022-11-18 10:58:41 +02:00 |
|
Sebastian Dröge
|
6e54d3cea9
|
Update for pango API changes
pango::Language::from_string() can fail and also can accept None as
argument.
|
2022-11-18 09:46:50 +02:00 |
|
Sebastian Dröge
|
1981ffbea0
|
Provide explicit type to Iterator::sum() calls to avoid ambiguity
|
2022-11-17 10:16:26 +02:00 |
|
Sebastian Dröge
|
bf9f7a747e
|
closedcaption: Update for deprecated chrono functions
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/978>
|
2022-11-12 18:41:08 +02:00 |
|
Sebastian Dröge
|
a8250abbf1
|
Fix various new clippy warnings
|
2022-11-01 10:27:48 +02:00 |
|
Sebastian Dröge
|
f2223cf2cb
|
Update versions to 0.10.0-alpha.1
|
2022-10-24 19:31:19 +03:00 |
|
Sebastian Dröge
|
6d21231554
|
pngenc: Encode every frame individually
Passing multiple frames to the encoder only causes the PNG header to be
written before the very first frame and is meant for writing animated APNG.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/261
|
2022-10-24 16:35:51 +03:00 |
|