Aaron Boxer
15d724e671
gsth264parser: reject memory management control op greater than 6
...
This prevents assertion from being thrown in
gst_h264_dpb_perform_memory_management_control_operation
if corrupt NAL has a control op greater than 6
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2508 >
2021-09-09 15:32:14 +00:00
Matthew Waters
f6aea043f9
gl/buffer_storage: re-enable GL_ARB_buffer_storage
...
The extension version doesn't have the ARB suffix.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1273 >
2021-09-09 07:29:37 +00:00
Tobias Ronge
3ec9795a28
rtspconnection: Only reset timeout when socket is unused
...
After sending or retrieving data, gstrtspconnection resets the socket's
timeout to 0 (infinite). This could cause problems if sending and
receiving at the same time. For example, if RTCP data is sent from the
streaming thread while gstrtspsrc is already retrieving data.
With this patch, timeout is only reset to 0 if there is no other
thread using the socket.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1260 >
2021-09-09 06:45:04 +00:00
Ung, Teng En
580ac55194
msdk: Adjust the plugin and factories description based on MFX_VERSION.
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2485 >
2021-09-09 13:06:06 +08:00
Andika Triwidada
b6147e6037
add missing space
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/884 >
2021-09-09 04:08:22 +00:00
Jordan Petridis
d94c24b390
docker/windows: remove workaround to fetch github's cert
...
looks like it might not be needed anymore
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/414 >
2021-09-09 04:31:07 +03:00
Mathieu Duponchelle
846cf3b20c
vulkan: don't link to XOpenDisplay in documentation
...
hotdoc doesn't know about that symbol
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2518 >
2021-09-08 15:34:09 +00:00
Jordan Petridis
0d193db618
windows: use a single stage for building image
...
With gitlab 14.2 now a job can depend on another from the same
stage.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/414 >
2021-09-08 15:27:38 +03:00
Jordan Petridis
72dcd55325
docker/windows: update the subprojects cache
...
Avoid conflicting with gst-build subprojects when copying over
from the cache.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/414 >
2021-09-08 15:21:51 +03:00
Jordan Petridis
29596184be
Revert "Revert "docker/windows: build two version of the rust image""
...
This reverts commit 3cfedc8a9a
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/414 >
2021-09-08 15:14:58 +03:00
Jordan Petridis
83e9552bf0
Revert "Revert "docker/windows: build rust image in the ci""
...
This reverts commit 3f17e16c72
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/414 >
2021-09-08 15:14:57 +03:00
Jordan Petridis
6da650c12f
Revert "Revert "docker/windows: create a rust image for gst-rs""
...
This reverts commit b81620c3a7
.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/414 >
2021-09-08 15:14:54 +03:00
Jordan Petridіs
b81620c3a7
Revert "docker/windows: create a rust image for gst-rs"
...
This reverts commit 9c21b05d1b
2021-09-08 07:36:47 +00:00
Jordan Petridіs
3f17e16c72
Revert "docker/windows: build rust image in the ci"
...
This reverts commit 5c536f2601
2021-09-08 06:54:15 +00:00
Jordan Petridіs
3cfedc8a9a
Revert "docker/windows: build two version of the rust image"
...
This reverts commit 3d9ddab209
2021-09-08 06:52:29 +00:00
Jordan Petridis
3d9ddab209
docker/windows: build two version of the rust image
...
Build 2 images with different rust toolchains so we can test
both the latest release, as well as the minimum supported
compiler version and catch regressions.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/405 >
2021-09-08 04:47:36 +00:00
Jordan Petridis
5c536f2601
docker/windows: build rust image in the ci
...
This makes it a bit harder to build an image locally with the script,
as now the rust image requires to pass it the base image tag as a
--build-arg. This way though we don't need to duplicate and keep
the string of the image in sync.
Another thing is that now the docker windows image build is properly
passing/replacing build args and we can build non-master versions
of the image too.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/405 >
2021-09-08 04:47:36 +00:00
Jordan Petridis
9c21b05d1b
docker/windows: create a rust image for gst-rs
...
Based on the build image for the existing windows jobs,
add an image with rust toolchain and a (stable) gstreamer
install for the bindings to build against.
See https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/701
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/405 >
2021-09-08 04:47:36 +00:00
Jordan Petridis
37c0ee7280
docker/windows: install vcredist140 explicitly
...
We depend on it for GStreamer builds and it was gettings pulled
transiently by python3 install.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/405 >
2021-09-08 04:47:36 +00:00
Ludvig Rappe
92338e3d80
pbutils: Add mjpg to MIME codecs
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1270 >
2021-09-07 14:49:52 +00:00
Matthew Waters
abe89db32d
cerbero: fix cross-macos universal building all of cerbero
...
When building outside of cerbero, we only want to build the gst modules
as necessary.
Regression introduced by 03c5f1db29d751f8ccbe6062d8046c307c92a60d
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/413 >
2021-09-07 22:50:54 +10:00
Seungha Yang
2c69544d0c
jpegdec: Fix crash when interlaced field height is not DCT block size aligned
...
In case of interlaced JPEG file, we are doubling stride.
The scratch scan line should take account of it as well.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1042 >
2021-09-07 12:15:34 +00:00
Jan Schmidt
640aad2b46
mpeg2enc: Only allow 1 pending frame for encoding
...
Having an unlimited input queue is very bad if the
encoder can't run at real-time. Eventually it will
consume all RAM. I don't really see any reason to
have more than 1 outstanding encoded frame, so
remove the queue and limit things to 1 pending frame.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2499 >
2021-09-06 14:14:50 +00:00
Jan Schmidt
5eba408071
multiqueue: Use running time of gap events for wakeups.
...
Use gap events to update the next_time of a queue the same
as buffers or segment events. Fixes problems where a group
consisting only of sparse streams primarily driven by
gap events would stall with a full multiqueue because
unlinked streams in the group were not being woken to
push data.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/879 >
2021-09-06 01:43:57 +10:00
Thibault Saunier
cd3aa029d6
wpe: Fix race condition on teardown
...
There was a race when going to PAUSED while pushing a buffer to the
pipeline process (where we weren't even cancelling anything).
This rework base all the cancellation around the GCancellable
"cancelled" signal trying to ensure that the streaming thread will not
block once a cancel operation happens.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2504 >
2021-09-03 15:56:31 +00:00
Thibault Saunier
f7cbbb5d9a
wpe: Use the new element.get_current_running_time API
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2504 >
2021-09-03 15:56:31 +00:00
Thibault Saunier
0531eebf51
wpe: Mark first buffer as starting at 0
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2504 >
2021-09-03 15:56:31 +00:00
Mathieu Duponchelle
f5cdb2d002
decodebin3: fix unblocking on input gap events
...
Initial gap events should not be discarded on the input streams,
but instead cause unblocking just as buffers do.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1239 >
2021-09-03 13:46:19 +00:00
Thibault Saunier
aff2b3ea0a
launch: Make enabling validate opt-in
...
Instead of opt-out.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264 >
2021-09-02 22:34:09 +00:00
Philippe Normand
8ad1ea0297
parsebin: Guess subtitle/ caps as text streams
...
The subtitles in ogg/kate are identified using subtitle/ caps names.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1213 >
2021-09-02 17:29:51 +00:00
Seungha Yang
f2fa75accb
videoparseutils: Fix for wrong CEA708 minimum size check
...
The minimum possible size of valid CEA708 data is 3 bytes, not 7 bytes
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2505 >
2021-09-02 23:17:58 +09:00
Sebastian Dröge
fedd6c2a28
avidemux: Also detect 0x000001 as H264 byte-stream start code in codec_data
...
This works around some AVI files storing byte-stream data in the
codec_data. The previous workaround was only checking for
0x00000001 (4 bytes) instead of 0x000001 (3 bytes).
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1072 >
2021-09-02 12:07:52 +00:00
Philippe Normand
cfc80e5168
wpevideosrc: Uniformise default value for draw-background property
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2498 >
2021-08-31 17:59:06 +00:00
Philippe Normand
2b6f0404a7
wpevideosrc: Implement basic heuristic for raw caps negotiation
...
Before this patch raw caps could be negotiated already with a capsfilter, but in
cases where wpesrc is being auto-plugged this approach can't be used.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2498 >
2021-08-31 17:59:06 +00:00
Philippe Normand
edc04df13c
wpevideosrc: Ensure debug category is set
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2498 >
2021-08-31 17:59:06 +00:00
Jordan Petridis
f75713f070
git-update: dump output in case subproject download fails
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/261 >
2021-08-31 20:21:32 +03:00
Philippe Normand
ab6cb4c2c7
qt: Fix build for Qt 5.9
...
The QQuickItem::size() method was introduced in 5.10, so use direct width() and
height() access instead.
Fixes #908
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1069 >
2021-08-31 11:15:24 +00:00
Matthew Waters
e43bbaf3d9
rtp: add some additional rtcp sdes values
...
Matches the current list at
https://www.iana.org/assignments/rtp-parameters/rtp-parameters.xhtml#rtp-parameters-5
as of 2021-September.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1267 >
2021-08-31 06:09:47 +00:00
Mathieu Duponchelle
20483c3449
cccombiner: fix scheduling with interlaced video buffers
...
The initial code was written with the misunderstanding that
IS_TOP_FIELD indicated that an interlaced buffer contained
a top field, not that it contained only a top field
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2413 >
2021-08-30 21:27:44 +00:00
Olivier Crête
aa3d2c3369
rtphdrext-rfc6464: Add test for inserting in payloader using the API
...
This makes it clearer how to use the plugin in an API driven application.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058 >
2021-08-30 17:01:15 +00:00
Olivier Crête
f70ccd6d86
rtphdrext-rfc6464: Put max level if the audio is beyond it
...
Otherwise, it just fails to add the extension, which makes no
sense. And our level element produces levels higher than 127 in some
cases.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058 >
2021-08-30 17:01:15 +00:00
Olivier Crête
23d07f3c7b
rtphdrext-rfc6464: Add example pipeline
...
This makes it a bit easier to understand how to use it in an application.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058 >
2021-08-30 17:01:15 +00:00
Olivier Crête
9ff052d5be
rtphdrext-rfc6464: Add test for inserting it based on caps
...
Tests adding the extension based on the caps.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/1058 >
2021-08-30 17:01:15 +00:00
Nirbheek Chauhan
c99e3b312a
meson: Don't use add_global_arguments when a subproject
...
This is the correct fix for https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/236
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/259 >
2021-08-30 17:23:05 +05:30
Nirbheek Chauhan
06869815fd
Revert "Meson: Avoid using add_global_arguments() when gst-build is a subproject"
...
This reverts commit ebcca1e5ea
.
/utf-8 is needed to deal with subprojects that we do not control.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/259 >
2021-08-30 17:21:44 +05:30
Ludvig Rappe
75c44583ee
pbutils: Add function to convert caps to MIME codec
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265 >
2021-08-30 08:49:33 +00:00
Ludvig Rappe
4a1d8eac31
pbutils: Add function for parsing H.264 extradata
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1265 >
2021-08-30 08:49:33 +00:00
Nirbheek Chauhan
a31e9dcf43
gst-env: Don't set DYLD_LIBRARY_PATH on macOS
...
This is not actually needed because everything we build is using
@rpath already, and setting it causes dynamic linker path priority
issues with macOS internals causing *all* programs to fail to run
inside gst-env:
```
$ vim
dyld: Symbol not found: __cg_jpeg_resync_to_restart
Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
Expected in: /Users/nirbheek/projects/repos/gst-build/_build_macos/subprojects/libjpeg-turbo-2.1.0/libJPEG.dylib
in /System/Library/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
Abort trap: 6
```
In this case it is caused by libjpeg.dylib, but it can happen with
other dylibs that conflict with dylibs used by macOS internally.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257 >
2021-08-28 23:44:52 +05:30
Nirbheek Chauhan
80621a3f07
libopenjp2.wrap: Update to v6 to fix macOS build
...
https://github.com/mesonbuild/wrapdb/pull/138
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257 >
2021-08-28 23:44:52 +05:30
Nirbheek Chauhan
afd11f3383
New subproject macos-bison-binary to provide bison on macOS
...
The version of bison that ships with macOS is too old, so we need to
provide our own version of it.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/174
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/257 >
2021-08-28 23:44:52 +05:30