U. Artie Eoff
b756b13ee2
msdkmjpegdec: support 422 output
...
MSDK supports JPEG YUY2 (422 chroma) output color
format. The color format of input bitstream is
described by JPEGChromaFormat and JPEGColorFormat
fields in the mfxInfoMFX structure which is filled
in by the MFXVideoDECODE_DecodeHeader function.
To obtain lossless decoded output from 422 encoded
JPEGs, we must set the output color format in the
FourCC and ChromaFormat fields in the mfxFrameInfo
structure to the appropriate values at post_configure
so that they are propagated through to the srcpad
caps accordingly.
2019-06-29 17:40:06 +00:00
U. Artie Eoff
70bfd34b41
msdkdec: add post_configure virtual method
...
A post_configure virtual method is added to allow
codec subclasses to adjust the initialized parameters
after MFXVideoDECODE_DecodeHeader is called from the
gstmsdkdec::gst_msdkdec_handle_frame function.
This is useful if codecs want to adjust the output
parameters based on the codec-specific decoding
options that are present in the mfxInfoMFX structure
after MFXVideoDECODE_DecodeHeader initializes them.
2019-06-29 17:40:06 +00:00
Haihao Xiang
6117a2c6bc
msdkvp9dec: add support for VP9 444
...
The output formats are VUYA for 8bit 444 and Y410 for 10bit 444.
2019-06-29 18:10:23 +02:00
Haihao Xiang
b483f3499a
msdkh265dec: add support for main-444-10/main-444-10-intra profile
...
The output format is Y410
2019-06-29 17:33:57 +02:00
Haihao Xiang
9da737d6aa
msdk: return a right pointer for Y410 when mapping a frame
2019-06-29 17:33:57 +02:00
Haihao Xiang
ba24af0490
msdk: set right BitDepth and Shift for Y410 mfx frame
...
BitDepth is 10 and Shitf must be set to 0 when creating Y410 mfx
frame in MSDK
2019-06-29 17:33:57 +02:00
Haihao Xiang
84a46f04a7
msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y410 frame
2019-06-29 17:33:57 +02:00
Haihao Xiang
bc3a43bdb4
msdk: map MFX_FOURCC_Y410 to VA_FOURCC_Y410
2019-06-29 17:33:57 +02:00
Haihao Xiang
365f6cf0c8
msdk: map GST_VIDEO_FORMAT_Y410 to VA_FOURCC_Y410
2019-06-29 17:33:57 +02:00
Haihao Xiang
9b43a5621f
msdk: map GST_VIDEO_FORMAT_Y410 to MFX_FOURCC_Y410
2019-06-29 17:33:57 +02:00
Haihao Xiang
49ae5c2de4
msdkh265dec: add support for main-444 profile
...
The output format is VUYA
2019-06-29 17:33:57 +02:00
Haihao Xiang
1ee2adc580
msdkh265dec: add support for main-422-10/main-422-10-intra 10bit
...
The ouput format is Y210
2019-06-29 14:15:32 +00:00
Haihao Xiang
a3f8faa682
msdk: set right BitDepth and Shift for Y210 mfx frame
...
BitDepth is 10 and Shitf must be set to 1 when creating Y210 mfx
frame in MSDK
2019-06-29 14:15:32 +00:00
Haihao Xiang
32fce730ed
msdk: set parameters in mfxFrameData for a MFX_FOURCC_Y210 frame
2019-06-29 14:15:32 +00:00
Haihao Xiang
c763a6f157
msdk: map MFX_FOURCC_Y210 to VA_FOURCC_Y210
2019-06-29 14:15:32 +00:00
Haihao Xiang
47bb53a80a
msdk: map GST_VIDEO_FORMAT_Y210 to VA_FOURCC_Y210
2019-06-29 14:15:32 +00:00
Haihao Xiang
24da8ec47b
msdk: map GST_VIDEO_FORMAT_Y210 to MFX_FOURCC_Y210
2019-06-29 14:15:32 +00:00
Haihao Xiang
56d6df08f9
msdkh265dec: add support for main-422-10/main-422-10-intra 8bit
...
The output format is YUY2
2019-06-29 14:15:32 +00:00
Jan Schmidt
60c095900f
uvch264: Fix autotools build.
...
Add gstuvch264deviceprovider.c to the Makefile.am missed
in MR 387
2019-06-28 15:46:22 +10:00
Seungha Yang
a93bf98245
meson: bluez: Early terminate configure on Windows
...
This plugin is for linux bluetooth stack. So the early termination can save
configure time on Windows (i.e., we can avoid glib subproject fallback)
2019-06-25 12:45:56 +00:00
Sebastian Dröge
907dc6df68
decklink: Correctly ensure >=16 byte alignment for the buffers we allocate
...
We'll ensure at least 64 byte alignment for AVX2 but 16 byte alignment
is what is required by the decklink SDK.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/986
2019-06-24 05:17:46 +00:00
Sebastian Dröge
5e4d10e296
decklinkvideosrc: Notify about signal loss even when dropping no-signal frames
...
Otherwise the application has no way of knowing that signal loss
happened other than noticing a gap between actual frames.
2019-06-20 10:11:08 +03:00
Matthew Waters
38c3d4ca7b
applemedia: add the '-fobjc-arc' for darwin/ios
...
We use ARC so we need to signal that to the compiler.
2019-06-17 15:02:15 +10:00
Thibault Saunier
ee108d0ed2
uvch264: Implement device provider
2019-06-16 02:30:53 +00:00
Thibault Saunier
2d3de7afa4
uvch264: Factor out checking if v4l2device is uvc compatible
2019-06-16 02:30:53 +00:00
Arun Raghavan
428b8f3457
avdtpsrc: Honour initial transport volume setting before connection
...
We make the binding go from the avdtpsrc to the transport, so that any
initial setting before a connection made is used.
2019-06-12 10:18:27 +02:00
Thibault Saunier
c13b53d221
uvch264src: Make sure we set our segment
...
We were not setting self->segment and we are using it
when notifying downstream that we handled a REQUEST_KEY_UNIT
event, leading to all sort of criticals.
2019-06-11 12:14:15 -04:00
Tim-Philipp Müller
4ff14c0e74
Remove VDPAU plugin
...
It's been replaced by NVENC/NVDEC and even NVIDIA doesn't
support VDPAU any longer and hasn't for quite some time.
The plugin has been unmaintained and unsupported for a very
long time, and given the track record over the last 10 years
it seems highly unlikely anyone is going to make it work well,
not to mention adding plumbing for proper zero-copy or
gst-gl integration.
Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/828
2019-06-06 18:45:09 +01:00
Haihao Xiang
1ec231b85d
msdk: return a right pointer for VUYA format
...
The first channel in memory is V for VUYA format, note
GST_VIDEO_FORMAT_VUYA is mapped to MFX_FOURCC_AYUV in this plugin
2019-05-31 14:51:35 +08:00
Tim-Philipp Müller
7853700b50
meson: add more plugins to plugins list
...
Makes sure their path gets added to the uninstalled environment
and makes sure they get included in the docs.
2019-05-30 20:41:57 +02:00
Mathieu Duponchelle
da6afdec9c
doc: remove xml from comments
2019-05-29 22:58:08 +02:00
Nicolas Dufresne
112baf404e
kmssink: Fixup all errno tracing
...
All DRM ioctl uses errno to report the error and simply returns -1
when some error occured. This patch fixes all usage of the return
value instead of errno to trace the error type and moves to g_strerror
instead of string.h strerror in order to be consistent with the rest
of GStreamer.
2019-05-26 12:17:29 +02:00
Seungha Yang
7d0646d7fe
meson: Add nvenc and nvdec to plugin list when available
2019-05-18 02:47:37 +00:00
Haihao Xiang
9f588a97dc
msdk: fix the typo for gst_msdkvp9dec_debug
2019-05-16 12:18:30 +08:00
Thibault Saunier
47a49f3381
docs: Build documentation with hotdoc
2019-05-13 17:00:00 -04:00
Thibault Saunier
7fe3f36ac8
Minor documentation fixes
2019-05-13 11:36:27 -04:00
Seungha Yang
a512f5b6cd
nvenc: Respect display aspect ratio and set to encoding parameter
...
It should be written in VUI parameter for proper rendering
2019-05-09 15:42:19 +09:00
Seungha Yang
9d6e2e364c
meson: Allow CUDA_PATH fallback on linux
...
That's what we've supported via autotools build
Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/966
2019-05-08 19:42:42 +09:00
Seungha Yang
cae6b7112d
nvh264enc: Fix broken Y444 format encoding with system memory Y444 support
...
separateColourPlaneFlag is mapped to separate_colour_plane_flag which
means Y, U and V planes are separately processed as monochrome sampled pictures.
So encoder shouldn't set that flag for normal 4:4:4 encoding.
Also for 4:4:4 encoding, NV_ENC_H264_PROFILE_HIGH_444_GUID profile must be
explicitly set.
2019-05-06 17:30:32 +09:00
Sebastian Dröge
6354769d89
decklink: Add support for parsing/outputting AFD/Bar
2019-05-03 21:20:49 +00:00
Sebastian Dröge
ba21c2106b
decklink: Allow VANC to be used for all modes
2019-05-03 21:20:49 +00:00
Sebastian Dröge
88f9724114
decklink: Add support for widescreen NTSC/PAL
...
Same as non-widescreen but with a different pixel-aspect-ratio.
2019-05-03 21:20:49 +00:00
Roman Shpuntov
1465a7ecdd
androidmedia: added path /system/vendor/etc to dependency
2019-05-03 19:10:22 +07:00
Niels De Graef
11a2df46b3
nvenc/nvdec: Add NVIDIA SDK headers to noinst_HEADERS
...
The tarballs that were being spun for 1.16 don't contain these headers
due to this small oversight, so let's add them.
2019-05-02 22:31:00 +00:00
Marcos Kintschner
dd7839ca43
Fixed segtotal value being always 2 due to an unused variable
...
The 'MAX' expression used to set segtotal always returned 2 because the unused and unitialized variable buffer_frame_count was always 0
2019-04-30 21:25:12 -03:00
Haihao Xiang
5b369e6e97
msdk: fix the build error with libva 2.4.0
...
This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/949
2019-04-17 13:10:10 +08:00
Peter Seiderer
670481bdeb
msdkdec: fix error handling in case of unsupported hardware
...
Check the return value of gst_msdk_context_ensure_context and
abort in case of failure.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
2019-04-10 15:54:31 +00:00
Peter Seiderer
e766aaf2b1
msdkenc: fix error handling in case of unsupported hardware
...
Check the return value of gst_msdk_context_ensure_context and
abort in case of failure.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
2019-04-10 15:54:31 +00:00
Peter Seiderer
9b19968a66
msdk: fix error handling in case of unsupported hardware
...
Fix double gst_object_unref for GstMsdkContext.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/945
2019-04-10 15:54:31 +00:00
Haihao Xiang
e81a22d741
msdkvpp: add BGR10A2_LE format in the src pad
...
example pipeline:
gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! msdkvpp ! \
video/x-raw,format=BGR10A2_LE ! fakesink
2019-04-09 14:26:02 +00:00