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
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
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
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
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
Stéphane Cerveau
0600acd715
dashsink: doc cleanup
...
Remove max-files mention in the command line test
Fix some typos
Use mpegtsdemux instead of tsdemux in the pipeline description
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1624 >
2022-02-02 10:21:08 +01:00
Seungha Yang
34b54ca665
nvdecoder: Fix for display resolution setup
...
Display resolution should be cropped rect, not coded resolution.
Otherwise decoded output from NVDEC might be wrong.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1617 >
2022-02-01 17:58:06 +00:00
Nirbheek Chauhan
bb32532f60
applemedia: Disable 64RGBALE support on older macOS
...
The kCVPixelFormatType_64RGBALE enum is only available on macOS Big
Sur (11.3) and newer. We also cannot use that while configuring the
encoder or decoder on older macOS.
Define the symbol unconditionally, but only use it when we're running
on Big Sur with __builtin_available().
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1613 >
2022-02-01 16:57:04 +00:00
Nirbheek Chauhan
6ae4497c07
applemedia: Remove some unnecessary variables
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1613 >
2022-02-01 16:57:04 +00:00
Nirbheek Chauhan
67656c5eeb
docs: Add objc and objcpp files to hotdoc gst_c_sources
...
Hotdoc should be able to extract and parse comments out of these. Just
need to be careful to only add the glob in directories that actually
contain *.m (objc) and *.mm (objcpp) files.
Also fix some doc comments and remove redundant ones.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1614 >
2022-02-01 05:25:42 +05:30
Jan Alexander Steffens (heftig)
16dc8f8442
wpe: Support wpe-webkit-1.1
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1522 >
2022-01-31 08:31:34 +00:00
Philippe Normand
8e4cce6cd3
wpe: Install WebExtension in pkglibdir
...
The uninstalled WebExtension takes precedence over the installed one, so that
audio support works in local developer builds as well.
Fixes #975
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1602 >
2022-01-31 00:54:10 +00:00
Nirbheek Chauhan
f1449ac116
docs: Rename "OS X" to "macOS" in some documentation
...
No one uses the term "Mac OS X" anymore, it's "macOS". "OS X" is even
worse, because people will usually start the search with "mac".
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1607 >
2022-01-30 19:17:18 +05:30
Nirbheek Chauhan
d05fcadf4e
applemedia: Document vtenc / vtdec elements
...
Also preserve-alpha property should only be exposed on the
vtenc_prores element since h264 does not support transparency.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/94
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1601 >
2022-01-30 02:17:24 +05:30
Nicolas Dufresne
47bfa71530
v4l2codecs: h264: Improve ABI check
...
This moves the ABI check to the registration, so we don't expose
decoders with the wrong ABI or that are just broken somehow. It
also makes few enhancement:
- Handle missing, but required controls
- Prints the controls macro name instead of id
This should fix RK3399 support with a currently release minor
regression in the Hantro driver that cause errors.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1599 >
2022-01-29 15:33:49 +00:00
Philippe Normand
4254920b72
webrtc: Expose RTCError enum
...
The error codes not complying with the spec are now notified with the
GST_WEBRTC_ERROR_INTERNAL_FAILURE code.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1485 >
2022-01-29 14:42:22 +00:00
Seungha Yang
ea06439c39
d3d11decoder: Fix typo in doc
...
s/elemenet/element/g
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1598 >
2022-01-29 04:47:16 +09:00
Tim-Philipp Müller
31b5243e1d
Release 1.19.90
2022-01-28 14:28:42 +00:00
Tim-Philipp Müller
12fe353a31
Update ChangeLogs for 1.19.90
2022-01-28 14:28:28 +00:00
Víctor Manuel Jáquez Leal
d86288904f
vapostproc: Make cb max values symmetrical to their min values.
...
Intel drivers expose some colorbalance's maximum values much more
bigger than their minimum values, given their middle values (default
value). This means, in practice, that the real middle point between
the maximum and minimum values implies a major change in the color
balance, which is not expected by the GStreamer color balance logic.
This patch makes the given maximum value symmetrical to the minimum
value, given the middle one (default value).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1580 >
2022-01-27 22:33:21 +00:00
Nicolas Dufresne
d7363bd838
v4l2codecs: Fix debug assertion in register functions
...
As now, we warn if the decoder have no support src pixel format, but that
warning is called before the type (hence the debug category) is initialized.
Fix this by moving the debug category init out of the type initialization,
into the register funcitons.
This will fix an assertion that occures in the register function and allow
relevant log to be seen by the users.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1588 >
2022-01-27 18:53:41 +00:00
Jakub Adam
bea8cba5e6
webrtcbin: Chain up to parent constructed method
...
Failing to do so makes GstWebRTCBin invisible to the leaks tracer.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1587 >
2022-01-27 17:43:18 +00:00
Tim-Philipp Müller
3fa1895342
gst-plugins-bad: update translations
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1579 >
2022-01-27 01:40:17 +00:00
Seungha Yang
7b1683f6b2
d3d11av1dec: Fix typo in debug message
...
Fixing copy and paste mistake, It's AV1 decoder not VP8
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1576 >
2022-01-27 03:11:33 +09:00
Víctor Manuel Jáquez Leal
b8068c6fda
va: basetransform: Pass component index not plane index.
...
This is an issue detected and fixed in commit 3897b24f
for other
libraries and elements.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1566 >
2022-01-25 14:15:12 +00:00
Víctor Manuel Jáquez Leal
c7e52e869d
va: filter & postproc: Match color with caps features.
...
When fixating color, there might be "other caps" with color spaces not
supported by the caps features exposed in the vapostproc's source pad
caps template (perhaps it's a bug somewhere else in GStreamer).
This solution checks if the proposed format exists in the filter
within the caps feature associated with the proposed format.
The check is done with the new filter's function
gst_va_filter_has_video_format().
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1559 >
2022-01-24 18:10:49 +00:00
Jan Alexander Steffens (heftig)
2f7ec968f4
tsmux: Allow specifying PMT order via the prog-map
...
Look for an entry `PMT_<PID>` in the `prog-map`, which specifies the
relative index of the stream in the PMT.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510 >
2022-01-24 15:37:46 +00:00
Jan Alexander Steffens (heftig)
22fb7b7b71
tsmux: Deterministically order program streams by PID
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510 >
2022-01-24 15:37:46 +00:00
Jan Alexander Steffens (heftig)
b7ae1fa683
tsmux: Deterministically order PAT programs by number
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510 >
2022-01-24 15:37:46 +00:00
Jan Alexander Steffens (heftig)
853178894e
tsmux: Remove program_array_index
...
It's only used for removal. Let's just scan the array.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510 >
2022-01-24 15:37:46 +00:00
Jan Alexander Steffens (heftig)
2acaa3940a
tsmux: Replace streams GArray with GPtrArray
...
This is more appropriate.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1510 >
2022-01-24 15:37:46 +00:00
Sangchul Lee
5cedf017f5
webrtc: Fix memory leaks
...
Redundant condition and unreachable codes are also removed.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1544 >
2022-01-22 11:21:18 +00:00
Nicolas Dufresne
107088a658
v4l2codecs: Unify the src template caps format
...
Notably NV12_4L4 ended up being applied to only VP9 decoder. This fixes the
situation by using a central define for all static src pad templated formats.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965 >
2022-01-21 19:32:30 +00:00
Nicolas Dufresne
a67e9fb05f
v4l2codecs: Sync kernel headers against 5.16.0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/965 >
2022-01-21 19:32:30 +00:00
Víctor Manuel Jáquez Leal
08aa930fee
msdk: Avoid noisy registry when no MSDK device.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1550 >
2022-01-21 11:13:55 +01:00
Víctor Manuel Jáquez Leal
ccc4dc2d83
va: libs: Avoid noisy registry when no VA device.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1550 >
2022-01-21 10:55:55 +01:00
Seungha Yang
77225c79f9
wasapi2: Fix for device open failure on old OS
...
To open automatic stream routing aware device,
at least Windows10 Anniversary Update is required.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1545 >
2022-01-20 23:04:46 +09:00