summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* applemedia: fix build after gl move to -baseTim-Philipp Müller2017-12-191-1/+3
|
* meson: gl: fix build of openglmixers pluginTim-Philipp Müller2017-12-193-17/+17
|
* meson: fix dependency type name to check forTim-Philipp Müller2017-12-191-1/+1
|
* meson: fix build with GstGL from gst-plugins-base as subprojectTim-Philipp Müller2017-12-191-11/+22
| | | | | | | - use right fallback variable - get platform/winsys variables from subproject instead of pkg-config With contributions from Thibault Saunier.
* gtk: don't include uninstalled headerTim-Philipp Müller2017-12-191-1/+0
|
* allocatorsbad: physmem moved to -baseTim-Philipp Müller2017-12-1911-294/+6
|
* gl: update plugins to use GstGL from -baseTim-Philipp Müller2017-12-1912-61/+103
|
* gl: most of opengl plugin has moved to -base, keep mixer bits in -bad for nowTim-Philipp Müller2017-12-1974-19162/+42
| | | | | | Since they rely on GstVideoAggregator. Fix detection of things again, and Meson
* gl: remove GStreamer OpenGL integration library and move to -baseTim-Philipp Müller2017-12-19281-58532/+280
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=754094
* ladspa: Add Windows/OSX path supportNicolas Dufresne2017-12-181-13/+56
| | | | | | | | This is to mimic LV2 and what is commonly documented over the web. We also completely track these directories when updating the cache now. Unlike LV2, the plugins are flat in the plugin directories, so no need for the recursive lookup. This also fixes support for Fedora and other architecture using lib64 as a libdir.
* meson: Enable ladspa plugins compilationNicolas Dufresne2017-12-182-1/+21
|
* lv2: Try and reflect better lilv default pathNicolas Dufresne2017-12-181-3/+17
| | | | | | | | | While keeping it simple, this patch tries and mimic lilv default path. It does not matter if some path are duplicated due to symlink because in the end it's lilv that will walk these paths. The worst case is that we update our cache more often then strictly needed. https://bugzilla.gnome.org/show_bug.cgi?id=791717
* lv2: Recursively monitor the lv2 plugin pathNicolas Dufresne2017-12-181-1/+2
| | | | | | Otherwise we might not update the cache when needed. https://bugzilla.gnome.org/show_bug.cgi?id=791717
* Revert "New element 'proxy' to send data to in-process pipelines"Nirbheek Chauhan2017-12-1911-901/+0
| | | | | | | This reverts commit 8a056af05e23ad5b81cd1dc2699ae20abcf9b91a. Accidentally pushed this element, oops! Progress on this element is being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
* meson: Use cdata.set_quoted and set LIBDIR correctlyNirbheek Chauhan2017-12-191-12/+12
| | | | | | | LIBDIR must include the prefix. Also use set_quoted instead of manually quoting because it's clearer what the intention is. https://bugzilla.gnome.org/show_bug.cgi?id=791751
* New element 'proxy' to send data to in-process pipelinesNirbheek Chauhan2017-12-1911-0/+901
| | | | | | This plugin is useful when you want to pipe arbitrary data to a different pipeline within the same process. Buffers, events, and caps are transmitted as-is without copying or manipulation.
* meson: Enable building LV2Nicolas Dufresne2017-12-182-1/+20
| | | | | | Note that I only support lilv 0.22+ for now, because it's simple and old enough. If anyone needs to use the 0.16 support it will need to be added.
* adaptivedemux: fix log integer formatJun Xie2017-12-181-1/+1
| | | | | | range_start/range_end shall be logged as G_GINT64_FORMAT https://bugzilla.gnome.org/show_bug.cgi?id=791735
* dashdemux: parse xs:dateTime's timezone indicatorJun Xie2017-12-182-3/+110
| | | | | | | The lexical form of xs:dateTime is YYYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] timezone indicator (+|-)hh:mm] needs to be parsed. https://bugzilla.gnome.org/show_bug.cgi?id=791602
* player: Fix-up set_seek_accurate() configuration to take a player config ↵Sebastian Dröge2017-12-162-4/+3
| | | | instead of a player instance
* player: Consistently use GstVideoMultiviewFramePacking instead of ModeSebastian Dröge2017-12-162-6/+8
| | | | | The latter needs additional metadata, and the former was already used everywhere except for the functions: in properties in playbin itself.
* av1enc: Add debugging of configuration settingsEdward Hervey2017-12-151-1/+71
| | | | | In preparation of making such properties configurable via gobject properties.
* av1enc: Remove g_print for errorsEdward Hervey2017-12-151-5/+1
| | | | And use standard debugging system for it
* Add aom plugin with av1enc and av1dec elementSean DuBois2017-12-1511-0/+954
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=784160
* opencv: handdetect: fix typo in example launch lineReynaldo H. Verdejo Pinochet2017-12-141-1/+1
|
* decklinkaudiosink: Start audio pre-rolling if the output is not started yet ↵Sebastian Dröge2017-12-141-55/+34
| | | | | | | | | in render() This seems to allow to schedule audio samples correctly at their right times already. https://bugzilla.gnome.org/show_bug.cgi?id=790114
* decklinkvideosink: Only start if both sinks are set to PLAYING alreadySebastian Dröge2017-12-141-77/+99
| | | | | | | | | | | Not only if the video sink is set to PLAYING so far. Also give more useful debug output about why we don't start, and don't start if already started. Also refactor the function to early-return instead of having a huge if-else block over the whole function. https://bugzilla.gnome.org/show_bug.cgi?id=790114
* decklinkaudiosink: Include final flow return in debug outputSebastian Dröge2017-12-141-0/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=790114
* decklinkaudiosink: Check also against the clock if we run ahead of the clock ↵Sebastian Dröge2017-12-141-4/+33
| | | | | | | | | | too much The buffer level as reported by the Decklink driver is completely unreliable, and we could otherwise easily run ahead >1s if we're unlucky. https://bugzilla.gnome.org/show_bug.cgi?id=790114
* decklinkaudiosink: Implement resampling/buffer reversing for trick-modesSebastian Dröge2017-12-142-10/+144
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=790114
* decklinkaudiosink: Re-implement around GstBaseSink instead of GstAudioBaseSinkSebastian Dröge2017-12-146-633/+592
| | | | | | | | | | | | The Decklink and GstAudioBaseSink APIs don't fit very well together, which causes various problems due to inaccuracies in the clock calculations and the actual ringbuffer and GStreamer's copy getting of sync. Problems are audio drop-outs and A/V sync getting wrong after pausing/seeking. https://bugzilla.gnome.org/show_bug.cgi?id=790114
* Automatic update of common submoduleMatthew Waters2017-12-141-0/+0
| | | | From e8c7a71 to 3fa2c9e
* vtenc: fix a warning when building in MacOS 10.12Josep Torra2017-12-121-1/+1
| | | | | vtenc.c:564:20: error: incompatible pointer types passing 'GstVTEnc *' (aka 'struct _GstVTEnc *') to parameter of type 'GstVideoEncoder *' (aka 'struct _GstVideoEncoder *')
* cocoa: fix a warning when building in MacOS 10.12Josep Torra2017-12-121-2/+2
| | | | | gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *' (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
* gl: display: demote error level at display creation errorVíctor Manuel Jáquez Leal2017-12-113-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791391
* avwait: Added "avwait-status" element messageVivia Nikolaidou2017-12-082-15/+98
| | | | | | | | | | | "avwait-status" is posted when avwait starts or stops passing through data (e.g. because target-timecode and end-timecode respectively have been reached). The attached structure includes a "dropping" boolean (set to TRUE if we are currently dropping data, FALSE otherwise), and a "running-time" GST_CLOCK_TIME which contains the running time of the change. https://bugzilla.gnome.org/show_bug.cgi?id=790170
* meson test: Enable libs testsMathieu Duponchelle2017-12-084-0/+54
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=789064
* pkgconfig: Move fixes for move of aggregator to coreEdward Hervey2017-12-084-4/+4
|
* h264parse: make caps writable before modifying themTim-Philipp Müller2017-12-071-2/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=790628
* srt: Post error message for NULL hostSeungha Yang2017-12-071-0/+6
| | | | | | ... instead of crash without any information https://bugzilla.gnome.org/show_bug.cgi?id=791329
* waylandsink: Fix memory leak of shm allocatorNicolas Dufresne2017-12-061-1/+1
| | | | | | | | This fixes conflict resolution error introduced in commit: 816d115317c522c87297109de781c63b16146493 http://bugzilla.gnome.org/show_bug.cgi?id=790042
* waylandsink: Fix memory leak of shm allocator.Shinya Saito2017-12-062-3/+12
| | | | | | gst_allocator_find() needs gst_object_unref() after usage. https://bugzilla.gnome.org/show_bug.cgi?id=790042
* dashdemux: fix coredump issue with external AdaptationSetJun Xie2017-12-061-4/+4
| | | | | | fix wrong AdaptationSet list iterator https://bugzilla.gnome.org/show_bug.cgi?id=790812
* m3u8: Parse and use AVERAGE-BANDWIDTH attribute if availableHosang Lee2017-12-061-1/+8
| | | | | | | | | | | | | | The AVERAGE-BANDWIDTH attribute in the EXT-X-STREAM-INF tag represents the average segment bit rate of the Variant Stream, while the BANDWIDTH attribute represents the peak segment bit rate of the Variant Stream. (https://tools.ietf.org/html/draft-pantos-http-live-streaming-23#section-4.3.4.2) Using the average bit rate instead of the peak bit rate for variant switching is more efficient and appropriate. Sometimes due to VBR encoding, the BANDWIDTH may represent a value way above the average bit rate, which could result to players not switching to that variant stream although network bandwidth is sufficiently available. https://bugzilla.gnome.org/show_bug.cgi?id=790821
* examples: audiomixmatrix: Remove unused partWonchul Lee2017-12-062-62/+1
| | | | | | | matrix-value-array property is removed since 18917de9562d0d33cf80ca68c071eee3572d4483 commit applied https://bugzilla.gnome.org/show_bug.cgi?id=790836
* kmssink: Fix CropMeta supportNicolas Dufresne2017-12-061-2/+12
| | | | | | | We copy the meta's from the original buffer to the wrapper or copied buffer. https://bugzilla.gnome.org/show_bug.cgi?id=790473
* kmssink: Enforce pixel aspect ratio when we cannot scaleNicolas Dufresne2017-12-061-46/+58
| | | | | | | | When we cannot scale, we need to enforce the pixel aspect ratio. This was partly implemented in the previous patch. Doing this simplify some of the code. https://bugzilla.gnome.org/show_bug.cgi?id=784599
* decklinkvideosink: Wait until scheduled playback is actually stopped before ↵Sebastian Dröge2017-12-063-2/+28
| | | | | | | | | continuing Otherwise we might "start" again, just to get finally stopped and then getting errors all over the place. https://bugzilla.gnome.org/show_bug.cgi?id=790114
* srt: Fix warning errorSeungha Yang2017-12-061-1/+1
| | | | | | | | gstsrt.c: In function ‘gst_srt_client_connect_full’: gstsrt.c:151:6: error: ‘sock’ may be used uninitialized in this function [-Werror=maybe-uninitialized] if (sock != SRT_INVALID_SOCK) { https://bugzilla.gnome.org/show_bug.cgi?id=791302
* androidmedia: when flushing, better handle IllegalStateException received ↵Ursula Maplehurst2017-12-063-15/+30
| | | | | | | | | | | | | | | | | | | | | | | | from getOutputBuffer 1. Similar to 880f3d8, don't consider not getting an output buffer as an error during flushing. I've seen the following sometimes when encoding: W GStreamer+amcvideoenc: java.lang.IllegalStateException W GStreamer+amcvideoenc: at android.media.MediaCodec.getBuffer(Native Method) W GStreamer+amcvideoenc: at android.media.MediaCodec.getOutputBuffer(MediaCodec.java:2886) 2. For amcvideodec/enc, call _find_nearest_frame (which grabs a fresh reference on a GstVideoCodecFrame) after we have an output buffer, so as to not leak the reference, in case getting an output buffer fails. Otherwise, if we get an error grabbing the output buffer, we leak the reference to the frame. This can cause issues with a v4l2bufferpool feeding the encoder not being able to clean itself up properly due to buffers still being marked as in-use. https://bugzilla.gnome.org/show_bug.cgi?id=791258