- 14 Jan, 2020 1 commit
-
-
Nirbheek Chauhan authored
`pipe()` isn't used since 15927b65, and `socketpair()` from `#include <sys/socket.h>` is used only in the examples. In practice, you can use probably also use anything that allows you to create fd pairs, such as named pipes or anonymous pipes. We use the cross-platform GstPollFD API in the plugin.
-
- 13 Jan, 2020 4 commits
-
-
Sebastian Dröge authored
Default to 150ms instead of 8 frames, which seems to work in the majority of cases.
-
Sebastian Dröge authored
-
Seungha Yang authored
Use consistent memory layout between dxva and other shader use case. For example, use DXGI_FORMAT_NV12 texture format instead of two textures with DXGI_FORMAT_R8_UNORM and DXGI_FORMAT_R8G8_UNORM.
-
Seungha Yang authored
This reverts commit ddd13fc7 Dynamic usage can reduce the number of copy per frame but make things complicated and the benefit seems to not significant. Also since we don't provide _map() method for the dynamic usage, application cannot read buffers which make "last-sample" property unusable in case of d3d11videosink.
-
- 12 Jan, 2020 1 commit
-
-
Jan Schmidt authored
Add any ICE candidates from the SDP before adding pending trickle ICE candidates to support non-trickle peers Fixes gstreamer/gst-plugins-bad#678
-
- 11 Jan, 2020 2 commits
-
-
Seungha Yang authored
DXVA requires a hardware interface but may not be available, such as in the case of VMs or when the GPU vendor does not provide a decoder interface.
-
Seungha Yang authored
... and change some debug levels since initialization failure might not be fatal.
-
- 10 Jan, 2020 12 commits
-
-
Shinya Saito authored
xdg_shell fullscreen mode doesn't work for committing xdg_surface without configure acknowledgement. In addition, we can't set different surface setting from acknowledged config in this mode.
-
Josep Torra authored
Some raw h264 encoded files trigger the assignment of wrong PTS to buffers when some SEI data is provided. This change prevents it to happen. Also ensure this behavior is being tested.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
We might have some old timecodes that are in the future now and have to drop those to make sure that our queue is correctly ordered and we don't have multiple timecodes for the same running time.
-
Sebastian Dröge authored
-
Sebastian Dröge authored
Directly read them out of the decoder as soon as we passed audio and then store them in a queue that we handle internally together with their timestamps. This cleans up memory management and gives us proper control over the queue instead of guessing how the queue inside the LTC decoder actually works and when it overflows.
-
Sebastian Dröge authored
And don't introduce any latency at all if not LTC audio pad was requested.
-
Sebastian Dröge authored
And also introduce 6 instead of 2 frames of latency compared to the LTC audio input as that seems to be an upper bound for how much the LTC library is lagging behind.
-
Sebastian Dröge authored
Otherwise we don't interpolate between LTC timecodes but only ever put an LTC timecode on buffers once we actually received one.
-
Nicolas Dufresne authored
This g_once() is called everywhere, even in provider. This cause spurious error when device monitor is used. Just silence or remove the spurious logs.
-
Seungha Yang authored
AES128 support was added since nettle version 3.0 ../subprojects/gst-plugins-bad/ext/hls/gsthlsdemux.h:110:10: error: field ‘ctx’ has incomplete type struct CBC_CTX (struct aes128_ctx, AES_BLOCK_SIZE) aes_ctx;
-
Haihao Xiang authored
Commit a1584b6f caused big performance drop if the downstream element is not a msdk element because it is very slow to read data from video memory directly. This reverts commit a1584b6f.
-
- 09 Jan, 2020 6 commits
-
-
Seungha Yang authored
By default new test cases are disabled since it might be timed out or test environment might not have render device.
-
Seungha Yang authored
P016 format is no different than P010. Not much things to add code.
-
Seungha Yang authored
-
Seungha Yang authored
... and remove code for RGBx since it's not supported format by our d3d11 implementation for now.
-
Seungha Yang authored
-
Sebastian Dröge authored
If 8 bit are required by the device/mode then it will be converted internally by the SDK, but the SDK won't automatically convert from 8 to 10 bit. As such, always use 10 bit VANC. Some devices require configuring also a 10 bit video format when using 10 bit VANC is required but those would fail regardless and the application would have to configure the correct video format. With newer versions of the SDK this information can be retrieved via the BMDDeckLinkVANCRequires10BitYUVVideoFrames flag but we don't use a new enough SDK version yet to extract this information.
-
- 07 Jan, 2020 9 commits
-
-
Sebastian Dröge authored
Previously they were only unmapped in case of binary data, causing all of them to be leaked.
-
Stéphane Cerveau authored
seen that passthrough is never set for this element, no need to allow to remove the 'transform' call
-
Stéphane Cerveau authored
Status: - scan QR code with low resolution - Scan barcode with high resolution
-
Stéphane Cerveau authored
Detect caps according to MDCV + CLLI SEI message
-
Stéphane Cerveau authored
-
Stéphane Cerveau authored
As the H265/H264 bitstream can support multiple slices, mastering_display_info_state and content_light_level_state should be changed only on first slice segment. Fix #1152
-
Stéphane Cerveau authored
-
Stéphane Cerveau authored
Allow to parse SEI message for: - mastering display colour volume - Light level infomation Set to caps if necessary. Fix #958
-
Seungha Yang authored
Note that uppercase debug category names are used for core modules and should be redefined in lowercase for plugins if necessary.
-
- 06 Jan, 2020 5 commits
-
-
Thibault Saunier authored
-
Seungha Yang authored
Initial UWP support via new window (CoreWindow and SwapChainPanel) implementation.
-
Seungha Yang authored
Although the target platform of D3D11 decoding API are both desktop and UWP app, DXVA header is blocked by "WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)" which is meaning that that's only for desktop app. To workaround this inconsistent annoyingness, we need to define WINAPI_PARTITION_DESKTOP regardless of target WinAPI partition.
-
Haihao Xiang authored
The codec profile should be consistent with the frame fourcc code, this fixes pipeline below: gst-launch-1.0 videotestsrc ! \ video/x-raw,width=320,height=240,format=P010_10LE ! msdkvp9enc ! \ fakesink
-
Haihao Xiang authored
The frame width and height is rounded up to 128 and 32 since commit 8daac1c0, so the width, height for initialization should be rounded up to 128 and 32 too because the MSDK VP9 encoder will do some check on width and height. Sample pipeline: gst-launch-1.0 videotestsrc ! \ video/x-raw,width=320,height=240,format=NV12 ! msdkvp9enc ! fakesink
-