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
be25c988fd
rtp: Fix incompatible type build warning
...
Use GstURIType instead of guint
../subprojects/gst-plugins-bad/gst/rtp/gstrtpsink.c(575):
warning C4133: '=': incompatible types ...
../subprojects/gst-plugins-bad/gst/rtp/gstrtpsrc.c(725):
warning C4133: '=': incompatible types ...
2019-06-26 19:56:09 +09:00
Juan Navarro
d289608a99
dtlsagent: Clear the certificate upon finalize
...
Cleaning this up was likely just forgotten
2019-06-25 20:37:57 +02:00
Juan Navarro
8317112883
dtlsdec: Avoid duplicate ref when passing certificate property
...
The agent itself will take a ref on the property setter, so we'll be
left with two references to the certificate object, when actually there
should be only one
2019-06-25 20:37:38 +02: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
Philippe Normand
3811d13269
wpe: Port for WPEWebKit 2.25.x
...
When WPEBackend-fdo >= 1.3.0 is detected, the threaded view now relies on the
wpe_fdo_egl_exported_image API instead of the EGLImageKHR-based API which is
going to be deprecated in 2.26. The GLib sources created by the view now use the
default priority as well, the custom priority is no longer required.
2019-06-25 10:16:25 +00:00
OleksandrKvl
130d096608
pcapparse: Fix handling of TCP payload length
...
The length of the TCP payload is the IP plus TCP header length
subtracted from the IP datagram length specified in the IP header.
Prior to this, the size was calculated incorrectly, considering
all data after TCP header as a payload till the end of a packet.
Fixes #995
2019-06-24 15:55:38 +00:00
Sebastian Dröge
934d0fcdd3
avwait: Make sure to never unref an input buffer we already unreffed before
2019-06-24 14:20:54 +03:00
Sebastian Dröge
cf35802c52
avwait: Add support for setting an end running time
...
It was possible to set a start running time and start/end timecode
before, but not an end running time.
2019-06-24 14:20:54 +03:00
Sebastian Dröge
074df2f4bc
avwait: Correctly stop recording and signal recording stop on EOS
...
If recording is set to FALSE after the last audio or video buffer and
before the EOS event then recording stop is never signalled.
Similarly, we should signal recording stop once both audio and video are
EOS, regardless of the recording property, as there's nothing to be
recorded anymore.
2019-06-24 07:56:04 +00:00
Matthew Waters
ec9ea06591
vkswapper: support rescaling to the output size
2019-06-24 16:23:29 +10:00
Matthew Waters
35325fdffb
vksink: Don't take vulkan buffer's as input
2019-06-24 16:23:29 +10:00
Matthew Waters
3c164f4de2
tests/vkcolorconvert: remove extra instance/device creation
...
It's unnecessary.
2019-06-24 16:23:29 +10: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
Philippe Normand
36de11520e
webrtc: Fix data-channel send-string doc
2019-06-23 17:03:32 +01: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
dcff70d6bf
vulkan: remove unused downsample AYUV shader
2019-06-20 05:44:47 +00:00
Mathieu Duponchelle
9023ac1c95
webrtcbin: fix DTLS when receivebin is set to DROP
...
Regression introduced by b4bdcf15b7
This commit prevents the handshake from reaching dtlsdec when
the receive state of the receive bin is set to DROP (for example
when transceivers are sendonly).
This preserves the intent of the commit, by blocking the bin
at its sinks until the receive state is no longer BLOCK, but
makes sure the handshake still goes through, by only dropping
data at the src pads, as was the case before.
2019-06-19 18:04:14 +00:00
Matthew Waters
d43fea06c5
vkcolorconvert: add support for RGB<->NV12
2019-06-20 01:41:56 +10:00
Matthew Waters
0cb416db11
vkbuffermemory: report requested size of the memory
...
Rather than using Vulkan's much larger aligned sizes. Fixes multi-planer
video with the GstVideoFrame API.
2019-06-20 01:41:56 +10:00
Matthew Waters
2180fbb498
vulkancolorconvert: support RGB <-> AYUV/YUY2/UYVY
2019-06-20 01:41:56 +10:00
Matthew Waters
dbf60a1738
vktrash: add mini_object_unref destroy function
2019-06-20 01:41:56 +10:00
Matthew Waters
b93de8b0d8
vkfullscreenrender: create descriptor sets later
...
The desciptor sets may be dependant on the caps
2019-06-20 01:41:56 +10:00
Matthew Waters
2e34dd891d
vulkan/shaders: change glslc compilation args based on configurations
...
Add depfile support so that modifying an #included glsl snippet
rebuilds all the dependant shaders.
2019-06-20 01:41:56 +10:00
Matthew Waters
5363b30f6c
vulkan: add a color conversion element
...
Currently converts between all 4-component RGBA/RGBx formats.
2019-06-20 01:41:56 +10:00
Matthew Waters
bbdb2f3f17
vulkan: add some information on vulkan formats
2019-06-20 01:41:56 +10:00
Matthew Waters
31728880fe
vkupload: Also implement copying non vulkan memory into vulkan buffers
...
The only way we can upload things is through our memory so any
non-vulkan memory that appears must be copied into our memory.
2019-06-20 01:41:56 +10:00
Matthew Waters
3fef510c48
vulkan: add download element
...
Currently only downloads images into a host-visible buffer and
synchronises immediately.
2019-06-20 01:41:56 +10:00
Matthew Waters
dc0c9dea7f
vulkan/identity: Split out most rendering code to a base class
...
A simple base class that renders a 2d fullscreen quad parallel to the
screen surface inside the view frustum.
2019-06-20 01:41:56 +10:00
Matthew Waters
773e914f48
vkupload: fix a structure sType
2019-06-20 01:41:56 +10:00
Matthew Waters
2dcdaaf7cb
vulkan: ensure initialization of a couple of debug categories
...
Needed when some of the context querying functions can be called before
an instance has been created.
2019-06-20 01:41:56 +10:00
Matthew Waters
db617a98ad
vksink: Retrieve vulkan queue earlier
...
Allows using the swapper's queue over upstream's queue. The swapper
will check for the necessary presentation support that upstream may not
consider.
2019-06-20 01:41:56 +10:00