summaryrefslogtreecommitdiff
path: root/ext
Commit message (Collapse)AuthorAgeFilesLines
* srt: dist enums headerTim-Philipp Müller2019-01-161-0/+1
|
* srt: Fix autotools buildJan Alexander Steffens (heftig)2019-01-141-0/+9
| | | | | | | | 0a350c610dab54dcdf55b45a0293fff048d24bb3 broke the build by only building enum types with meson. It also removed gstsrt.c from the list of sources, causing the plugin to fail to load. squash! srt: Fix autotools build
* srt: Fix GCC function type errorJan Alexander Steffens (heftig)2019-01-141-4/+2
| | | | | | | | | | | | | | | | | | gstsrtobject.c: In function ‘gst_srt_object_close’: gstsrtobject.c:1036:7: error: function called through a non-compatible type [-Werror] (GDestroyNotify) g_closure_unref); /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’ (destroy) (_ptr); \ ^~~~~~~ gstsrtobject.c:1038:7: error: function called through a non-compatible type [-Werror] (GDestroyNotify) g_closure_unref); /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’ (destroy) (_ptr); \ ^~~~~~~ Arch Linux gcc 8.2.1 20181127 glib 2.58.2
* srt: Integrate server and client element into oneJustin Kim2019-01-0923-3070/+2549
| | | | | | | | | We have srt{client,server}{src,sink} elements in accordance to the norm of the connection oriented protocols. However, SRT connection mode can be changed by uri parameters so it requires an integrated element to handle the parameters. fix: #740
* webrtc: include stdlib.h for atoi()Tim-Philipp Müller2018-12-311-0/+1
| | | | Fixes #857
* Remove openglmixers plugin, moved to -baseTim-Philipp Müller2018-12-2823-6867/+0
| | | | Merged into the existing opengl plugin in -base.
* Remove GstVideoAggregator, moved into libgstvideo in -baseTim-Philipp Müller2018-12-264-7/+4
| | | | https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/137
* opencv: fix disting of new header filesTim-Philipp Müller2018-12-251-1/+1
| | | | Fixes distcheck.
* openal: Fix AL header path for Mac OS XJustin Kim2018-12-253-9/+1
| | | | | | | | OpenAL.framework doesn't provide 'alext.h'. Thus, openal is enabled only if the dependency is set by pkg-config. fixes: #852
* webrtc/receive-bin: block pads before dtlssrtpdec:Matthew Waters2018-12-192-43/+67
| | | | | Fixes SSL errors in fast-start scenarios and whenever media stream may be received before an answer is set.
* webrtcbin: only change the receive state after setting the dtls-clientMatthew Waters2018-12-191-4/+11
| | | | | Doing so before will cause SSL errors with fast-start implementations like Chrome or if media data arrives before an answer.
* webrtc: A couple of documentation fixesMatthew Waters2018-12-191-4/+2
| | | | | set-*-description only takes the combined GstWebRTCSessionDescription object
* closedcaption: Add ccconverter element that can convert between different ↵Sebastian Dröge2018-12-195-7/+1420
| | | | types of Closed Caption formats
* meson: fix opencv=disabled case if opencv is available on the systemTim-Philipp Müller2018-12-171-0/+6
| | | | ext/opencv/meson.build:103:2: ERROR: Unknown variable "gstopencv_dep".
* meson: wildmidi detection fixesTim-Philipp Müller2018-12-171-4/+8
| | | | | | Need at least 0.4.2 apparently. ext/wildmidi/meson.build:11:2: ERROR: String '' cannot be converted to int
* curlhttpsink: free content type before assigning itJonathan Karlsson2018-12-171-0/+1
| | | | Not doing this would result in a memory leak.
* curlbasesink: cleanup transfer immediately when doneJonathan Karlsson2018-12-171-1/+2
|
* fdkaac: Syntax tweaks to increase readabilityJan Alexander Steffens (heftig)2018-12-172-29/+24
| | | | | Mostly move some assignments out of conditionals that gst-indent completely destroys.
* fdkaacdec: Enable 8-channel playbackJan Alexander Steffens (heftig)2018-12-171-20/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* fdkaacenc: Add support for v2.0.0 and its configurationsJan Alexander Steffens (heftig)2018-12-172-0/+40
| | | | | These are MPEG-standard configurations so should be checked first, before the PCE clones added by v0.1.4.
* fdkaacenc: Add support for MPEG configuration 7Jan Alexander Steffens (heftig)2018-12-171-0/+11
|
* fdkaacenc: Add a description of each configurationJan Alexander Steffens (heftig)2018-12-171-0/+8
|
* fdkaacenc: Prefer REAR for surround channelsJan Alexander Steffens (heftig)2018-12-171-11/+15
| | | | | We (currently?) prefer to use the REAR positions for what MPEG calls "surround" channels.
* Remove daala pluginTim-Philipp Müller2018-12-178-1669/+0
| | | | | | | Not so useful now that all effort is focused on AV1 instead. Was only ever enabled with --enable-experimental anyway. Fixes #848
* meson: Add libsinc to the CFLAGSSebastian Dröge2018-12-174-4/+4
| | | | Otherwise gst-i18n-plugin.h can't be found.
* meson: build openni2 pluginTim-Philipp Müller2018-12-172-2/+18
|
* meson: build openmpt pluginTim-Philipp Müller2018-12-172-0/+13
|
* meson: build openexr pluginTim-Philipp Müller2018-12-172-1/+17
|
* meson: build openal pluginTim-Philipp Müller2018-12-172-1/+14
|
* meson: build sndfile pluginTim-Philipp Müller2018-12-172-1/+14
|
* meson: build voamrwbenc pluginTim-Philipp Müller2018-12-172-1/+17
|
* meson: build teletext pluginTim-Philipp Müller2018-12-172-1/+15
|
* meson: build modplug pluginTim-Philipp Müller2018-12-172-1/+18
|
* meson: build wildmidi pluginTim-Philipp Müller2018-12-172-1/+33
|
* meson: build dc1394 pluginTim-Philipp Müller2018-12-172-1/+13
|
* meson: build ofa pluginTim-Philipp Müller2018-12-172-1/+13
|
* meson: build gme pluginTim-Philipp Müller2018-12-172-1/+24
|
* Remove spc pluginTim-Philipp Müller2018-12-167-1022/+0
| | | | Replaced by gme plugin. Fixes #467
* closedcaption: Use new API for converting GstVideoCaptionType from/to GstCapsSebastian Dröge2018-12-152-43/+2
|
* closedcaption: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with ↵Sebastian Dröge2018-12-153-9/+20
| | | | | | | | | 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).
* line21dec: If CCs are not found at the previous line, reset and search from ↵Sebastian Dröge2018-12-151-0/+5
| | | | the beginning again
* line21dec: Don't read more lines than the height of the frameSebastian Dröge2018-12-151-1/+1
|
* waylandsink: Avoid race condition on multi-threaded clientWonchul Lee2018-12-134-53/+36
| | | | | | | | | | | | | | | | 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.
* ccextractor: Copy over timecode meta from the input buffers to the outgoing ↵Sebastian Dröge2018-12-061-2/+8
| | | | | | | caption buffers Formats like SCC and MCC work based on timecodes so ideally we pass through the timecodes when writing them.
* ccextractor: Include framerate in the closedcaption capsSebastian Dröge2018-12-062-4/+61
| | | | | | 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.
* curlbasesink: Rename curl transfer threadPatricia Muscalu2018-12-061-2/+1
| | | | | | Some systems restrict the length of thread names to 16 bytes. https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/838
* wpe: Add a source element acting as a Web Browser based on WebKit WPEPhilippe Normand2018-12-066-0/+1392
| | | | | | 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.
* curlhttpsink: Enable content type changesJonathan Karlsson2018-12-061-4/+0
| | | | | | | 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
* fdkaacdec: Use WAV channel mapping instead of interleave settingJan Alexander Steffens (heftig)2018-12-051-8/+4
| | | | | | | | | | | 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
* fdkaacenc: Remove MODE_2_1Jan Alexander Steffens (heftig)2018-12-051-4/+0
| | | | | | 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