Thibault Saunier
5ff769d731
Move files from gst-plugins-good into the "subprojects/gst-plugins-good/" subdir
2021-09-24 16:13:50 -03:00
Havard Graff
068c2a71ba
vpxdec: Fix direct rendering, avoid holding write access
...
When a buffer is pushed downstream, we should try not to hold the
buffer mapped with write access. Doing so would often lead to
an unneccesary memcpy later.
For instance, gst_buffer_make_writable() in
gst_video_decoder_finish_frame() will cause a memcpy because of
_memory_get_exclusive_reference().
We know that we can perform a two-step remap when using system
memory, as this will not cause the location of the memory to
change.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/812 >
2021-08-23 14:31:37 +00:00
Matthew Waters
612102fdbc
gst: don't use volatile to mean atomic
...
volatile is not sufficient to provide atomic guarantees and real atomics
should be used instead. GCC 11 has started warning about using volatile
with atomic operations.
https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/911 >
2021-03-18 19:52:53 +11:00
Haakon Sporsheim
23bb84c868
vpxdec: request a sync point on decoder errors
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/725 >
2020-09-14 13:19:10 +00:00
Mathieu Duponchelle
c897fe2b73
docs: mark more types as plugin API
2020-06-23 10:25:55 -04:00
Mathieu Duponchelle
f63299ff2f
plugins: uddate gst_type_mark_as_plugin_api() calls
2020-06-06 00:42:25 +02:00
Mathieu Duponchelle
37c619f995
plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
2020-06-03 22:44:09 -04:00
Stian Selnes
44e4de43da
vpxdec: Check that output width and height != 0
...
For VP8 it's possible to signal width or height to be 0, but it does
not make sense to do so. For VP9 it's impossible. Hence, we most
likely have a corrupt stream. Trying to negotiate caps downstream with
either width or height as 0 will fail with something like
gst_video_decoder_negotiate_default: assertion 'GST_VIDEO_INFO_WIDTH (&state->info) != 0' failed
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/610 >
2020-06-02 23:59:20 +03:00
Tim-Philipp Müller
61bd613de3
vpx: bump libvpx requirement to 1.5.0
...
Was released in Nov 2015.
2019-08-19 11:09:47 +01:00
Jan Alexander Steffens (heftig)
b6e6f1ae73
vpx: Fix build against libvpx 1.8
...
The deprecated debug visualizer was removed.
2019-02-07 11:17:39 +00:00
Oleksij Rempel
1bb4b83e9a
vpx: add VP8_DEBUG_TXT_* flags for postprocessing
...
https://bugzilla.gnome.org/show_bug.cgi?id=641399
2018-01-25 19:42:07 +00:00
Sebastian Dröge
e4cbefcb6c
vpxdec: Set fb->priv to NULL after freeing just in case
...
https://bugzilla.gnome.org/show_bug.cgi?id=782359
2017-05-09 11:41:25 +02:00
Sebastian Dröge
ae2dd54a24
vpxdec: libvpx's release buffer is sometimes called with fb->priv==NULL
...
Don't assert on this but just ignore these cases.
2016-11-22 20:33:29 +02:00
Nicolas Dufresne
284d723a9a
vpxdec: Use threads on multi-core systems
...
This is a redo of commit b848c1b6ff
. The
code was lost when the elements where ported to use a baseclass.
https://bugzilla.gnome.org/show_bug.cgi?id=764169
2016-03-24 19:30:44 -04:00
Sebastian Dröge
7eee775d5f
vpxdec: Unref frame in all code paths of handle_frame()
...
https://bugzilla.gnome.org/show_bug.cgi?id=760666
2016-01-20 10:02:48 +02:00
Sebastian Dröge
bed1f0a0a6
vpxdec: Initialize buffer variable to NULL
...
False positive but trivial to fix and possibly causing compiler warnings at
some point in the future too.
CID 1346535
2015-12-29 17:58:38 +02:00
Nicolas Dufresne
90dcc3921a
vpxdec: Remove unneeded add video_meta
...
This also remove copies for VP8, which was not correctly in place
in previous related patch.
2015-12-15 12:57:53 -05:00
Prashant Gotarne
75fb614c1e
vpx: created common base class GstVPXdec for vpx decoders
...
Base class for the vp8dec and vp9dec.
https://bugzilla.gnome.org/show_bug.cgi?id=755510
2015-12-15 12:06:45 -05:00