Jordan Petridis
75ea160452
Add Gitlab CI configuration
...
This commit adds a .gitlab-ci.yml file, which uses a feature
to fetch the config from a centralized repository. The intent is
to have all the gstreamer modules use the same configuration.
The configuration is currently hosted at the gst-ci repository
under the gitlab/ci_template.yml path.
Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
2018-11-12 11:25:00 +00:00
Matthew Waters
c78f81f410
build: link against the gnustl dependency on android for c++ plugins
2018-11-12 21:37:07 +11:00
Jochen Henneberg
15fc39c296
avdtputil: Remove dead code
...
These function are not used at all, using them together with the
transport-volume property from avdtpsrc may end up in a binding loop so
we better remove the functions.
2018-11-12 08:00:26 +00:00
Jochen Henneberg
bac0e14eae
avdtpsrc: Fix transport-volume write
...
If properties are proxied through GBinding this can work only if the
proxied property keeps it's own value. The previous implementation will
read the original value if the proxied property signals a change and
thus nothing will happen.
2018-11-12 08:00:26 +00:00
Olivier Crête
f401f4ca32
srtp: Add unit tests for MKI support
...
Both as a srtpenc ! srtpdec pipeline and as a test that uses
fake packets for multiple mixed MKIs.
https://bugzilla.gnome.org/show_bug.cgi?id=797305
2018-11-09 15:08:05 -05:00
Olivier Crête
75d4ede815
srtpenc: Add support for adding a MKI
...
https://bugzilla.gnome.org/show_bug.cgi?id=797305
2018-11-09 15:08:05 -05:00
Olivier Crête
46b5756d30
srtpdec: Add support for MKI
...
Add support for MKIs which allow multiple keys to be used with a single SRTP stream.
https://bugzilla.gnome.org/show_bug.cgi?id=797305
2018-11-09 15:06:27 -05:00
Joshua M. Doe
5b179991bc
dshowsrcwrapper: add implementation of GstDeviceMonitor
...
Right now this only works for video. An attempt was made at adding
monitoring following the example winks, but it seems the only devices that
can be easily detected are KS sources, which winks already handles.
2018-11-09 09:52:40 +00:00
Joshua M. Doe
912ff02a21
dshowsrcwrapper: refactor device selection, filter creation, and caps retrieval
...
This allows a future GstDeviceProvider to more easily query devices and caps.
2018-11-09 09:52:40 +00:00
Joshua M. Doe
e70af38d4e
dshowsrcwrapper: add get_property implementation to sources
2018-11-09 09:52:40 +00:00
Joshua M. Doe
8f7641bf3c
dshowvideosrc: handle empty strings for device and device-name
...
The device and device-name properties should treat NULL and empty strings the same
2018-11-09 09:52:40 +00:00
Joshua M. Doe
73a84148d3
dshowvideosrc: delay selecting device until source is started
...
The previous behaviour had issues when setting one of the device properties
after _get_caps had been called. The device shouldn't be locked in until after
_start has been called.
2018-11-09 09:52:40 +00:00
Joshua M. Doe
4b4535b35c
dshowvideosrc: fix template caps to reflect actual supported caps
2018-11-09 09:52:40 +00:00
Joshua M. Doe
659e5d08ac
dshowsrcwrapper: add some helpful debug statements
2018-11-09 09:52:40 +00:00
Joshua M. Doe
1449411e39
ksvideosrc: initialize pointer to satisfy MSVC
2018-11-08 15:42:51 +00:00
Joshua M. Doe
ca90ecef9c
ksvideosrc: support 'Y16 ' FOURCC as GRAY16_LE
...
The FLIR Boson USB provides 16-bit grayscale video using this FOURCC.
2018-11-08 15:42:51 +00:00
Joshua M. Doe
6c53d696dd
ksvideosrc: gracefully handle device prop when empty string
2018-11-08 15:42:51 +00:00
Russel Winder
0341af78a4
mpegts: Register a number of new boxed types to support auto generation of bindings.
2018-11-08 08:15:41 +00:00
Sebastian Dröge
2d0243fc68
decklinkvideosrc: Search from line 1 again if we didn't find closed captions at the same line as before
2018-11-07 16:07:25 +00:00
Matthew Waters
aa3d7de98b
tsdemux: implement preliminary support for the bitrate query
...
Return the size / total duration as a ballpark estimate.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
2018-11-07 15:09:21 +00:00
Seungha Yang
52f2054386
h265parser: Various update of vps parsing
...
* Add FIXME for future correction of HRDParames parsing.
Spec. defines that the number of HRDParames could be up to
"vps_num_layer_sets_minus1 + 1" (i.e., 1024).
* Add parsing vps_base_layer_{internal,available}_flag.
* Fix possible invalid vps_extension parsing.
Fixes #798
2018-11-07 18:24:59 +09:00
Seungha Yang
4e5894fa3d
tests: h265parser: Add test parsing nonzero vps_max_layer_id in VPS
2018-11-07 16:13:44 +09:00
Seungha Yang
0916e2bb56
h265parser: Fix wrong maximum range check in gst_h265_parse_vps()
...
Fix validation of some syntax.
Fixes #798
2018-11-07 16:06:11 +09:00
Jordan Petridis
1e887f9b12
meson: avoid unkown variables in the msdk tests
2018-11-06 23:48:58 +02:00
Jan Alexander Steffens (heftig)
84d3f58c4a
dtls: Link against winsock2 on Windows
...
Should fix the Windows build after
b1509b1047
.
2018-11-06 18:48:44 +01:00
admin
8af8fd62dd
decklinkvideosink: fix segfault when audiosink is closed before videosink
2018-11-06 17:19:16 +00:00
Jan Alexander Steffens (heftig)
b1509b1047
dtlsconnection: Print out errno info for syscall errors
...
As suggested in [the SSL_get_error manpage][1]. Upgrade the message to a
warning if the errno isn't 0 (success). The latter apparently means the
transport encountered an EOF (shutdown) without the shut down handshake
on the (D)TLS level. This happens quite often for otherwise normal DTLS
connections.
[1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html
2018-11-06 16:23:50 +00:00
Andreas Frisch
51f0307900
dtls: Properly display all errors/warnings from ERR queue
...
Print out all errors from the OpenSSL error queue instead of just
looking at the topmost error. Using the callback interface also removes
the need for formatting using a buffer on the stack.
2018-11-06 16:23:50 +00:00
Jan Alexander Steffens (heftig)
7bb6ce352b
dtlsconnection: Replace if-else chain with switch
...
A more idiomatic construct for testing a bunch of integers.
2018-11-06 16:23:50 +00:00
Jan Alexander Steffens (heftig)
49cc7b8091
dtlsconnection: Clear error queue before SSL_do_handshake
...
As documented on [the SSL_get_error manpage][1] we need to empty the
error queue before making any call that we check with SSL_get_error.
[1]: https://www.openssl.org/docs/man1.1.1/man3/SSL_get_error.html
2018-11-06 16:23:50 +00:00
Jan Alexander Steffens (heftig)
fa92909d0d
dtlsconnection: Lower BIO error log level to DEBUG
...
Periodic SSL_ERROR_SYSCALL errors with errno == 0 seem to be normal
behavior for DTLS connections.
Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/677
2018-11-06 16:23:50 +00:00
Jan Alexander Steffens (heftig)
a9b9994738
dtlsconnection: Run gst-indent
2018-11-06 16:23:50 +00:00
Sebastian Dröge
c651741ef0
cccombiner: Add unit test
2018-11-06 16:21:42 +00:00
Sebastian Dröge
eb92865ea1
cccombiner: Add new closed caption combiner element
...
This is the inverse of ccextractor: it takes a video and closed caption
stream and places the closed caption metas on the video output buffers.
2018-11-06 16:21:42 +00:00
Sebastian Dröge
7ba9493ff1
ccextractor: Handle multiple caption metas per buffer
2018-11-06 16:21:06 +00:00
Florent Thiéry
23b0172ee9
msdk: fix intel sdk libdir path
...
the 2018.3.1 intel sdk release places libraries into /lib64 instead of
/lib/lin_x64 or /lib/x64, this commit adds /lib64 to the libdir
locations list
Fixes #815
2018-11-06 13:08:45 +00:00
Seungha Yang
f4dc780168
d3dvideosink: Fix calculating buffer size of packed format
...
The Pitch (i.e., stride) of D3DLOCKED_RECT structure is already
respecting required stride value.
2018-11-06 11:51:39 +00:00
Seungha Yang
6c6d351665
d3dvideosink: Set actual buffer size to buffer pool
...
If configured size of buffer pool and actual buffer size are mismatched,
pool will do unwanted buffer resize.
Fixes #801
2018-11-06 11:51:39 +00:00
Seungha Yang
dee5201392
d3dvideosink: Use lock/cond to wait internal window construction
...
We can save one (or possibly more) sleep time by using lock/cond
2018-11-06 11:51:39 +00:00
Seungha Yang
b3279c3fce
d3dvideosink: Don't leak GThread object
...
Need to call g_thread_join() to avoid leak
2018-11-06 11:51:39 +00:00
Seungha Yang
c9b204ea87
d3dvideosink: Print lock/unlock log with trace debug level
2018-11-06 11:51:39 +00:00
Seungha Yang
2a3207bfc1
d3dvideosink: Remove white space
2018-11-06 11:51:39 +00:00
Nicolas Dufresne
7d1be36561
h265parser: Stop considering 6 bytes NAL complete
...
This is only TRUE for EOS / EOB NALs. Before this patch, passing
any valid 6 bytes of a NAL would make the parser pretend this NAL is
complete.
2018-11-06 07:26:03 +00:00
Nicolas Dufresne
95c99aa0a7
h265parser: Add same parsing test as for H264
...
This adds the same test as found in H264 test.
2018-11-06 07:26:03 +00:00
Nicolas Dufresne
1df4562077
h264parser: Add unit test parsing 5 valid bytes of a NAL
...
In the case 5 valid bytes of a slice NAL, the parser should return
NO_NAL_END.
2018-11-06 07:26:03 +00:00
Nicolas Dufresne
cf7ea41c75
h264parser: Stop considering 5 bytes NAL complete
...
This is only TRUE for SEQ_END / STREAM_END. Before this patch, passing
any valid 5 bytes of a NAL would make the parser pretend this NAL is
complete.
2018-11-06 07:26:03 +00:00
Matthew Waters
dff857463a
applemedia: install plugin pkg-config file
2018-11-06 14:35:46 +11:00
Russel Winder
4d67ecca33
mpegts: remove insignificant trailing whitespace from lines of files in the MPEG-TS library.
2018-11-05 16:18:26 +00:00
Joshua M. Doe
1a360a1c65
decklinkvideosrc: respect pixel format property even if mode is set to auto
...
Before this patch, if mode=auto and video-format!=auto, video-format would
always be ignored, and get set to 8bit-yuv, or if detected to be RGB444, then
it would be set to 8bit-argb. This change respects video-format if it is set
to 10bit-yuv (v210) or 8bit-bgra, even when mode=auto.
Closes #772
2018-11-05 08:52:11 -05:00
Matthew Waters
503f54eda0
Update common submodule location
...
Remove the git directory
2018-11-05 05:39:12 +00:00