Jonathan Karlsson
d49bc71f00
curlhttpsink: free content type before assigning it
...
Not doing this would result in a memory leak.
2018-12-17 15:56:08 +00:00
Jonathan Karlsson
e8ec1c0143
curlbasesink: cleanup transfer immediately when done
2018-12-17 14:24:07 +00:00
Jan Alexander Steffens (heftig)
f964fb38b6
fdkaac: Syntax tweaks to increase readability
...
Mostly move some assignments out of conditionals that gst-indent
completely destroys.
2018-12-17 12:39:13 +00:00
Jan Alexander Steffens (heftig)
c5a17000b6
fdkaacdec: Enable 8-channel playback
...
The decoder seems to default to 6 channels max, downmixing 7.1 to 5.1.
Disable the channel limit to expose all channels to GStreamer.
In addition, none of the standard configurations use ACT_SIDE channels.
The rear channels of the 7.1 configuration have to be taken from
ACT_BACK. See the table in aacenc_lib.h, reproduced here:
----------------------------------------------------------------------------------------
ChannelMode | ChCfg | Height | front_El | side_El | back_El | lfe_El
-----------------------+-------+--------+---------------+----------+----------+---------
MODE_1 | 1 | NORM | SCE | | |
MODE_2 | 2 | NORM | CPE | | |
MODE_1_2 | 3 | NORM | SCE, CPE | | |
MODE_1_2_1 | 4 | NORM | SCE, CPE | | SCE |
MODE_1_2_2 | 5 | NORM | SCE, CPE | | CPE |
MODE_1_2_2_1 | 6 | NORM | SCE, CPE | | CPE | LFE
MODE_1_2_2_2_1 | 7 | NORM | SCE, CPE, CPE | | CPE | LFE
MODE_6_1 | 11 | NORM | SCE, CPE | | CPE, SCE | LFE
MODE_7_1_BACK | 12 | NORM | SCE, CPE | | CPE, CPE | LFE
-----------------------+-------+--------+---------------+----------+----------+---------
MODE_7_1_TOP_FRONT | 14 | NORM | SCE, CPE | | CPE | LFE
| | TOP | CPE | | |
-----------------------+-------+--------+---------------+----------+----------+---------
MODE_7_1_REAR_SURROUND | 0 | NORM | SCE, CPE | | CPE, CPE | LFE
MODE_7_1_FRONT_CENTER | 0 | NORM | SCE, CPE, CPE | | CPE | LFE
----------------------------------------------------------------------------------------
- NORM: Normal Height Layer. - TOP: Top Height Layer. - BTM: Bottom Height Layer.
- SCE: Single Channel Element. - CPE: Channel Pair. - LFE: Low Frequency Element.
Restores 8 channels to
https://www2.iis.fraunhofer.de/AAC/7.1auditionOutLeader_v2_rtb.mp4
2018-12-17 12:39:13 +00:00
Jan Alexander Steffens (heftig)
4ec3f2f193
fdkaacenc: Add support for v2.0.0 and its configurations
...
These are MPEG-standard configurations so should be checked first,
before the PCE clones added by v0.1.4.
2018-12-17 12:39:13 +00:00
Jan Alexander Steffens (heftig)
bc3c5ea7b1
fdkaacenc: Add support for MPEG configuration 7
2018-12-17 12:39:13 +00:00
Jan Alexander Steffens (heftig)
3a9f5a76e8
fdkaacenc: Add a description of each configuration
2018-12-17 12:39:13 +00:00
Jan Alexander Steffens (heftig)
383fe6f81d
fdkaacenc: Prefer REAR for surround channels
...
We (currently?) prefer to use the REAR positions for what MPEG calls
"surround" channels.
2018-12-17 12:39:13 +00:00
Tim-Philipp Müller
d3f174f77f
Remove daala plugin
...
Not so useful now that all effort is focused on AV1 instead.
Was only ever enabled with --enable-experimental anyway.
Fixes #848
2018-12-17 12:03:09 +00:00
Sebastian Dröge
38be1fb2db
meson: Add libsinc to the CFLAGS
...
Otherwise gst-i18n-plugin.h can't be found.
2018-12-17 12:30:27 +02:00
Tim-Philipp Müller
2e6510b9e2
meson: build openni2 plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
094478d248
meson: build openmpt plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
79d8855d87
meson: build openexr plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
c23a1dc2b6
meson: build openal plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
dd529d0f5d
meson: build sndfile plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
0be8a5f8f4
meson: build voamrwbenc plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
986f6cac45
meson: build teletext plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
cbf746782b
meson: build modplug plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
4130b08776
meson: build wildmidi plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
56c65afff4
meson: build dc1394 plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
d7b7f2a9a5
meson: build ofa plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
7c69abd918
meson: build gme plugin
2018-12-17 09:12:53 +00:00
Tim-Philipp Müller
ee7e3f7bc7
Remove spc plugin
...
Replaced by gme plugin. Fixes #467
2018-12-16 23:35:58 +00:00
Sebastian Dröge
aa72783b95
closedcaption: Use new API for converting GstVideoCaptionType from/to GstCaps
2018-12-15 21:31:28 +00:00
Sebastian Dröge
48f48cc4ba
closedcaption: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
...
As a side-effect we can now actually store the line offset in the
line21dec element, and have to perform fewer transformations in the
decklink elements (which were also buggy as they assumed a single byte
triplet per meta).
2018-12-15 21:31:28 +00:00
Sebastian Dröge
f9e4ed99b0
line21dec: If CCs are not found at the previous line, reset and search from the beginning again
2018-12-15 21:31:28 +00:00
Sebastian Dröge
36ba1e80b6
line21dec: Don't read more lines than the height of the frame
2018-12-15 21:31:28 +00:00
Wonchul Lee
2ae381e2a3
waylandsink: Avoid race condition on multi-threaded client
...
When waylandsink is used on some other thread than the main wayland
client thread, the waylandsink implementation is vulnerable to a
condition related to registry and surface events which handled in
seperated event queue.
The race that may happen is that after a proxy is created, but
before the queue is set, events meant to be emitted via the yet to
set queue may already have been queued on the wrong queue.
Wayland 1.11 introduced new API that allows creating a proxy
wrappper which can help to avoid this race condition.
2018-12-13 17:20:04 +00:00
Sebastian Dröge
98b2c705c4
ccextractor: Copy over timecode meta from the input buffers to the outgoing caption buffers
...
Formats like SCC and MCC work based on timecodes so ideally we pass
through the timecodes when writing them.
2018-12-06 16:06:05 +00:00
Sebastian Dröge
f0571a94fb
ccextractor: Include framerate in the closedcaption caps
...
It depends on the framerate how many cc_data byte pairs are allowed per
frame, and the framerate is also needed for converting into the CDP or
MCC format as the framerate is part of the header metadata.
2018-12-06 16:06:05 +00:00
Patricia Muscalu
e0adbee49a
curlbasesink: Rename curl transfer thread
...
Some systems restrict the length of thread names to 16 bytes.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/838
2018-12-06 15:36:47 +00:00
Philippe Normand
5b8935bc77
wpe: Add a source element acting as a Web Browser based on WebKit WPE
...
The wpe element is used to produce a video texture representing a web page
rendered off-screen by WPE. This element can be used to overlay HTML on top of
another video stream for instance.
2018-12-06 12:38:52 +00:00
Jonathan Karlsson
b025736899
curlhttpsink: Enable content type changes
...
Makes it possible to change content type without having to
reinitialize the element, typically after reset.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/41
2018-12-06 09:08:59 +00:00
Jan Alexander Steffens (heftig)
19d34f6b5e
fdkaacdec: Use WAV channel mapping instead of interleave setting
...
The latter is going away in libfdk-aac 2.0.0. Instead, MPEG-style output
is always non-interleaved and WAV-style output is always interleaved.
Earlier libfdk-aac also defaults interleaving accordingly.
Since our reordering looks at the associated PCE indices instead of the
actual channel order, we're agnostic to the mapping.
For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825
2018-12-05 21:50:03 +00:00
Jan Alexander Steffens (heftig)
f4fdb9770c
fdkaacenc: Remove MODE_2_1
...
This is not a standard mode and no longer supported by fdk-aac 2.0.0.
For https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/825
2018-12-05 21:50:03 +00:00
Nirbheek Chauhan
9504fc7174
meson: Add missing gio dep to webrtcbin plugin
...
It's usually pulled in implicitly through gstsdp_dep, but it's
actually a private dependency there. Fixes a build failure on Windows
with newer Meson.
2018-12-05 19:58:44 +05:30
Tim-Philipp Müller
4f935e1e7f
cc708overlay: fix deadlock
...
We would forget to unlock when a caption data buffer is deemed
out of segment, which makes everything lock up next time buffers
are received.
2018-11-29 11:24:39 +00:00
Jordan Petridis
1f562870ee
Run gst-indent through the files
...
This is required before we enabled an indent test in the CI.
https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
2018-11-28 14:18:26 +00:00
Seungha Yang
2c81a50c2c
hlssink2: Fix string leak
...
Need to free allocated string memory on _finalize()
2018-11-27 16:08:17 +09:00
Nicola Murino
24d5c9b200
opencv: define CASCADE_DO_CANNY_PRUNING for opencv < 4
2018-11-26 13:29:03 +00:00
Nicola Murino
b0773c6ea7
opencv: make compatible with opencv 4
...
Closed #826
2018-11-26 13:29:03 +00:00
Nicola Murino
890dbb560f
opencv: fix indentation
2018-11-26 13:29:03 +00:00
Matthew Waters
57a006d8a5
tests/webrtc: use the existing functions in the plugin
...
Instead of redefining our own, use the function implementations in
webrtcsdp.c and utils.c
2018-11-26 17:13:08 +11:00
Matthew Waters
14ee6f9d35
webrtc: fix typo in RTCRemoteOutboundRTPStreamStats
2018-11-26 16:21:58 +11:00
Matthew Waters
a42fdbb012
webrtc: add a few comments on bundle and src pad exposure
2018-11-26 16:21:19 +11:00
Matthew Waters
6f91a191de
webrtcbin: factor out dtls fingerprint setting
2018-11-26 16:20:02 +11:00
Matthew Waters
3a2566c61f
webrtc: remove extra 'pad' from log line
2018-11-26 16:12:03 +11:00
Matthew Waters
5ecca0bb22
webrtc: move some functions to the appropriate files
2018-11-26 16:07:57 +11:00
Harshad Khedkar
9ad618e487
Webrtcbin : Need to use 'host' from gst_uri_get_host s libnice agent expects it
...
Currently master code of gst1-plugins-bad use plain-string host name while passing it to
libnice agent: nice_agent_set_relay_info() in gstwebrtcice.c while adding turn_server(_add_turn_server).
It is observered that if we don't convert the host parameter by using gst_uri_get_host, it fails in libnice agent(0.1.14-1).
Code does, actually, set the host correctly but while passing params to nice_agent_set_relay_info, it uses incorrect one.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/823
2018-11-22 18:47:13 +05:30
Rosen Penev
29d48ce8a1
dtls: Fix compilation without deprecated APIs on OpenSSL 1.1.x
2018-11-14 14:55:37 -08:00