- 23 Sep, 2021 1 commit
-
-
Tim-Philipp Müller authored
-
- 22 Sep, 2021 5 commits
-
-
This is just a small cleanup noticed while reading. Part-of: <!2544>
-
This property controls the drawing of rectangle around the tracked object. Part-of: <!2454>
-
This adds an object tracker plugin. Tracker implementations from https://docs.opencv.org/3.4/d0/d0a/classcv_1_1Tracker.html Part-of: <!2454>
-
This patch is used to ensure opencv headers are detected. Part-of: <!2454>
-
Some people need to avoid inclusion of GPL code for their use cases and thus get easily spooked by GPL license headers. This code is actually licensed under different licenses, only one of which is GPL, and it's already possible to just upgrade from LGPL to GPL anyway so having the GPL listed explicitly as one of the choices doesn't really add anything. So remove GPL from the list and also add SPDX license identifiers while we're at it. Part-of: <!2539>
-
- 21 Sep, 2021 1 commit
-
-
Seungha Yang authored
Adding IMMDeviceEnumerator::RegisterEndpointNotificationCallback in order to support device monitoring. On OnDeviceAdded(), OnDeviceRemoved(), and OnDefaultDeviceChanged() callback, wasapi device provider implementation will enumerate devices again and will notify newly added and removed device via GstDeviceProvider API. As a bonus point, this IMMDeviceEnumerator abstraction object will spawn a dedicated internal COM thread, so various COM thread related issues of WASAPI plugin can be resolved by this commit. Fixes: #1649 Fixes: #1110 Part-of: <!2484>
-
- 20 Sep, 2021 22 commits
-
-
Test various format supported with subframes. Part-of: <!979>
-
It's not compatible with any other element that use the non-striped mode. In addition, in this mode, we require that every frame have the same number of stripes or that the MARKER bit be present, which is different from the other formats too. Part-of: <!979>
-
Remove useless generic fill_frame methods to use the packed one for AYUV and AYUV64. Fix gst-launch-1.0 -v videotestsrc ! video/x-raw,width=640,height=480,format=AYUV64 ! openjpegenc num-stripes=8 ! openjpegdec max-threads=8 ! videoconvert ! autovideosink sync=false Part-of: <!979>
-
Part-of: <!979>
-
Rebuild output frame from multiple stripes input. Keep the first frame and fill it with the following stripes to finish a complete frame only once. Part-of: <!979>
-
We have yet to implement stripe alignment with the required descriptor. Part-of: <!979>
-
They're not implemented. Part-of: <!979>
-
It's the only format that our MPEG-TS muxer allows and the carriage of JPEG 2000 stripes is only defined for MPEG-TS as far as I know. Part-of: <!979>
-
This commit introduces a multithreaded encoder allowing to encode mulitple stripes or subframes in separated threads. This feature aims to enhance the overall latency of a codec pipeline. Part-of: <!979>
-
Use dedicated mutex/cond/flag for jobs being dispatched in the context thread. The previous code was signalling the thread startup condition, which is wrong. When WPEContextThread::dispatch() is invoked it means the thread has already correctly been started up. Part-of: <!2533>
-
Part-of: <!2530>
-
Part-of: <!2530>
-
Part-of: <!2530>
-
This identically handled to NV16, so no reason not to inclue it. Part-of: <!2530>
-
This was tested on RK3566 platform, using vendor DRM driver. Part-of: <!2530>
-
The same modification as that of VP8 decoder Part-of: <!2528>
-
The same modification as that of VP8 decoder Part-of: <!2528>
-
boolean return value is not sufficient for representing the reason of error in most cases. For instance, any errors around new_sequence() would mean negotiation error, not just *ERROR*. And some subclasses will allocate buffer/memory/surface on new_picture() but it could be failed because of expected error, likely flushing Part-of: <!2528>
-
Theoretically the version number is incremented every time there's a new section, but in a world of streaming we can't easily make that assumption. An example of a broken use case is when we're cat-ing two mpeg-ts files together, which is equivalent of capturing a DVB stream while switching channels. A set-top box would know that we switched the channels and reset the demuxer, but in practice this might not happen. Part-of: <!2468>
-
Sebastian Dröge authored
Part-of: <!2538>
-
- 19 Sep, 2021 4 commits
-
-
Otherwise meson configure with -Dva=enabled will be failed when installed libva version is < 1.8 Part-of: <!2532>
-
Initially we tried to use the internal color conversion used in i965 and Gallium drivers when decoding. But this approach has showed limitations and problems. This patch removes completely the possible color conversion at decoding, since it show problems with deinterlacing, for example: gst-launch-1.0 filesrc location=interlaced.mpg2 ! parsebin ! vampeg2dec ! vadeinterlace ! xvimagesink Allowing only the surface formats when decoding is more stable. For color conversion is better to do it explicitly with vapostproc. Part-of: <!2531>
-
Part-of: <!2197>
-
Part-of: <!2197>
-
- 18 Sep, 2021 5 commits
- 17 Sep, 2021 2 commits
-
-
Our code does not support rendering twice the same wl_buffer in a row, so it tries to skip that case, but for this it relied on the GstBuffer pointer, while the cache actually works at the GstMemory level now. To avoid this compare the GstWlBuffer instead. This fixes crash when use in zero-copy with videorate element. Part-of: <!2526>
-
Latency setting relies on src pad caps, but they aren't set when the function is called, and latency is never updated. In order to fix it, this patch uses TSG framerate first, and if it's not set yet, sinkpad caps are used to get the framerate. Part-of: <!2514>
-