Krystian Wojtas
7bebb2ea38
tutorials: vdpau is ababdoned
...
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/828
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1671 >
2022-02-08 19:54:24 +00:00
Tim-Philipp Müller
f2375383e5
tutorials: proper links description
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1670 >
2022-02-08 19:44:59 +00:00
Krystian Wojtas
70c933ac6a
tutorials: links to monorepo
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1670 >
2022-02-08 19:44:59 +00:00
Krystian Wojtas
e1ac843ffb
tutorials: fixed described log level number to correspond with code
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1669 >
2022-02-08 19:34:37 +00:00
Krystian Wojtas
82a9ec9429
tutorials: fix typos
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1669 >
2022-02-08 19:34:37 +00:00
Krystian Wojtas
1973334699
tutorials: word hardware instead of h character
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1669 >
2022-02-08 19:34:37 +00:00
Thibault Saunier
e193eec8eb
navigation: Fix Since marker for mouse scroll
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1665 >
2022-02-08 18:26:53 +00:00
Matthew Waters
102a342a01
registry: enable relocatable builds for anywhere with dladdr()
...
Such as Linux/BSD's.
Matches the Windows/macOS behaviour.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1662 >
2022-02-08 17:35:24 +00:00
Víctor Manuel Jáquez Leal
4455d908eb
va: Fix and simplify build recipe.
...
1. Use api_version variable rather than static string.
2. Remove pkgconfig generation since currently the library
is not installed, only used internally.
3. Rely on dependency "required" to abort compilation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1650 >
2022-02-08 16:22:42 +00:00
Víctor Manuel Jáquez Leal
5e4c152de4
va: Remove libgudev crumbs in library.
...
In commit e699aaeb
we moved linking of libgudev to the plugin rather
the library, because it's only used in the plugin. But the dependency
check is still done in library.
This patch removes the dependency check in library, and updates the
dependency check in plugin.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1650 >
2022-02-08 16:22:42 +00:00
Jose Quaresma
6676b1e75c
gstpluginloader: show the reason when spawning of gst-plugin-scanner fail
...
This fix helps in cross compiling when the meson tests runs using a qemu wraper
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1578 >
2022-02-08 14:46:53 +00:00
Seungha Yang
334e29ebbd
video-color: Fix for missing clipping in PQ EOTF function
...
* Add missing clipping in EOTF
* Use pre-calculated values
* Update variable names to specification's defined ones
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1629 >
2022-02-08 14:08:18 +00:00
Robert Rosengren
265878c4ba
rtpbin: Safer ts-offset-smoothing-factor calculation
...
Protect the ts-offset-smoothing-factor calculation from overflow. Output
warning and fallback to ts-offset if it is detected.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409 >
2022-02-08 11:11:35 +00:00
Robert Rosengren
31dd9226ce
rtpbin: add ts-offset-smoothing-factor property
...
Add property to set the TS offset smoothing factor and set default value
to not use it.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409 >
2022-02-08 11:11:35 +00:00
Danny Smith
bc964141c8
rtpbin: applied smoothing to jittery sender time-stamps
...
Applying a moving average filter to the timestamp offsets
for smoothing jittery and preventing aggressive skew handling.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409 >
2022-02-08 11:11:34 +00:00
Danny Smith
d5e257afd1
rtpbin: added option for setting min_ts_offset in ntp-sync mode
...
Constantly updating the ts_offset results in audiable glitches
when streaming audio using ntp-sync=true. By requiring a minimum
offset before updating ts_offset this can be mitigated. Added a
parameter which can be used to set min_ts_offset in ntp-sync mode.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1409 >
2022-02-08 11:11:34 +00:00
Seungha Yang
8773ba1104
msdk: Fix for MFXUnload symbol re-definition build error
...
Fix for libgstreamer-full build
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Seungha Yang
278908ce96
qsv: Add support for HEVC encoding
...
main and main-10 profiles are supported for now
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Seungha Yang
3a7e4635bb
qsv: Add support for VP9 encoding and more video formats
...
Add VP9 encoder with 4:2:0 8 bits and 4:4:4 8/10 bits formats support
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Seungha Yang
64ed6075b7
qsv: Introduce H.264 Intel Quick Sync Video Encoder
...
A new implementation of Intel Quick Sync Video plugin.
This plugin supports both Windows and Linux but optimization for
VA/DMABuf is not implemented yet.
This new plugin has some notable differences compared with existing
MSDK plugin.
* Encoder will expose formats which can be natively supported
without internal conversion. This will make encoder
control/negotiation flow much simpler and cleaner than
that of MSDK plugin.
* This plugin includes QSV specific library loading helper,
called dispatcher, with QSV SDK headers as a part of this plugin.
So, there will be no more SDK version dependent #ifdef in the code
and also there will be no more build-time MSDK/oneVPL SDK
dependency.
* Memory allocator interop between GStreamer and QSV is re-designed
and decoupled. Instead of implementing QSV specific allocator/bufferpool,
this plugin will make use of generic GStreamer memory
allocator/bufferpool (e.g., GstD3D11Allocator and GstD3D11BufferPool).
Specifically, GstQsvAllocator object will help interop between
GstMemory and mfxFrameAllocator memory abstraction layers.
Note that because of the design decision, VA/DMABuf support is not made
as a part of this initial commit. We can add the optimization for Linux
later once GstVA library exposes allocator/bufferpool implementation as
an API like GstD3D11.
* Initial encoder implementation supports interop with GstD3D11
infrastructure, including zero-copy encoding with upstream D3D11 element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Seungha Yang
c80132e4a3
qsv: Remove unnecessary pargma message
...
We know what we are doing, just remove noisy build warnings
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Seungha Yang
81d63948d1
qsv: Import libmfx API and dispatch code from oneVPL project
...
Copied from oneVPL project (https://github.com/oneapi-src/oneVPL )
v2022.0.3 tag at the commit of efc259f8b7ee5c334bca1a904a503186038bbbdd
This is corresponding to MFX API version 2.6
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Seungha Yang
af9b9be76d
d3d11memory: Inform subresource index via GstMapInfo::user_data
...
By using this way, caller does not need to call another method
gst_d3d11_memory_get_subresource_index()
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Seungha Yang
a37da515f4
d3d11memory: Add support for ID3D11Buffer
...
Allow wrap ID3D11Buffer via GstD3D11Memory object
At the moment, only staging ID3D11Buffer is supported.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1408 >
2022-02-08 10:05:35 +00:00
Martin Reboredo
ece4ca5952
gstvalue: De/Serialization of GBytes
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1232 >
2022-02-08 09:05:40 +00:00
Sebastian Mueller
fbbeee1dc4
context: fix transfer annotation
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1663 >
2022-02-08 16:24:13 +11:00
Zebediah Figura
cc835c0722
baseparse: Don't truncate the duration to milliseconds in gst_base_parse_convert_default().
...
There's no need to do this, and it can make seeking far less accurate.
For a specific use case: I am working with a long (45-minute) MPEG-1 layer 3 file, which has a constant bit rate but no seeking tables. Trying to seek the pipeline immediately after pausing it, without the ACCURATE flag, to a location 41 minutes in, yields a location that is potentially over ten seconds ahead of where it should be. This patch improves that drastically.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374 >
2022-02-07 20:13:01 -06:00
Zebediah Figura
334c347de2
baseparse: Trace time with GST_TIME_FORAMT in gst_base_parse_convert_default().
...
Be consistent with how we trace time in general.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/374 >
2022-02-07 19:33:31 -06:00
Sebastian Dröge
be23dbb417
bufferpool: Deactivate pool and get rid of references to other objects from dispose instead of finalize
...
During dispose the pool will still have a reference count of 1 and all
API on it can still be safely called.
Subclasses will have already freed their own data before finalize is
called but would nonetheless be called into again via the pool
deactivation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1645 >
2022-02-07 21:45:44 +00:00
Seungha Yang
28eeba3e18
nvh265sldec: Fix for decoding 12bits stream
...
We've been exposing main-444-12 profile as a supported profile
in its sinkpad template but not actaully. Adding code to
covert 12 and 16 bits as well.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1612 >
2022-02-07 18:27:48 +00:00
Seungha Yang
80bbc71ec0
nvdecoder: Fix for HEVC 4:4:4 format decoding
...
Map chroma_format_idc == 3 (which means 4:4:4 subsampling) correctly,
also pass coded bitdepth for decoder initialization instead of
inferring it from output format since they can be different.
Fixes: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/949
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1612 >
2022-02-07 18:27:48 +00:00
Seungha Yang
187dfce793
d3d11stagingbufferpool: Fix typo in texture description
...
Fixing typo, it should be height
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1652 >
2022-02-07 22:38:02 +09:00
He Junyan
ea9b350240
va: Add a gstva.h to include all va lib header files.
...
And replacing all va lib headers with this new header files
when including.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1256 >
2022-02-07 10:12:36 +00:00
He Junyan
d5c535744b
va: Move the vautils into the gst va lib.
...
The context query and handle are common logic for all va related
elements. So we move it from va plugins to the common gst va lib.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1256 >
2022-02-07 10:12:36 +00:00
Matthew Waters
74233cfd67
pluginloader: support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir)
...
i.e. if GST_PLUGIN_SUBDIR is 'some/lib/path', then the default plugin
loading assumed that there was only 'lib' as it only went up a single
directory to then find the plugin scanner.
Fix to support multiple subdirectories for GST_PLUGIN_SUBDIR (libdir).
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/995
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644 >
2022-02-07 09:37:57 +00:00
Matthew Waters
a7b9857647
registry: check the value of dladdr()
...
info.dli_fname could be NULL.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/994
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644 >
2022-02-07 09:37:57 +00:00
Matthew Waters
c7d5b774d5
registry: check the return value of g_win32_get_package_installation_directory_of_module()
...
g_win32_get_package_installation_directory_of_module() may return NULL
in some circumstances and we need to deal with that.
Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/996
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1644 >
2022-02-07 09:37:57 +00:00
Matthew Waters
2f9ad38118
examples/docs: update android applications to the latest relevant sdk's and build tools
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1622 >
2022-02-07 06:51:58 +00:00
Seungha Yang
6434d69f8c
codecs: Stop claiming constness for refcounted object
...
It's almost pointless and makes little sense as subclass might
want to modify refcount of the object or so. And all subclasses
are already casting them to non-const version as well.
In a general sense, we need to avoid passing refcounted object
with const qualifier.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1238 >
2022-02-06 17:17:22 +00:00
Seungha Yang
499c89c729
d3d11videosink: Use staging buffer pool for non-d3d11 upstream
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1643 >
2022-02-06 21:58:52 +09:00
Seungha Yang
9518f15309
d3d11upload,d3d11download: Use staging buffer pool
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1643 >
2022-02-06 21:58:48 +09:00
Seungha Yang
b22aa14e43
d3d11decoder: Use staging buffer pool for non-d3d11 downstream
...
In specific condition, this can show about 10% ~ 30%
performance gain with non-d3d11 downstream element.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1643 >
2022-02-06 21:57:17 +09:00
Seungha Yang
06fb2d3937
d3d11: Add new buffer pool implementation for staging texture
...
staging buffer pool will allocate staging d3d11 texture
for upload/download optimization. By using staging buffer,
we can avoid per frame staging -> system memory copy operation.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1643 >
2022-02-06 21:57:13 +09:00
Martin Reboredo
8987532cfc
gstvulkan: Expose gst_vulkan_result_to_string
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1623 >
2022-02-05 16:33:04 +00:00
Igor V. Kovalenko
5d70c168b3
qroverlay: move to plugins that need external deps
...
qroverlay requires libqrencode dependency, move it next to similar plugins.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1642 >
2022-02-05 18:11:24 +03:00
Nirbheek Chauhan
a10bcd1671
ci: Trigger all jobs on gitlab CI script changes
...
Also fix typo in trigger variable that was causing triggered cerbero
pipelines to run deps builds and upload cache.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1641 >
2022-02-05 09:21:48 +05:30
Tim-Philipp Müller
701ed92d27
Back to development
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1635 >
2022-02-04 22:59:41 +00:00
Nirbheek Chauhan
66933d1f05
ci: Add a variable to identify triggered cerbero pipelines
...
This commit is required for proper functioning of the following
cerbero merge request: https://gitlab.freedesktop.org/gstreamer/cerbero/-/merge_requests/800
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1638 >
2022-02-04 20:19:57 +05:30
Tim-Philipp Müller
f0b045a69b
Release 1.20.0
2022-02-03 20:03:15 +00:00
Tim-Philipp Müller
463bafdd23
Update ChangeLogs for 1.20.0
2022-02-03 19:53:18 +00:00