From: Sebastian Dröge Date: Thu, 24 Dec 2015 13:28:42 +0000 (+0100) Subject: Release 1.7.1 X-Git-Tag: 1.19.3~507^2~7336 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3a088ecc9330d5cb8888ff43de0fe4f61c23a607;p=platform%2Fupstream%2Fgstreamer.git Release 1.7.1 --- diff --git a/ChangeLog b/ChangeLog index c513f5d..1120811 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,5769 @@ +=== release 1.7.1 === + +2015-12-24 Sebastian Dröge + + * configure.ac: + releasing 1.7.1 + +2015-12-24 12:23:00 +0100 Sebastian Dröge + + * po/cs.po: + * po/da.po: + * po/de.po: + * po/hu.po: + * po/ky.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/ru.po: + * po/sr.po: + * po/sv.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + po: Update translations + +2015-12-23 23:13:21 +0000 Tim-Philipp Müller + + * tests/check/elements/curlftpsink.c: + * tests/check/elements/curlhttpsink.c: + * tests/check/elements/curlsmtpsink.c: + * tests/check/elements/pcapparse.c: + * tests/check/elements/rtponviftimestamp.c: + tests: fix indentation + +2015-12-23 23:10:50 +0000 Tim-Philipp Müller + + * tests/check/elements/pcapparse.c: + tests: pcapparse: add check for 0-sized packets + https://bugzilla.gnome.org/show_bug.cgi?id=756573 + +2015-12-23 20:24:46 +0000 Tim-Philipp Müller + + * gst/pcapparse/gstpcapparse.c: + pcapparse: don't crash on 0-sized packets + https://bugzilla.gnome.org/show_bug.cgi?id=756573 + +2015-12-23 13:06:45 +0100 Sebastian Dröge + + * common: + Update common + +2015-12-23 13:04:23 +0100 Sebastian Dröge + + * configure.ac: + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-player-uninstalled.pc.in: + * pkgconfig/gstreamer-player.pc.in: + player: Add pkg-config files + +2015-12-23 12:16:54 +0100 Sebastian Dröge + + * autogen.sh: + autogen.sh: Enable player tests by default + This will be automatically be updated together with the next common update + again. + +2015-12-23 09:55:26 +0100 Sebastian Dröge + + * configure.ac: + * tests/check/Makefile.am: + * tests/check/libs/player.c: + player: Add unit test that is disabled by default + The unit test is downloading a few small media files from the Internet, + which are then used during the test. "make clean" removes the files again. + +2015-12-22 14:44:28 +0100 Sebastian Dröge + + * docs/libs/Makefile.am: + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + player: Integrate into the documentation build system + +2015-12-22 14:24:00 +0100 Sebastian Dröge + + * configure.ac: + * gst-libs/gst/Makefile.am: + * gst-libs/gst/player/Makefile.am: + * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.c: + * gst-libs/gst/player/gstplayer-g-main-context-signal-dispatcher.h: + * gst-libs/gst/player/gstplayer-media-info-private.h: + * gst-libs/gst/player/gstplayer-media-info.c: + * gst-libs/gst/player/gstplayer-media-info.h: + * gst-libs/gst/player/gstplayer-signal-dispatcher-private.h: + * gst-libs/gst/player/gstplayer-signal-dispatcher.c: + * gst-libs/gst/player/gstplayer-signal-dispatcher.h: + * gst-libs/gst/player/gstplayer-types.h: + * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.c: + * gst-libs/gst/player/gstplayer-video-overlay-video-renderer.h: + * gst-libs/gst/player/gstplayer-video-renderer-private.h: + * gst-libs/gst/player/gstplayer-video-renderer.c: + * gst-libs/gst/player/gstplayer-video-renderer.h: + * gst-libs/gst/player/gstplayer-visualization.c: + * gst-libs/gst/player/gstplayer-visualization.h: + * gst-libs/gst/player/gstplayer.c: + * gst-libs/gst/player/gstplayer.h: + * gst-libs/gst/player/player.h: + * win32/common/libgstplayer.def: + player: Import GstPlayer playback convenience API + Based on https://github.com/sdroege/gst-player + commit 9ce6ae0dbb8eeeefaf794cfae80e279a03cc598d + +2015-12-23 09:50:13 +0100 Sebastian Dröge + + * gst-libs/gst/gl/gstglmemorypbo.c: + glmemorypbo: Comment out unused functions to fix compilation with clang + It's not clear if these are intentionally unused or the code should be + changed, but this fixes compilation for the time being at least. + See https://bugzilla.gnome.org/show_bug.cgi?id=759679 + +2015-11-10 16:25:53 +0000 Alex Ashley + + * tests/check/elements/hlsdemux_m3u8.c: + hlsdemux: tests: check URL joining if media URL contains a '/' character + If the query parameter (for example + http://example.net/1054559_1500k.mp4/master.m3u8?acl=/*1054559_1500k.mp4), + check that m3u8.c correctly converts the relative URLs of the media + playlists in to absolute URLs. It must not use the last '/' it finds in + the URL, as according to RFC3986 the '/' character is allowed in + the query part of the URL. + https://bugzilla.gnome.org/show_bug.cgi?id=758384 + +2015-11-10 16:23:59 +0000 Alex Ashley + + * ext/hls/m3u8.c: + * tests/check/elements/hlsdemux_m3u8.c: + hlsdemux: unquote all the quoted-string attributes + The URI attribute from the EXT-X-KEY tag and the URI attribute from the + EXT-X-I-FRAMES-ONLY tag are both quoted-string attibutes that have their + quotation marks removed during parsing. The CODECS attribute of the + EXT-X-STREAM-INF is also a quoted-string attribute, but this attribute + was not being un-quoted. + This commit changes the parser to always unquote all quoted-string + attributes and adjusts the unit tests to this new bevahiour for the + CODECS attribute. + An additional test is added to check that parsing of all of the fields + in the EXT-X-STREAM tag is correct, including those that contain comma + characters. + https://bugzilla.gnome.org/show_bug.cgi?id=758384 + +2015-11-10 16:41:02 +0000 Alex Ashley + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/hls_demux.c: + hlsdemux: tests: add unit tests for hlsdemux + Using the new GstAdaptiveDemux test framework, add tests that + exercise hlsdemux. The following tests are added: + simpleTest + A simple playlist that contains some media URLs + testMediaPlaylist + A master playlist with a variant playlist that contains media URLs + testMediaPlaylistNotFound + A master playlist that points to a missing variant playlist + testFragmentNotFound + A master playlist with a variant playlist that contains media URLs + There is a missing media file referenced from the variant playlist. + testFragmentDownloadError + A master playlist with a variant playlist that contains media URLs + During the download of one media file, the test simulates the network + connection being dropped. + testSeek + A simple test of trying to perform a seek on an HLS stream. + +2015-11-10 13:13:35 +0000 Alex Ashley + + * tests/check/Makefile.am: + * tests/check/elements/adaptive_demux_common.c: + * tests/check/elements/adaptive_demux_common.h: + * tests/check/elements/adaptive_demux_engine.c: + * tests/check/elements/adaptive_demux_engine.h: + * tests/check/elements/dash_demux.c: + * tests/check/elements/fake_http_src.c: + * tests/check/elements/fake_http_src.h: + * tests/check/elements/test_http_src.c: + * tests/check/elements/test_http_src.h: + dashdemux: tests: Refactor into adaptive_engine components + To allow code from dash_demux.c to be used by other elements + that are based upon GstAdaptiveDemux, the code has been + refactored into four new files: + adaptive_demux_engine.[ch] + adaptive_demux_common.[ch] + The code in adaptive_demux_engine.c provides a generic + test engine for elements based upon GstAdaptiveDemux. + The code in adaptive_demux_common.c provides a set + of utility functions that are common between the tests + for hlsdemux and dashdemux. + As part of the refactoring, variables in structures were + renamed from using camelCase to underscore_case to match other + GStreamer source code. + The fake_http_src was renamed test_http_src and changed to use + callbacks to provide input data and error conditions. Rather than + using an array of input data that tries to encode all the + possible use cases for the GstTestHTTPSrc element, use a struct of + callbacks. + Users of this element are obliged to implement at least the src_start + callback, which provides a way to link from a URI to the settings + for that URI. + +2015-12-22 11:10:31 +0200 Matthew Marsh + + * sys/nvenc/gstnvbaseenc.c: + nvenc: fix high CPU use on initialization of multiple encoders at the same time + We need a static lock to protect various NVENC methods in _set_format(). Without + this the CPU use increases dramatically on initialisation of the element when + there are multiple elements being initialised at the same time. + https://bugzilla.gnome.org/show_bug.cgi?id=759742 + +2015-12-22 10:15:39 -0300 Thiago Santos + + * ext/hls/gsthlsdemux.c: + hlsdemux: make sure every bad update_playlist return sets an error + Otherwise it segfaults when reporting the error in the bus + +2015-12-21 13:57:04 +0100 Sebastian Dröge + + * ext/teletextdec/gstteletextdec.c: + teletextdec: Use NULL instead of g_strdup('\0') + Which is equivalent to g_strdup(NULL). + https://bugzilla.gnome.org/show_bug.cgi?id=759728 + +2015-12-21 12:33:25 +0100 Sebastian Dröge + + * common: + * configure.ac: + configure: Use -Bsymbolic-functions if available + While this is more useful for libraries, some of our plugins with multiple + files and some internal API can also benefit from this. + +2015-12-21 12:19:11 +0100 Sebastian Dröge + + * tests/check/libs/gstglcolorconvert.c: + glcolorconvert: Fix name of testsuite + +2015-12-21 12:13:15 +0100 Sebastian Dröge + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable + Also protect against spurious condition variable wakeups during context + creation. + +2015-12-21 11:27:09 +0100 Sebastian Dröge + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events + Exposing the navigation thread's main context, GSourceFuncs and structs called + key_event and mouse_event is exposing a bit too much of the internals. Let's + just go with two functions to asynchronously send navigation events on the + window with the same API as the synchronous ones. + +2015-12-21 10:46:52 +0100 Sebastian Dröge + + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish + Also hide some internal functions and fields while we're at it and fix + a race condition with the startup condition variable. + +2015-11-30 09:36:09 +0800 Haihua Hu + + * gst-libs/gst/gl/gstglwindow.c: + glwindow: Fix memory leak of navigation thread + When stopping the navigation thread, call g_thread_join() to release + the resources hold by it. + https://bugzilla.gnome.org/show_bug.cgi?id=758820 + +2015-12-19 21:25:49 +0000 Tim-Philipp Müller + + * ext/assrender/gstassrender.c: + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + assrender, dvbsuboverlay: fix example pipelines in docs + +2015-12-19 21:10:56 +0000 Tim-Philipp Müller + + * ext/hls/gsthlsdemux.c: + hlsdemux: reflow update_playlist a bit + Reduce indentation by erroring out directly on failure. + +2015-12-19 20:59:12 +0000 Tim-Philipp Müller + + * ext/hls/gsthlsdemux.c: + hlsdemux: fix potential error leak + Clear error as soon as we determine that the download failed, + otherwise there are code paths where we might return without + clearing it ever, which would leak the GError then. Also, we + can pass a NULL GError pointer to _fetch_uri(), so just do that + instead of passing one that we're going to just free again + right away anyway. + +2015-12-19 12:05:59 +0000 Luis de Bethencourt + + * ext/opencv/gstpyramidsegment.cpp: + opencv: remove unneeded sink_event function in pyramidsegment + +2015-12-19 12:04:01 +0000 Luis de Bethencourt + + * ext/opencv/gsttextoverlay.cpp: + opencv: remove unneeded sink_event function in textoverlay + +2015-12-18 18:51:49 -0300 Thiago Santos + + * ext/opencv/gsttemplatematch.cpp: + templatematch: remove useless function + +2015-12-18 11:56:17 -0300 Thiago Santos + + * ext/hls/gsthlsdemux.c: + hlsdemux: always set timestamp on reverse playback + Downstream needs to be able to restore the timestamps after a discont + to do reverse playback + https://bugzilla.gnome.org/show_bug.cgi?id=759592 + +2015-12-18 15:36:40 -0500 Nicolas Dufresne + + * gst-libs/gst/gl/gstglcolorconvert.c: + glconvert: Fix compilation of GRAY16_LE/BE shader + +2015-11-13 17:24:30 +0100 Nicolas Dufresne + + * gst-libs/gst/gl/gstglupload.c: + glupload: Add dmabuf upload method. + This upload method detect and optimize uploads of DMABuf memory. This is + done by creating and caching EGLImages wrapper around DMABuf. The + EGLImages are then binded to a texture which get converter using + standard shader. + Example pipeline: + GST_GL_PLATFORM=egl \ + gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \ + video/x-raw,format=NV12 ! glimagesink + https://bugzilla.gnome.org/show_bug.cgi?id=743345 + +2015-12-18 15:52:46 -0500 Nicolas Dufresne + + * gst-libs/gst/gl/egl/gsteglimagememory.c: + eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444 + https://bugzilla.gnome.org/show_bug.cgi?id=743345 + +2015-12-18 11:08:29 -0500 Nicolas Dufresne + + * gst-libs/gst/gl/egl/gsteglimagememory.c: + eglimagememory: Add RGB/BGR DMABuf importation support + https://bugzilla.gnome.org/show_bug.cgi?id=743345 + +2015-11-13 17:40:08 +0100 Lubosz Sarnecki + + * gst-libs/gst/gl/egl/gsteglimagememory.c: + * gst-libs/gst/gl/egl/gsteglimagememory.h: + eglimagememory: Methods to create GstGLMemory from dmabufs + Maps GstVideoFormats to suitable DRM fourccs which work with + glcolorconvert, using gst_gl_memory_alloc(). We require mostly + only 4 formats to be supported by the driver. We require DRM + equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with + DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements. + With this we can virtually support all formats the glcolorconvert + supports. + https://bugzilla.gnome.org/show_bug.cgi?id=743345 + +2015-10-02 13:31:39 +0200 Lubosz Sarnecki + + * configure.ac: + * gst-libs/gst/gl/Makefile.am: + build: Add dmabuf build condition. + configure.ac: Build dmabuf when EGL and drm_fourcc.h is available. + gl: Link gst-allocators. + https://bugzilla.gnome.org/show_bug.cgi?id=743345 + +2015-11-13 17:09:13 +0100 Lubosz Sarnecki + + * ext/gl/gstglimagesink.c: + glimagesink: Show error when video frame is not mapped. + Adds more meaningful error than + "Failed to convert multiview video buffer", which is always used + when prepare_next_buffer() fails in gst_glimage_sink_prepare(). + https://bugzilla.gnome.org/show_bug.cgi?id=743345 + +2015-11-13 17:05:11 +0100 Lubosz Sarnecki + + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + gstglcontext_egl: Expose gst_gl_context_egl_get_error_string. + https://bugzilla.gnome.org/show_bug.cgi?id=743345 + +2015-12-18 16:56:04 +0000 Luis de Bethencourt + + * ext/opencv/gsttextoverlay.cpp: + * ext/opencv/gsttextoverlay.h: + opencv: update opencvtextoverlay to GstOpencvVideoFilter + Update opencvtextoverlay to inherit from GstOpencvVideoFilter instead of + from GstElement. This means less code and more uniformity with other OpenCV + elements. The chain/transform function is now a third of the size than + before. + +2015-12-18 16:18:52 +0000 Luis de Bethencourt + + * ext/opencv/gsttemplatematch.cpp: + * ext/opencv/gsttemplatematch.h: + opencv: update templatematch to GstOpencvVideoFilter + Update pyramidsegment to inherit from GstOpencvVideoFilter instead of from + GstElement. This means less code and more uniformity with other OpenCV + elements. + +2015-12-18 15:48:16 +0000 Luis de Bethencourt + + * ext/opencv/gstpyramidsegment.cpp: + * ext/opencv/gstpyramidsegment.h: + opencv: update pyramidsegment to GstOpencvVideoFilter + Update pyramidsegment to inherit from GstOpencvVideoFilter instead of from + GstElement. This means less code and more uniformity with other OpenCV + elements. + +2015-12-17 17:26:29 +0200 Vivia Nikolaidou + + * sys/decklink/gstdecklink.cpp: + * sys/decklink/gstdecklink.h: + * sys/decklink/gstdecklinkaudiosrc.cpp: + * sys/decklink/gstdecklinkvideosink.cpp: + decklinkvideosink: Made "auto" mode work according to caps + When the mode of decklinkvideosink is set to "auto", the sink claims to + support the full set of caps that it can support for all modes. Then, every + time new caps are set, the sink will automatically find the correct mode for + these caps and set it. + Caveat: We have no way to know whether a specific mode will actually work for + your hardware. Therefore, if you try sending 4K video to a 1080 screen, it + will silently fail, we have no way to know that in advance. Manually setting + that mode at least gave the user a way to double-check what they are doing. + https://bugzilla.gnome.org/show_bug.cgi?id=759600 + +2015-12-18 12:28:23 +0000 Luis de Bethencourt + + * ext/opencv/gstmotioncells.cpp: + * ext/opencv/gstmotioncells.h: + opencv: update motioncells to GstOpencvVideoFilter + Update motioncells to inherit from GstOpencvVideoFilter instead of from + GstElement. This means less code and more uniformity with other OpenCV + elements. + +2015-12-18 12:26:16 +0100 Thomas Roos + + * sys/directsound/gstdirectsoundsrc.c: + * sys/directsound/gstdirectsoundsrc.h: + directsoundsrc: add device property as it is done in directsoundsink + This allows selection of the device by GUID instead of the name. The name is + user-given and multiple devices can have the same name. + https://bugzilla.gnome.org/show_bug.cgi?id=759484 + +2015-12-18 12:36:26 +0100 Sebastian Dröge + + * sys/directsound/gstdirectsoundsrc.h: + directsoundsrc: Convert header from (some) DOS line endings to UNIX + A mix between different line endings in the same file is not a good idea, + and the .c files are both with UNIX line endings so let's use that. + +2015-12-18 10:30:25 +0000 Julien Isorce + + * sys/applemedia/Makefile.am: + applemedia: set -mmacosx-version-min to 10.8 + Otherwise qtkitvideosrc fails to build on OSX 10.10.4 + because QTKit has been deprecated since OS X 10.9. + Also set -mmacosx-version-min=10.8 in front to allow + the user or cerbero to override the version. + https://bugzilla.gnome.org/show_bug.cgi?id=745564 + +2015-12-18 13:17:34 +1100 Alessandro Decina + + * ext/gl/gstgloverlay.c: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstgloverlaycompositor.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglviewconvert.c: + * sys/applemedia/videotexturecache.m: + glmemory: add gst_gl_memory_allocator_get_default + Add gst_gl_memory_allocator_get_default to get the default allocator based on + the opengl version. Allows us to stop hardcoding the PBO allocator which isn't + supported on gles2. + Fixes GL upload on iOS9 among other things. + +2015-12-18 11:49:25 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + glimagesink: don't deadlock on resize + Performing any GL function marshalling off the GL thread with glimagesink's + render lock is prone to deadlocks between the GL thread and the non-GL thread. + What can happen is this: + 1. non-GL thread attempts to function marshal to the GL thread. + 2. while 1 is happening, the winsys gives an event (say resize) + 3. This calls back into glimagesink which taks the render lock. + 4. As the GL function marshalling is attempting to run on the GL + and already has glimagesink's render lock locked. This deadlocks + as the threads are waiting for each other. + +2015-12-17 18:16:44 +0000 Luis de Bethencourt + + * ext/opencv/gstedgedetect.cpp: + * ext/opencv/gstedgedetect.h: + opencv: update edgedetect to GstOpencvVideoFilter + Update edgedetect to inherit from GstOpencvVideoFilter instead of from + GstElement. This means less code and more uniformity with other OpenCV + elements. + +2015-12-17 15:56:57 +0100 Sebastian Dröge + + * ext/openjpeg/gstopenjpegdec.c: + openjpegdec: Don't crash when decoding returns NULL data for any component + https://bugzilla.gnome.org/show_bug.cgi?id=758943 + +2015-12-15 14:14:36 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbasememory.c: + * gst-libs/gst/gl/gstglbasememory.h: + glbasememory: don't unconditionally add the alignment bytes to the size + e.g when wrapping a data pointer we don't want to map/unmap off the end of + pointer with the alignment bytes. + Instead track that information separately as maxsize is used for mapping by + GstMemory and thus represents a size without any alignment padding bytes. + +2015-12-17 10:51:31 +0100 Luis de Bethencourt + + * ext/opencv/gstcvsmooth.cpp: + * ext/opencv/gstcvsmooth.h: + opencv: add blur and bilateral support in cvsmooth + Adding the support for the two other OpenCV linear filters to smooth + images. The new API does support spatial sigma in the bilateral filter, + hence bringing that property back. + Adding reference to new documentation. + +2015-12-17 08:51:48 +0900 Vineeth TM + + * gst/pnm/gstpnmenc.c: + pnmenc: Fix wrong logic leading to memory mishandling + While encoding the frame in ASCII mode, per component four bytes are needed + and after every 20 bytes, a \n will be added. So the calculation should be + size = size * (4 + 1 / 20). This should exclude the header being written. + Since header is also being included in the calculations, memory mishandlings + are happening. + https://bugzilla.gnome.org/show_bug.cgi?id=759520 + +2015-12-17 15:50:40 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbuffer.c: + glbuffer: add a name to the allocator + +2015-12-17 15:23:13 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbasememory.c: + * gst-libs/gst/gl/gstglbasememory.h: + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmemorypbo.c: + * gst-libs/gst/gl/gstgloverlaycompositor.c: + * gst-libs/gst/gl/gstglupload.c: + * sys/applemedia/iosurfacememory.c: + * sys/applemedia/videotexturecache.m: + * tests/check/libs/gstglcolorconvert.c: + gl*memory*: reverse the parameter order of user_data and destroy notify + The convention is to have the destroy notify last after any user data + +2015-12-17 15:07:33 +1100 Alessandro Decina + + * sys/applemedia/videotexturecache.m: + applemedia: fix build on iOS + Fix build after 779dc3132c8f6dd560cb07cc2e2c3c72aeaa7845 + +2015-12-17 14:49:13 +1100 Alessandro Decina + + * sys/applemedia/avfvideosrc.m: + applemedia: avfvideosrc: do fixate + +2015-12-16 18:41:06 +1100 Matthew Waters + + * ext/gl/gstgloverlay.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglmemorypbo.c: + * gst-libs/gst/gl/gstglmemorypbo.h: + * gst-libs/gst/gl/gstgloverlaycompositor.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglviewconvert.c: + * sys/applemedia/videotexturecache.m: + * tests/check/libs/gstglcolorconvert.c: + * tests/check/libs/gstglmemory.c: + * tests/check/libs/gstglupload.c: + glmemorypbo: remove our own alloc()/wrapped()/etc functions + replaced by equivalent functionality within gst_gl_base_memory_alloc() + +2015-12-16 18:39:32 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglmemory.c: + glmemory: document gst_gl_memory_init + +2015-12-16 18:38:19 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglmemorypbo.c: + glbuffer: remove unneeded gst_gl_buffer_alloc() + Replaced by gst_gl_base_memory_alloc() + +2015-12-16 18:37:11 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbasememory.c: + glbasememory: document some functions + +2015-12-16 18:36:13 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglmemory.c: + glmemory: add a default copy implementation + Subclasses still need to override this to copy into the correct memory type. + +2015-12-16 18:32:40 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework + Requires the usage of GstGLVideoAllocationParams however any user can set their + own parameters along with an allocator which will be used to allocate the + correct memory type. + +2015-12-16 18:30:59 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglmemorypbo.c: + * gst-libs/gst/gl/gstglmemorypbo.h: + glmemorypbo: implement GstGLBaseMemory:alloc + Uses the GstGLVideoAllocationParams parameters + +2015-12-16 18:23:31 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + glbuffer: implements GstGLBaseMemory::alloc + Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams + +2015-12-16 18:20:17 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * sys/androidmedia/gstamcvideodec.c: + glmemory: implement GstGLBaseMemory::alloc + - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass. + - Make it possible to allocate glmemory objects directly if no frills are + needed. + +2015-12-16 18:13:21 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbasememory.c: + * gst-libs/gst/gl/gstglbasememory.h: + glbasememory: add a generic interface for allocating GL memories + This is made possible by a subclassable GstGLAllocationParams that holds + the allocation parameters + Every allocation would now go through gst_gl_base_memory_alloc with the + allocation parameters now being specified in a single struct to allow + extension by different allocators. + +2015-12-17 12:30:05 +1100 Matthew Waters + + * common: + revert common submodule change + 8ae003326157438c12c45589e050c5f446723f61 contained a erroneous common change + +2015-12-17 11:06:34 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbuffer.c: + Revert "glbuffer: Don't pass allocation params" + This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0. + This is incorrect and will affect any other glbuffer user that needs/wants to + perform data alignment. + +2015-12-16 19:21:24 +0000 Luis de Bethencourt + + * ext/opencv/gstcvsmooth.cpp: + opencv: add medianBlur support in cvsmooth + With the deprecation of cvSmooth we have to handle the other smoothing + functions manually. + +2015-12-16 18:37:37 +0000 Luis de Bethencourt + + * ext/opencv/gstcvsmooth.cpp: + * ext/opencv/gstcvsmooth.h: + opencv: switch deprecated cvSmooth for GaussianBlur + The OpenCV cvSmooth function is deprecated [0] and the documentation + recommends to use GaussianBlur (). This makes the spatial property go + unused. Marking it as deprecated, making it non-functional and will remove + in the next cycle. + [0] http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.html + +2015-12-16 11:56:08 -0500 Nicolas Dufresne + + * gst-libs/gst/gl/gstglbuffer.c: + glbuffer: Don't pass allocation params + The imported memory has already been allocated, passing allocation + parameters with alignment confuses the memory which endup with a + size different from maxsize and lead to overrun when the memory + is being copied. + +2015-12-16 13:59:18 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: improve validation of UTCtiming element + gst_mpdparser_parse_utctiming_node does not validate the parsed values completely. The following scenarios are incorrectly accepted: + - elements with no schemeIdUri property should be rejected + - elements with unrecognized UTCTiming scheme should be rejected + - elements with empty values should be rejected + The last one triggers a division by 0 in gst_dash_demux_poll_clock_drift: + clock_drift->selected_url = clock_drift->selected_url % g_strv_length (urls); + because it urls is a valid pointer to an empty array. + https://bugzilla.gnome.org/show_bug.cgi?id=759547 + +2015-12-16 10:41:47 +0000 Florin Apostol + + * ext/dash/gstdashdemux.c: + dashdemux: clock_cond is not used and should be removed + There are no threads waiting on clock_cond. It is just initialised and + signalled. It should be removed. + https://bugzilla.gnome.org/show_bug.cgi?id=759537 + +2015-12-16 10:23:23 +0000 Florin Apostol + + * ext/dash/gstdashdemux.c: + adaptivedemux: fixed clock compensation in get_fragment_waiting_time + Clock compensation is calculated in usec but is added to a GstClockTime value. + https://bugzilla.gnome.org/show_bug.cgi?id=759534 + +2015-12-16 10:21:59 +0100 Sebastian Dröge + + * sys/applemedia/Makefile.am: + applemedia: Link to IOSurface.framework for the IOSurface API + +2015-12-15 17:10:00 +0000 Dave Craig + + * gst/videoparsers/gstdiracparse.c: + * gst/videoparsers/gsth263parse.c: + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth265parse.c: + * gst/videoparsers/gstmpeg4videoparse.c: + * gst/videoparsers/gstmpegvideoparse.c: + * gst/videoparsers/gstpngparse.c: + * gst/videoparsers/gstvc1parse.c: + videoparsers: Check for NULL return value of gst_pad_get_current_caps() + https://bugzilla.gnome.org/show_bug.cgi?id=759503 + +2015-12-16 14:32:20 +0900 Vineeth TM + + * gst/ivtc/gstivtc.c: + ivtc: Fix value memory leak + gvalue variable should be unset instead of reset. + https://bugzilla.gnome.org/show_bug.cgi?id=759525 + +2015-12-16 14:29:20 +0900 Vineeth TM + + * gst/ivtc/gstcombdetect.c: + combdetect: Fix value memory leak + gvalue variable should be unset instead of reset. + https://bugzilla.gnome.org/show_bug.cgi?id=759523 + +2015-12-16 13:08:22 +0900 Vineeth TM + + * gst/pnm/gstpnmdec.c: + pnmdec: Fix scanner memory leak + For corrupted files, scanner memory is being leaked. + https://bugzilla.gnome.org/show_bug.cgi?id=759522 + +2015-12-16 13:06:45 +0900 Vineeth TM + + * gst/pnm/gstpnmdec.c: + pnmdec: Fix buffer memory leak + In case of corrupted file, s->buf allocated is not being freed + https://bugzilla.gnome.org/show_bug.cgi?id=759522 + +2015-12-16 09:05:42 +0900 Vineeth TM + + * gst/pnm/gstpnmenc.c: + pnmenc: Fix string memory leak + header being allocated is not freed resulting in leak + https://bugzilla.gnome.org/show_bug.cgi?id=759520 + +2015-12-16 08:52:12 +0900 Vineeth TM + + * gst/gdp/gstgdppay.c: + gdppay: Fix buffer memory leak + outbuffer being allocated is not being pushed to queue for EOS event and hence + should be freed. + https://bugzilla.gnome.org/show_bug.cgi?id=759519 + +2015-12-16 09:39:03 +0100 Sebastian Dröge + + * sys/applemedia/Makefile.am: + applemedia: Link to IOKit.framework for IOSurface related functions + +2015-12-16 09:33:12 +0100 Sebastian Dröge + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.signals: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + docs: update to git + +2015-12-16 08:25:19 +0900 Vineeth TM + + * gst/yadif/vf_yadif.c: + yadif: Fix illegal memory access + When applying the spatial prediction, there is an illegal access of -1 index of array. + Hence adding a condition to avoid this. + https://bugzilla.gnome.org/show_bug.cgi?id=759518 + +2015-12-16 08:22:00 +0900 Vineeth TM + + * gst/yadif/gstyadif.c: + yadif: Fix gvalue memory leak + gvalue variable should be unset instead of reset. + https://bugzilla.gnome.org/show_bug.cgi?id=759518 + +2015-12-16 17:02:27 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: fix texture-target on iOS + +2015-12-16 15:20:30 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: remove obsolete FIXME + +2015-12-16 14:38:44 +1100 Alessandro Decina + + * sys/applemedia/avfvideosrc.m: + applemedia: avfvideosrc: rework GLMemory negotiation + Only do GLMemory when a GstGLContext is available AND GLMemory is actually + negotiated with downstream. + +2015-12-16 13:47:00 +1100 Alessandro Decina + + * sys/applemedia/avfvideosrc.m: + applemedia: avfvideosrc: update after IOSurface changes + Prefer GLMemory over sysmem. Also now when pushing GLMemory we push the + original formats (UYVY in OSX, BGRA in iOS) and leave it to downstream to + convert. + +2015-12-14 16:10:01 +1100 Alessandro Decina + + * sys/applemedia/videotexturecache.h: + * sys/applemedia/videotexturecache.m: + * sys/applemedia/vtdec.c: + applemedia: vtdec: remove the internal GstGLColorConvert + It was added back in the day to make texture sharing work by default with + glimagesink inside playbin. These days glimagesink accepts (and converts) YUV + internally so it's no longer needed. + +2015-12-14 14:23:20 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: decouple outputting textures from outputting RGBA + We're going to be able to output NV12 textures soon. + +2015-12-11 13:20:05 +1100 Alessandro Decina + + * common: + * sys/applemedia/Makefile.am: + * sys/applemedia/iosurfacememory.c: + * sys/applemedia/iosurfacememory.h: + * sys/applemedia/videotexturecache.h: + * sys/applemedia/videotexturecache.m: + * sys/applemedia/vtdec.c: + applemedia: vtdec: switch to IOSurface on Mac + Switch to using IOSurface instead of CVOpenGLTextureCache on OSX. The latter can't be + used anymore to do YUV => RGB with opengl3 on El Capitan as GL_YCBCR_422_APPLE + has been removed from the opengl3 driver. Also switch to NV12 from UYVY, which + was the only YUV format supported by CVOpenGLTextureCache. + +2015-12-10 16:22:08 +1100 Alessandro Decina + + * sys/applemedia/Makefile.am: + * sys/applemedia/avfvideosrc.m: + * sys/applemedia/corevideotexturecache.h: + * sys/applemedia/corevideotexturecache.m: + * sys/applemedia/videotexturecache.h: + * sys/applemedia/videotexturecache.m: + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + applemedia: rename GstCoreVideoTextureCache to GstVideoTextureCache + First of a few commits to stop using CVOpenGLTextureCache on OSX and use + IOSurfaces directly instead. CVOpenGLTextureCache hasn't been updated for OpenGL + 3 which is why texture sharing is currently disabled on OSX. + +2015-11-17 19:31:53 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + Revert "vtdec: disable the texture cache on OSX" + This reverts commit f02425c4afcd85260a1b387aeddf863774257917. + +2015-12-15 14:17:16 +1100 Alessandro Decina + + * gst-libs/gst/gl/gstglupload.c: + glupload: fix allocator name after GLMemory API changes + +2015-12-15 19:28:05 -0500 Nicolas Dufresne + + * ext/qt/Makefile.am: + qtsink: Add configured GL cflags to the build + We don't directly link to GL in the element, though we use GL headers. + For this reason we need to include the proper GL headers path. This + prevent this element from using a different GL header then libgstgl. + +2015-12-15 19:25:16 -0500 Nicolas Dufresne + + * configure.ac: + * gst-libs/gst/gl/gstglapi.h: + gl: Allow using non-system mesa with both GL and GLES + GCC automatically disable redundance warnings for system headers. As + soon as we start using a non-system installed mesa, we would start + having issues. The test for both wasn't setting any flags, so it would + work but then fail at runtime. + This is being fixed by disabling in the code (where needed only) that + GCC warning. The test is also fixed to avoid the false positive we had. + +2015-12-15 15:59:30 +0000 Luis de Bethencourt + + * ext/opencv/gstpyramidsegment.cpp: + opencv: pyramidsegment: fix example launch line + Use videotestsrc and autovideosink in the example gst-launch-1.0 line and + not a useless fakesrc-fakesink example. + +2015-12-15 15:56:19 +0000 Luis de Bethencourt + + * ext/opencv/gstcvdilate.cpp: + * ext/opencv/gstcvequalizehist.cpp: + * ext/opencv/gstcverode.cpp: + * ext/opencv/gstcvlaplace.cpp: + * ext/opencv/gstcvsmooth.cpp: + * ext/opencv/gstcvsobel.cpp: + opencv: add headers with example launch lines + Add description headers for all the OpenCV plugins missing them, so we can + have gst-launch-1.0 example launch lines for all of them. + +2015-12-14 16:48:45 -0500 Nicolas Dufresne + + * configure.ac: + opengl: Use pkg-config if available + libMesa ships .pc files now for gl/egl/glesv2. This patch makes use + of it while keeping support for system without. + https://bugzilla.gnome.org/show_bug.cgi?id=751068 + +2015-12-15 11:59:00 +0000 Luis de Bethencourt + + * gst/geometrictransform/gstbulge.c: + * gst/geometrictransform/gstcircle.c: + * gst/geometrictransform/gstdiffuse.c: + * gst/geometrictransform/gstfisheye.c: + * gst/geometrictransform/gstkaleidoscope.c: + * gst/geometrictransform/gstmarble.c: + * gst/geometrictransform/gstmirror.c: + * gst/geometrictransform/gstperspective.c: + * gst/geometrictransform/gstpinch.c: + * gst/geometrictransform/gstrotate.c: + * gst/geometrictransform/gstsphere.c: + * gst/geometrictransform/gstsquare.c: + * gst/geometrictransform/gststretch.c: + * gst/geometrictransform/gsttunnel.c: + * gst/geometrictransform/gsttwirl.c: + * gst/geometrictransform/gstwaterripple.c: + geometrictransform: add headers with example launch lines + Add description headers for all geometrictransform elements so we can have + gst-launch-1.0 example launch lines for all of them. + +2015-12-14 11:09:46 +0900 Vineeth TM + + * README: + * ext/assrender/gstassrender.c: + * ext/chromaprint/gstchromaprint.c: + * ext/curl/gstcurlbasesink.c: + * ext/curl/gstcurlfilesink.c: + * ext/curl/gstcurlftpsink.c: + * ext/curl/gstcurlhttpsink.c: + * ext/curl/gstcurlsftpsink.c: + * ext/curl/gstcurlsmtpsink.c: + * ext/daala/gstdaaladec.c: + * ext/daala/gstdaalaenc.c: + * ext/directfb/dfbvideosink.c: + * ext/dts/gstdtsdec.c: + * ext/faac/gstfaac.c: + * ext/faad/gstfaad.c: + * ext/gl/gstglbumper.c: + * ext/gl/gstgldeinterlace.c: + * ext/gl/gstgldifferencematte.c: + * ext/gl/gstgleffects.c: + * ext/gl/gstglfilterreflectedscreen.c: + * ext/gl/gstglfiltershader.c: + * ext/gl/gstglstereosplit.c: + * ext/gl/gstgltestsrc.c: + * ext/gl/gstgltransformation.c: + * ext/kate/gstkatedec.c: + * ext/kate/gstkateenc.c: + * ext/kate/gstkateparse.c: + * ext/kate/gstkatetag.c: + * ext/kate/gstkatetiger.c: + * ext/ladspa/gstladspa.c: + * ext/libvisual/visual-gl.c: + * ext/mpg123/gstmpg123audiodec.c: + * ext/mplex/gstmplex.cc: + * ext/openal/gstopenalsink.c: + * ext/openal/gstopenalsrc.c: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusparse.c: + * ext/resindvd/resin-play: + * ext/resindvd/resin-play2: + * ext/rsvg/gstrsvgdec.c: + * ext/rsvg/gstrsvgoverlay.c: + * ext/rtmp/gstrtmpsink.c: + * ext/rtmp/gstrtmpsrc.c: + * ext/sndio/sndiosink.c: + * ext/sndio/sndiosrc.c: + * ext/teletextdec/gstteletextdec.c: + * ext/wayland/gstwaylandsink.c: + * ext/zbar/gstzbar.c: + * gst/aiff/aiffparse.c: + * gst/asfmux/gstasfmux.c: + * gst/audiofxbad/gstaudiochannelmix.c: + * gst/audiomixer/gstaudiomixer.c: + * gst/audiovisualizers/gstspacescope.c: + * gst/audiovisualizers/gstspectrascope.c: + * gst/audiovisualizers/gstsynaescope.c: + * gst/audiovisualizers/gstwavescope.c: + * gst/autoconvert/gstautovideoconvert.c: + * gst/camerabin2/gstcamerabin2.c: + * gst/camerabin2/gstviewfinderbin.c: + * gst/coloreffects/gstchromahold.c: + * gst/coloreffects/gstcoloreffects.c: + * gst/dataurisrc/gstdataurisrc.c: + * gst/debugutils/fpsdisplaysink.c: + * gst/debugutils/gstchopmydata.c: + * gst/debugutils/gstdebugspy.c: + * gst/debugutils/gstwatchdog.c: + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + * gst/dvdspu/gstdvdspu.c: + * gst/festival/gstfestival.c: + * gst/fieldanalysis/gstfieldanalysis.c: + * gst/freeverb/gstfreeverb.c: + * gst/gaudieffects/gstburn.c: + * gst/gaudieffects/gstchromium.c: + * gst/gaudieffects/gstdilate.c: + * gst/gaudieffects/gstdodge.c: + * gst/gaudieffects/gstexclusion.c: + * gst/gaudieffects/gstgaussblur.c: + * gst/gaudieffects/gstsolarize.c: + * gst/gdp/README: + * gst/gdp/gstgdpdepay.c: + * gst/gdp/gstgdppay.c: + * gst/id3tag/gstid3mux.c: + * gst/inter/gstinteraudiosink.c: + * gst/inter/gstinteraudiosrc.c: + * gst/inter/gstintersubsink.c: + * gst/inter/gstintersubsrc.c: + * gst/inter/gstintervideosink.c: + * gst/inter/gstintervideosrc.c: + * gst/interlace/gstinterlace.c: + * gst/ivtc/gstcombdetect.c: + * gst/ivtc/gstivtc.c: + * gst/jp2kdecimator/gstjp2kdecimator.c: + * gst/jpegformat/gstjifmux.c: + * gst/jpegformat/gstjpegparse.c: + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfmux.c: + * gst/nuvdemux/gstnuvdemux.c: + * gst/pnm/gstpnmdec.c: + * gst/pnm/gstpnmenc.c: + * gst/rawparse/README: + * gst/removesilence/gstremovesilence.c: + * gst/sdp/gstsdpdemux.c: + * gst/speed/gstspeed.c: + * gst/stereo/gststereo.c: + * gst/videofilters/gstscenechange.c: + * gst/videofilters/gstvideodiff.c: + * gst/videofilters/gstzebrastripe.c: + * gst/videoparsers/gstdiracparse.c: + * gst/videosignal/gstsimplevideomark.c: + * gst/videosignal/gstsimplevideomarkdetect.c: + * gst/videosignal/gstvideoanalyse.c: + * gst/y4m/gsty4mdec.c: + * gst/yadif/gstyadif.c: + * sys/applemedia/atdec.c: + * sys/applemedia/avfassetsrc.m: + * sys/applemedia/iosassetsrc.m: + * sys/applemedia/vtdec.c: + * sys/directsound/gstdirectsoundsrc.c: + * sys/dvb/README: + * sys/dvb/gstdvbsrc.c: + * sys/opensles/openslessink.c: + * sys/opensles/openslessrc.c: + * sys/shm/gstshmsink.c: + * sys/shm/gstshmsrc.c: + * sys/vdpau/gstvdpvideopostprocess.c: + * sys/vdpau/mpeg/gstvdpmpegdec.c: + * sys/vdpau/mpeg4/gstvdpmpeg4dec.c: + * sys/winks/gstksvideosrc.c: + * sys/winscreencap/gstdx9screencapsrc.c: + * sys/winscreencap/gstgdiscreencapsrc.c: + * tools/gst-element-maker: + plugins-bad: Fix example pipelines + rename gst-launch --> gst-launch-1.0 + replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**) + fix caps in examples + https://bugzilla.gnome.org/show_bug.cgi?id=759432 + +2015-12-14 15:01:09 -0500 Nicolas Dufresne + + * .gitignore: + ignore: videoframe-audiolevel test + +2015-12-14 14:44:31 -0500 Xavier Claessens + + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglframebuffer.h: + * gst-libs/gst/insertbin/gstinsertbin.h: + bad: Add g_autoptr() support to all types + https://bugzilla.gnome.org/show_bug.cgi?id=754464 + +2015-12-14 12:31:52 +0000 Luis de Bethencourt + + * gst-libs/gst/gl/gstglviewconvert.c: + glviewconvert: check pointer before dereferencing + priv->primary_out could be NULL, check before dereferencing it in + GST_BUFFER_FLAG_SET () + CID 1308945 + +2015-12-14 13:43:10 +0200 Vivia Nikolaidou + + * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: + videoframe-audiolevel: Fix possible division by zero + In update_rms_from_buffer(), division by "frames" wasn't checking whether + "frames" is zero. + CID 1341519. + https://bugzilla.gnome.org/show_bug.cgi?id=759443 + +2015-12-14 09:38:41 +0100 Sebastian Dröge + + * tests/examples/gl/clutter/cluttershare.c: + clutter: Fix compilation error in GL examples + Include gst/gl.h instead of specific headers to prevent such problems also in + the future. + In file included from ../../../../gst-libs/gst/gl/gl.h:47:0, + from ../../../../gst-libs/gst/gl/gstglbasememory.h:137, + from ../../../../gst-libs/gst/gl/gstglmemory.h:29, + from cluttershare.c:39: + ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type + GstGLMemory mem; + ^ + ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type + GstGLMemoryAllocator parent; + ^ + ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type + GstGLMemoryAllocatorClass parent_class; + ^ + +2015-12-14 19:18:14 +1100 Matthew Waters + + * sys/applemedia/corevideotexturecache.m: + applemedia: update for GLMemory API changes + +2015-12-14 19:15:14 +1100 Matthew Waters + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: update for GLMemory API changes + +2015-12-14 18:41:30 +1100 Matthew Waters + + * tests/check/libs/gstglcolorconvert.c: + * tests/check/libs/gstglupload.c: + tests: update for glmemory api changes + +2015-12-14 18:20:23 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbuffer.c: + glbuffer: bind/unbind on map/unmap for GL mappings + Bind the handle to the GL target on map/unmap to save the caller from + handling this themselves. + +2015-12-14 18:19:37 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + glbuffer: remove buffer specific transfer flags + Instead rely on GstGLBaseMemory's transfer handling + +2015-12-14 18:18:20 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglmemorypbo.c: + glmemorypbo: map/unmap pbo memory correctly for state tracking + Otherwise some downloads will fail to occur from the PBO. + +2015-12-14 18:15:42 +1100 Matthew Waters + + * tests/check/libs/gstglmemory.c: + tests/glmemory: include the generic gl header + Including gstglmemory.h directly results in the compiler complaining + about incomplete types. + +2015-12-14 17:05:31 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglformat.c: + glformat: add compatibility definitions for OES/rectangle textures + +2015-12-14 13:49:18 +1100 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbasebuffer.c: + * gst-libs/gst/gl/gstglbasebuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + glbasebuffer: remove unsed memory subclass + The functionality has been split into GstGLBaseMemory and GstGLBuffer. + +2015-12-14 13:43:59 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs.types: + * ext/gl/gstgldownloadelement.c: + * ext/gl/gstgloverlay.c: + * ext/qt/gstqsgtexture.cc: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglformat.c: + * gst-libs/gst/gl/gstglformat.h: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstglmemorypbo.c: + * gst-libs/gst/gl/gstglmemorypbo.h: + * gst-libs/gst/gl/gstgloverlaycompositor.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglviewconvert.c: + * tests/check/libs/gstglmemory.c: + glmemory: base classify and add the pbo memory on top + The base class is useful for having multiple backing memory types other + than the default. e.g. IOSurface, EGLImage, dmabuf? + The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer + to manage the PBO memory. + This also moves the format utility functions into their own file. + +2015-12-14 13:08:10 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs.types: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbuffer.c: + * gst-libs/gst/gl/gstglbuffer.h: + * gst-libs/gst/gl/gstgldisplay.c: + gl: add a GL buffer based GstMemory + Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory. + Provides GPU and CPU accessible GL buffer objects by GL handle or by + sysmem data pointer. + +2015-12-14 12:59:02 +1100 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbasememory.c: + * gst-libs/gst/gl/gstglbasememory.h: + gl: add a base memory object + It handles the following + - GstAllocationParams -> gst_memory_init transformation + - Makes sure that map/unmap/create/destroy happen on the GL thread with + a GL context current. + - Holds a possible sysmem accessible data pointer with alignment. + - Holds the need upload/download transfer state + +2015-12-14 12:26:01 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + gl: add convenience function for the start of a video frame + Get's the start of the video frame based on a GstVideoInfo and + GstVideoAlignment. + +2015-12-11 16:07:36 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglbufferpool.h: + * gst-libs/gst/gl/gstgluploadmeta.c: + * gst-libs/gst/gl/gstgluploadmeta.h: + * tests/check/libs/gstglupload.c: + gluploadmeta; remove convenience helper API + It was not really useful as if one knows about libgstgl, one can just use + GLMemory objects directly. + +2015-12-11 15:39:57 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-docs.sgml: + * docs/libs/gst-plugins-bad-libs-sections.txt: + * docs/libs/gst-plugins-bad-libs.types: + * ext/gl/gstglstereomix.h: + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstgldownload.c: + * gst-libs/gst/gl/gstgldownload.h: + gldownload: remove helper api from the library + It was never used by anyone and is not needed anymore with the element + and GstGLMemory's transparent support for downloading textures. + +2015-12-12 20:07:32 +0000 Luis de Bethencourt + + * ext/opencv/gstcvdilate.cpp: + * ext/opencv/gstcvdilateerode.cpp: + * ext/opencv/gstcvdilateerode.h: + * ext/opencv/gstcvequalizehist.cpp: + * ext/opencv/gstcvequalizehist.h: + * ext/opencv/gstcverode.cpp: + * ext/opencv/gstcvlaplace.cpp: + * ext/opencv/gstcvlaplace.h: + * ext/opencv/gstcvsmooth.cpp: + * ext/opencv/gstcvsmooth.h: + * ext/opencv/gstcvsobel.cpp: + * ext/opencv/gstcvsobel.h: + * ext/opencv/gstdisparity.cpp: + * ext/opencv/gstdisparity.h: + * ext/opencv/gstedgedetect.cpp: + * ext/opencv/gstedgedetect.h: + * ext/opencv/gstfaceblur.cpp: + * ext/opencv/gstfaceblur.h: + * ext/opencv/gstfacedetect.cpp: + * ext/opencv/gstgrabcut.cpp: + * ext/opencv/gsthanddetect.cpp: + * ext/opencv/gsthanddetect.h: + * ext/opencv/gstmotioncells.cpp: + * ext/opencv/gstmotioncells.h: + * ext/opencv/gstopencvvideofilter.cpp: + * ext/opencv/gstpyramidsegment.cpp: + * ext/opencv/gstpyramidsegment.h: + * ext/opencv/gstretinex.cpp: + * ext/opencv/gstretinex.h: + * ext/opencv/gstsegmentation.cpp: + * ext/opencv/gstskindetect.cpp: + * ext/opencv/gstskindetect.h: + * ext/opencv/gsttemplatematch.cpp: + * ext/opencv/gsttemplatematch.h: + * ext/opencv/gsttextoverlay.cpp: + * ext/opencv/gsttextoverlay.h: + opencv: clean includes + The opencv element includes were full of duplicates and uneeded headers. + For example a few elements that stopped using gstcvopencvutils still + included that header file. + +2015-12-12 19:31:55 +0000 Luis de Bethencourt + + * ext/opencv/gstopencvutils.cpp: + * ext/opencv/gstopencvutils.h: + opencv: remove unused functions in gstopencvutils + Since commit 45ca8876b2f5267f7edb842b6d56d7a6c271ccb3 nobody is using + gst_opencv_get_ipl_depth_and_channels() or + gst_opencv_parse_iplimage_params_from_structure(). Remove this dead + code. + +2015-12-12 19:13:42 +0000 Luis de Bethencourt + + * ext/opencv/MotionCells.cpp: + * ext/opencv/MotionCells.h: + motioncells: Remove unused includes + +2015-12-12 10:06:55 +1100 Matthew Waters + + * common: + revert common submodule change + +2015-12-12 09:33:38 +1100 Matthew Waters + + * common: + * ext/gl/gstgltransformation.c: + gltransformation: clear to transparent + Otherwise composition will result in a black frame outside the transformed + video. + +2015-12-11 11:39:08 +0100 Thomas Roos + + * sys/directsound/gstdirectsoundsrc.c: + directsoundsrc: Check return values of DirectSound functions in read loop + Otherwise we might end up in an infinite loop because of errors. + Also take the element's mutex in unprepare(). + https://bugzilla.gnome.org/show_bug.cgi?id=738292 + +2015-12-10 12:47:17 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Only pre-set position for exactly the same essence track + The edit rate is only supposed to be the same in a source package, but there + might be multiple source packages with the same essence container. As such + just comparing the body/index SID is not sufficient. + +2015-12-10 12:25:54 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Only pre-set the track position if it's for the same body/index SID + +2015-12-10 14:41:44 +1100 Alessandro Decina + + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m: + libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11 + Also since the version scheme has changed (to include the micro number) since + 10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion. + +2015-12-10 12:41:00 +1100 Alessandro Decina + + * gst-libs/gst/gl/gstglbufferpool.c: + glbufferpool: relax check for multiple texture targets + Only complain about multiple texture targets when _different_ texture targets + are configured. + +2015-12-10 12:33:52 +1100 Alessandro Decina + + * gst-libs/gst/gl/gstglmemory.c: + glmemory: take subsampling into account for rectangle textures + Rectangle textures don't use normalized coordinates so subsampling needs to be + factored in explicitly. + Fixes YUV => RGB conversion for rectangle textures. + +2015-12-09 16:55:00 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Only access the index table if it has enough elements + +2015-12-09 16:28:53 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Use keyframe information from index table segments if available + We don't implement keyframe detection for all codecs and this will allow us to + implement better seeking. + +2015-12-09 16:31:19 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: Collect all index table segments after finding the random index pack + That way we always have the index table information available, especially the + keyframe-ness of all buffers. + +2015-12-08 18:15:55 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxfdemux.h: + * gst/mxf/mxftypes.h: + mxfdemux: Fix handling of IndexTableSegments + This was completely broken before and could only work on a very constrained + set of files. After these changes it should work except for situations where + PTS != DTS, which is not handled at all in mxfdemux currently. + https://bugzilla.gnome.org/show_bug.cgi?id=759118 + +2015-12-08 14:06:21 -0300 Thiago Santos + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: avoid pushing events with manifest lock + It can be an easy source of deadlocks. Reproducible with very + fast connections (local server). + +2015-12-08 20:24:45 +0200 Sebastian Dröge + + * gst/mxf/mxftypes.c: + mxftypes: Fix parsing of index table segments + +2015-12-08 18:23:02 +0200 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Handle aggregation with NULL buffers without crashing + +2015-12-08 16:45:33 +0200 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Add FIXME about enforcing that all tracks in a source package have the same edit rate + The standard requires this and also the index table segments are not going to + work otherwise. + +2015-12-07 20:27:23 +0200 Sebastian Dröge + + * gst/mxf/mxfmux.c: + * gst/mxf/mxfmux.h: + mxfmux: Write index table segments + But only for the first essence track, and once for every keyframe every 2 + seconds. + +2015-12-07 20:26:17 +0200 Sebastian Dröge + + * gst/mxf/mxfmetadata.c: + mxfmetadata: Fix static local tag for index sid + +2015-12-07 19:34:25 +0200 Sebastian Dröge + + * gst/mxf/mxftypes.c: + * gst/mxf/mxftypes.h: + mxftypes: Add function to serialize an index table segment to a buffer + +2015-12-07 18:59:36 +0200 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + * gst/mxf/mxftypes.c: + * gst/mxf/mxftypes.h: + mxfmux: Index table segments must not use the primer pack + According to S377-1-2009c 9.2 the local tags must not be resolved from the + primer pack, which as a result means that there can't be any other tags than + statically assigned ones. + +2015-12-07 14:10:30 +1000 Duncan Palmer + + * ext/hls/gsthlsdemux.c: + hlsdemux: add support for seeking to fragment boundaries + Setting the seek flags to GST_SEEK_FLAG_SNAP_* will change the seek + target time to a segment boundary. + Based on original work by Ben Willers . + https://bugzilla.gnome.org/show_bug.cgi?id=759108 + +2015-12-08 09:53:11 +0200 Sebastian Dröge + + * tests/check/elements/dash_mpd.c: + dash: Fix unit test after moving of framerates to RepresentationBaseType + +2015-12-08 09:33:39 +0900 suhwang.kim + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: Suggestion for setting the framerate information. + Dashdemux has set the width and height information from MPD manifest. + Some embedded devices which are not insufficient H/W resources need more information such as framerate + to assign H/W resources. So I suggested that dashdemux also needs to set the framerate information from MDP manifest. + https://bugzilla.gnome.org/show_bug.cgi?id=758515 + +2015-12-08 09:23:22 +0900 suhwang.kim + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: maxFrameRate & minFrameRate should be in RepresentationBase. + According to the spec, they can be in AdaptationSet, Representation and SubRepresentation. + So They should be in RepresentationBase. + https://bugzilla.gnome.org/show_bug.cgi?id=758515 + +2015-12-08 16:35:45 +1100 Matthew Waters + + * gst-libs/gst/gl/glprototypes/sync.h: + glproto: include function definitions for GL_APPLE_sync + Provides a performance improvement on iOS where we were falling back to glFinish + on settting sync points. + +2015-12-07 20:34:10 +0200 Sebastian Dröge + + * ext/openjpeg/gstopenjpegenc.c: + openjpegenc: All frames in JPEG2000 are keyframes, mark them as such + +2015-12-07 09:08:15 -0500 Nicolas Dufresne + + * autogen.sh: + * common: + Automatic update of common submodule + From b319909 to 86e4663 + +2015-12-07 13:48:12 +0100 Edward Hervey + + * gst/mxf/mxfmux.c: + mxfmux: Remove more dead code + Coverity CID #1328818 + +2015-12-07 13:36:29 +0100 Edward Hervey + + * ext/teletextdec/gstteletextdec.c: + teletextdec: Fix leak and NULL pointer usage + Coverity CID #1341744 + +2015-12-07 11:56:09 +0100 Edward Hervey + + * ext/teletextdec/gstteletextdec.c: + teletextdec: Remove dead code + ++i in a for() loop results in the loop never being executed more than once + Coverity CID #1341748 + Coverity CID #1341743 + +2015-03-12 11:29:00 +0000 Frédéric Wang + + * configure.ac: + * sys/acmenc/acmenc.c: + * sys/acmmp3dec/acmmp3dec.c: + acm: Port ACM MP3 decoder and encoders to GStreamer 1.x + https://bugzilla.gnome.org/show_bug.cgi?id=744047 + +2015-09-24 17:40:02 +0200 Daniel Kamil Kozar + + * configure.ac: + * ext/teletextdec/Makefile.am: + * ext/teletextdec/gstteletextdec.c: + * ext/teletextdec/gstteletextdec.h: + * ext/teletextdec/teletext.c: + port teletextdec to 1.0 + https://bugzilla.gnome.org/show_bug.cgi?id=733819 + +2015-12-02 18:28:15 -0500 Nicolas Dufresne + + * gst/videoparsers/gsth264parse.c: + * gst/videoparsers/gsth265parse.c: + h26xparse: Resend PPS/SPS after seek + This is to support byte-stream decoder that does not remember the + PPS/SPS after a flush. This is not needed by all decoders, but is + harmless for those that do remember. + https://bugzilla.gnome.org/show_bug.cgi?id=758405 + +2015-12-01 18:09:25 -0500 Nicolas Dufresne + + * gst-libs/gst/gl/gstglupload.c: + glupload: Only offer custom allocator with caps features + To use GLMemory and EGLImage allocators, one need to know the + libgstgl API. This is only expected if the associated caps features + have been negotiated. Generic element that otherwise receive those + allocators may fail, resulting in broken pieline. We don't want to + force all generic element to check if the allocator is a custom + allocator or a normal allocator (which implement the _alloc method). + https://bugzilla.gnome.org/show_bug.cgi?id=758877 + +2015-12-04 18:05:58 +0200 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Don't copy input buffers, just append them to the header + +2015-12-03 11:46:10 +0200 Sebastian Dröge + + * ext/hls/m3u8.c: + hlsdemux: Resync live playlists to the 3rd newest fragment if we fall off the playlist + As HLS does not provide any way of knowing the server's clock, and we do + buffering of "live" streams, at some point we will fall behind the server in + many cases and would have to advance to a fragment that is not in the playlist + anymore. + Previously we would've just resynced to the next oldest fragment that is still + there, but this causes problems as from this point onwards we would always + fall off the playlist again all the time. + Instead we now resync and move to the 3rd newest fragment like we would do + when starting playback of a live stream. + https://bugzilla.gnome.org/show_bug.cgi?id=758987 + +2015-12-03 18:21:50 +0000 Tim-Philipp Müller + + * ext/hls/m3u8.c: + hls: m3u8: remove superfluous gst_m3u8_copy() implementation + No need to implement _copy() when we just copy a list that + we're freeing three lines later anyway. Instead just steal + the new main list. + +2015-12-03 10:08:05 +0200 Sebastian Dröge + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: Log PTS of buffers that are pushed downstream + +2015-10-20 09:49:16 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Expose DVB Subpicture as subpictures + For some reason we were considering them as private data. + +2015-10-20 17:22:23 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Push GAP events *after* deactivating old programs + The order in which program switch must happen is: + 1) drain all data on old pads (but don't push EOS) + 2) add new pads (but don't push any data on them) + 3) Push EOS and remove old pads + 4) Start pushing data on new pads + There was one caveat in this implementation, which is that when + we activate a sparse pad (step 2) we would push a GAP event. The problem + is that, while being an event, it is actually *data*. + We therefore need to make sure pushing those GAP event is done at the step + we start pushing data. + https://bugzilla.gnome.org/show_bug.cgi?id=750402 + +2015-09-15 18:20:38 +0200 Edward Hervey + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Make sure old streams are drained before switching + Before we add any streams, make sure we drain all streams. This ensures + there's consistency that only "new" data will be pushed on buffers once + the new pads are added + https://bugzilla.gnome.org/show_bug.cgi?id=750402 + +2015-09-10 14:55:05 +0200 Edward Hervey + + * gst/mpegtsdemux/mpegtsbase.c: + * gst/mpegtsdemux/mpegtsbase.h: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsdemux/tsdemux.h: + mpegtsdemux: Allow deactivation of programs to be delayed + When changing programs, the order of events needs to be the following: + * add pads from new program + * send EOS on old pads + * remove old pads + * emit 'no-more-pads' + Previously tsdemux was not doing that, and was first deactivating and + removing old pads before adding new ones. + We fix this by allowing subclasses of mpegtsbase to be able to handle + themselves the deactivation of programs. In this case tsdemux will + properly deactivate it once it has activated the new program. + https://bugzilla.gnome.org/show_bug.cgi?id=750402 + +2015-12-02 11:01:53 +0100 MaroÅ¡ Ondrášek + + * ext/hls/gsthlsdemux.c: + hlsdemux: update current variant if connection speed is set + If connection speed is set, playlist according + to connection speed is selected as current playlist. + Problem is that the current variant of main playlist still + points to previously set variant. + If previously set variant doesn't correspond to current + playlist, then it causes unnecessary change of playlist + to the same playlist after first fragment is downloaded, + because of not updated current variant. + To fix this, we need to make sure that current variant + of main playlist corresponds to the current playlist + https://bugzilla.gnome.org/show_bug.cgi?id=758946 + +2015-12-02 14:35:22 +0200 Sebastian Dröge + + * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: + videoframe-audiolevel: Fix compilation of static plugin and some compiler warnings + Use G_GSIZE_FORMAT for gsize instead of %ld and make sure that the plugin name + is a valid C identifier, i.e. contains no spaces or dashes. + +2015-12-02 22:42:39 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader + Don't offset the y-axis. We only need to offset on the x-axis. + Removes a sawtooth pattern on horizontal and vertical edges. + https://bugzilla.gnome.org/show_bug.cgi?id=755486 + +2015-12-02 22:40:06 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: improve RGBA->YUY2/UYVY conversion shader + We should only average the chroma samples not the luma sample. + https://bugzilla.gnome.org/show_bug.cgi?id=758904 + +2015-11-11 03:55:27 +1100 Jan Schmidt + + * ext/hls/gsthlsdemux.c: + hlsdemux: Tell the base class the fragment duration + adaptivedemux uses the fragment duration as a delay + in some cases, so make sure to set it. + +2015-11-11 03:54:51 +1100 Jan Schmidt + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + adaptivedemux: Send the bitrate of the stream as a tag + If we know or can measure the nominal bitrate of a stream, + send that info as a tag downstream + +2015-11-08 01:34:30 +1100 Jan Schmidt + + * ext/hls/gsthlsdemux.c: + hlsdemux: When switching bitrate variants, don't jump back + Don't jump backward to 3 files from the end of the playlist + when switching variants - it just means we downloaded + fragments fast and caught up to the end of the playlist. + Disable that by treating a variant switch as a playlist + update, not a restart due to a seek or so. + +2015-04-21 21:09:19 +0300 Vivia Nikolaidou + + * configure.ac: + * gst/videoframe_audiolevel/Makefile.am: + * gst/videoframe_audiolevel/gstvideoframe-audiolevel.c: + * gst/videoframe_audiolevel/gstvideoframe-audiolevel.h: + * tests/check/Makefile.am: + * tests/check/elements/videoframe-audiolevel.c: + alevel: New audio/video level element + The videoframe-audiolevel element acts like a synchronized audio/video "level" + element. For each video frame, it posts a level-style message containing the + RMS value of the corresponding audio frames. This element needs both video and + audio to pass through it. Furthermore, it needs a queue after its video + source. + https://bugzilla.gnome.org/show_bug.cgi?id=748259 + +2015-12-01 23:20:45 -0800 Reynaldo H. Verdejo Pinochet + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/insertbin/Makefile.am: + Drop usage of deprecated g-ir-scanner --strip-prefix flag + +2015-11-10 16:19:34 +0000 Alex Ashley + + * ext/hls/m3u8.c: + * tests/check/elements/hlsdemux_m3u8.c: + hlsdemux: correct the calculation of seek range of non-live streams + The seek range calculation for on-demand streams was incorrectly + excluding the last three segments of the stream. This three segment + rule should only be applied to live streams [1]. + [1] https://tools.ietf.org/html/draft-pantos-http-live-streaming-17#section-6.3.3 + https://bugzilla.gnome.org/show_bug.cgi?id=758386 + +2015-12-01 17:52:03 +0000 Paolo Pettinato + + * gst/pcapparse/gstpcapparse.c: + pcapparse: Forward FLUSH_STOP events downstream too + https://bugzilla.gnome.org/show_bug.cgi?id=758913 + +2015-11-29 01:02:15 +0000 Tim-Philipp Müller + + * ext/hls/gsthlsdemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + hlsdemux: fix crash when decryption key can't be downloaded + Happened with + http://sslhls.m6tv.cdn.sfr.net/hls-live/livepkgr/_definst_/m6_hls_aes/m6_hls_aes_856.m3u8 + if glib-networking was not installed (since key has https uri). + +2015-11-30 11:05:38 +0000 Tim-Philipp Müller + + * ext/hls/gsthlsdemux.c: + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hls: m3u8: remove pointless client_has_main() function + We always have a main list. + +2015-11-28 00:12:04 +0000 Tim-Philipp Müller + + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hls: m3u8: remove unused _get_current_fragment_duration() function + +2015-11-27 19:21:22 +0000 Tim-Philipp Müller + + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hls: m3u8: remove unused m3u8 client update_failed_count field + +2015-11-15 17:31:05 +0000 Tim-Philipp Müller + + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hls: m3u8: remove helper var that's only used during parsing from structure + Just keep that local to the parsing function. + +2015-11-01 13:21:45 +0000 Tim-Philipp Müller + + * Makefile.am: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-hls.xml: + * ext/hls/Makefile.am: + * ext/hls/gstfragmented.h: + * ext/hls/gstfragmentedplugin.c: + * ext/hls/gsthls.h: + * ext/hls/gsthlsdemux.h: + * ext/hls/gsthlsplugin.c: + * ext/hls/gstm3u8playlist.c: + * ext/hls/m3u8.c: + * gst-plugins-bad.spec.in: + * tests/check/elements/hlsdemux_m3u8.c: + hls: rename plugin from fragmented to hls + +2015-12-01 19:44:36 +0200 Sebastian Dröge + + * ext/hls/gsthlsdemux.c: + hlsdemux: Always give timestamps if we're discont and don't mark stream discont if a playlist change was not successful + If the stream is discont, we must provide a timestamp in any case. Elements + like tsdemux are not going to output anything if we give a NONE timestamp + after a discont. + Also marking a stream as discont if a playlist change was not successful would + lead to the above situation, but in that case we are not required at all to + mark the stream discont as we're still at the old playlist. + +2015-12-01 17:06:33 +0000 Tim-Philipp Müller + + * gst/mpegtsmux/tsmux/tsmuxstream.c: + tsmux: fix wrong log message level + ERROR level is debugging left-over. + +2015-11-09 16:08:30 +0900 Hyunjun Ko + + * tests/check/libs/aggregator.c: + tests:aggregator: fix tc failure and correct check value + Failure by this commit 2dfa548f3645844082c3db65d96d87255701b3ad, which is + to append hooks instead of prepend. + Because of this change, aggretated_cb is not called and leads to failure. + And correct to check flush stop value instead of flush start value + https://bugzilla.gnome.org/show_bug.cgi?id=757801 + +2015-11-30 19:53:28 +0200 Sebastian Dröge + + * sys/d3dvideosink/d3dhelpers.c: + d3dvideosink: Don't try to recreate swapchain while the window is minimized + It will fail and cause the sink to crash. Instead wait until the window is + visible again before checking if the swapchain really has to be recreated. + https://bugzilla.gnome.org/show_bug.cgi?id=741608 + +2015-11-27 18:46:56 +0000 Luis de Bethencourt + + * ext/opus/gstopusparse.c: + opusparse: remove unneeded statement + commit da5c41930c4083979b1745f4d8848d97fe03d8eb removed the two uses of the + new value of data: + channels = opus_packet_get_nb_channels (data); + bandwidth = opus_packet_get_bandwidth (data); + Since then, data isn't being used between incrementing it by packet_offset + and going out of scope. Removing this uneeded statement. + +2015-11-27 12:44:57 +0000 Tim-Philipp Müller + + * tests/check/elements/id3mux.c: + tests: id3mux: add unit test for GST_TAG_PRIVATE_DATA writing + https://bugzilla.gnome.org/show_bug.cgi?id=758728 + +2015-11-27 11:33:07 +0530 Ravi Kiran K N + + * gst/id3tag/id3tag.c: + id3mux: write private data tag + Handle "PRIV" tag in id3mux. Write owner + identifier and private data and add to the + id3v2 frame. + https://bugzilla.gnome.org/show_bug.cgi?id=758728 + +2015-11-26 10:15:36 +0100 Mathias Hasselmann + + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Don't add metadata to locked buffer + The video decoders tried calling gst_buffer_add_*meta() on non-writable + buffer resulting in warnings of this kind: + gstamcvideodec.c:921 (_gl_sync_render_unlocked): WARNING: amcvideodec + Failed to create the transformation meta for the gl_sync 0xabc03848 + buffer 0xabb01b40 (0) + https://bugzilla.gnome.org/show_bug.cgi?id=758694 + +2015-11-09 18:07:30 +0000 Florin Apostol + + * tests/check/elements/dash_demux.c: + adaptivedemux: tests: disabled testFragmentDownloadError test + Until we will have support to control the generating thread from + fakeHTTPsrc element, the test testFragmentDownloadError is disabled. + https://bugzilla.gnome.org/show_bug.cgi?id=757776 + +2015-11-09 14:14:34 +0000 Florin Apostol + + * tests/check/elements/dash_demux.c: + adaptivedemux: tests: corrected access to fakeHTTPsrc element + The src element for adaptivedemux is now a bin. Updated the tests to + correctly reach into the bin and get the fakeHTTPsrc element + https://bugzilla.gnome.org/show_bug.cgi?id=757776 + +2015-11-09 14:13:04 +0000 Florin Apostol + + * tests/check/elements/fake_http_src.c: + adaptivedemux: tests: made fakeHTTPsrc element MT safe + https://bugzilla.gnome.org/show_bug.cgi?id=757776 + +2015-11-23 11:32:13 +0900 Vineeth T M + + * gst/dvdspu/gstspu-pgs.c: + spu-pgs: Fix array memory leak + https://bugzilla.gnome.org/show_bug.cgi?id=758517 + +2015-11-24 00:20:36 +0000 Tim-Philipp Müller + + * gst/audiomixer/gstaudioaggregator.c: + audiomixer: register function name for debugging just once + Not every time aggregate is called... + +2015-11-24 12:42:45 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * tests/check/elements/dash_mpd.c: + mpdparser: remove gst_mpd_client_check_time_position + https://bugzilla.gnome.org/show_bug.cgi?id=758593 + +2015-11-24 11:50:51 +0100 MaroÅ¡ Ondrášek + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: add depth field to audio caps if available + depth field can be retrieved from "BitsPerSample" or + from "WaveFormatEx" structure, if provided in Manifest + https://bugzilla.gnome.org/show_bug.cgi?id=758586 + +2015-11-20 16:35:43 +0000 Florin Apostol + + * tests/check/elements/dash_mpd.c: + mpdparser: tests: added test for fraction of seconds in availabilityStartTime + https://bugzilla.gnome.org/show_bug.cgi?id=758410 + +2015-11-20 16:36:00 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + mpdparser: added support for parsing fraction of seconds in dateTime fields + https://bugzilla.gnome.org/show_bug.cgi?id=758410 + +2015-11-22 13:11:48 +0100 George Kiagiadakis + + * tests/examples/waylandsink/Makefile.am: + tests: put the waylandsink example window.ui file in EXTRA_DIST + +2015-11-22 13:08:35 +0100 George Kiagiadakis + + * tests/examples/waylandsink/Makefile.am: + tests: fix linking waylandsink example with the gstwayland library + First, use top_builddir, otherwise it fails in out-of-source builds. + Second, link to the libtool archive directly to let make understand + the dependency. + +2015-11-20 20:59:16 -0300 Thiago Santos + + * ext/dash/gstmpdparser.c: + dashdemux: always set presentationTimeOffset + Set it for all types of segment lists (templates / lists / base) + and not only for templates. + https://bugzilla.gnome.org/show_bug.cgi?id=751529 + +2015-11-20 17:50:30 +0200 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Error out if we get a timeout during live mixing + We can't handle that but need complete streams without gaps. + +2015-11-20 17:46:53 +0200 Sebastian Dröge + + * gst/mxf/mxfmpeg.c: + mxfmpeg: Use the correct sound essence compression UL for MP3 + There's one for MPEG 1 Layer 1 and one for Layer 2 and 3. We previously + had the second for Layer 1 and 2 and nothing for Layer 3, which was wrong. + +2015-11-20 17:34:22 +0200 Sebastian Dröge + + * gst/mxf/mxfmpeg.c: + mxfmpeg: Set the essence container UL byte 13 to 0x10 for h264 + 0x04 signifies a MPEG elementary stream but according to RP2008, 0x10 should + be used for a h264 byte-stream. This also fixes compatibility of our files + with ffmpeg. + +2015-11-20 11:18:43 +1100 Roman Nowicki + + * ext/qt/qtitem.cc: + qml: reuse existing GstQSGTexture + Fixes a memory leak leaking the texture objects. + https://bugzilla.gnome.org/show_bug.cgi?id=758286 + +2015-11-20 11:08:37 +1100 Matthew Waters + + * ext/qt/gstqsgtexture.cc: + qml: activate the wrapped context when binding + Mitigates the following critical + gst_gl_context_thread_add: assertion 'context->priv->active_thread == g_thread_self ()' failed + +2015-11-19 11:55:19 +0100 Roman Nowicki + + * ext/qt/qtitem.cc: + qml: proper initialization if scene is already initialized + The scene graph can be initialized when the we receive window handle change + notification and so we will not receive a scenegraph initialization + notification. Initialize ourself in this case. + https://bugzilla.gnome.org/show_bug.cgi?id=758337 + +2015-07-29 22:31:30 +0900 Jimmy Ohn + + * ext/dash/gstdashdemux.c: + dashdemux: Add binary search for stream_sidx_seek + Add binary search to optimize in stream_sidx_seek. + https://bugzilla.gnome.org/show_bug.cgi?id=749653 + +2015-11-19 15:59:56 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * tests/check/elements/dash_mpd.c: + mpdparser: remove unused functions gst_mpdparser_get_chunk_by_index and gst_mpdparser_find_segment_by_index + https://bugzilla.gnome.org/show_bug.cgi?id=758233 + +2015-11-19 17:24:53 +0000 Luis de Bethencourt + + * ext/mpeg2enc/gstmpeg2enc.cc: + * ext/opencv/gstedgedetect.cpp: + * ext/opencv/gstmotioncells.cpp: + * ext/opencv/gsttemplatematch.cpp: + * gst/dataurisrc/gstdataurisrc.c: + * gst/mve/gstmvemux.c: + * gst/pcapparse/gstirtspparse.c: + * gst/pcapparse/gstpcapparse.c: + * tests/check/elements/dataurisrc.c: + docs: update gst-launch-0.10 lines + Update references to gst-launch-0.10 to gst-launch-1.0 + +2015-11-19 10:32:03 +1100 Matthew Waters + + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + amcvideodec: move release_output_buffer into the sync meta + Some devices only ever keep one buffer available in the GL queue resulting in + multiple calls to release_output_buffer only causing one frame to be rendered. + If there is a queue after amcvideodec (even playsink's small one), then + multiple buffers are pushed but only a small fraction of them are actually + rendered on time. The rest will either render some number of frames ahead of + where they are meant to be or timeout waiting for a frame that's already been + rendered. + Solved by moving the release_output_buffer into the sync_meta the is pushed + downstream. When downstream renders, the custom sync implementation attempts + to release the current buffer (if not already released) and render. Once the + frame has been rendered to the screen, the next frame is released and is + hopefully available by the time the next frame is to be rendered. + This fixes a perceived frame jitter in the output. + +2015-11-17 15:23:17 -0800 Reynaldo H. Verdejo Pinochet + + * ext/audiofile/gstafsink.c: + * ext/audiofile/gstafsrc.c: + * ext/dash/gstmpdparser.c: + * ext/gl/gstglbumper.c: + * ext/gl/gstgldifferencematte.c: + * ext/gl/gstglfiltershader.c: + * ext/gl/gstgloverlay.c: + * ext/hls/gsthlsdemux.c: + * ext/kate/gstkateenc.c: + * ext/kate/gstkatespu.c: + * ext/kate/gstkateutil.c: + * ext/libmms/gstmms.c: + * ext/neon/gstneonhttpsrc.c: + * ext/opus/gstopusenc.c: + * ext/sndfile/gstsfsink.c: + * ext/sndfile/gstsfsrc.c: + * ext/spc/tag.c: + * ext/timidity/gsttimidity.c: + * ext/wayland/gstwaylandsink.c: + * gst-libs/gst/gl/gstglfeature.c: + * gst-libs/gst/gl/gstglslstage.c: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/x11/gstgldisplay_x11.c: + * gst/audiovisualizers/gstwavescope.c: + * gst/dvbsuboverlay/dvb-sub.c: + * gst/librfb/rfbdecoder.c: + * gst/mpegtsdemux/mpegtspacketizer.c: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsmux/tsmux/tsmux.c: + * sys/acmenc/acmenc.c: + * sys/acmmp3dec/acmmp3dec.c: + * sys/applemedia/avfassetsrc.m: + * sys/bluez/gsta2dpsink.c: + * sys/bluez/gstavdtpsink.c: + * sys/bluez/gstavdtputil.c: + * sys/dshowdecwrapper/gstdshowaudiodec.cpp: + * sys/dshowdecwrapper/gstdshowvideodec.cpp: + * sys/dshowsrcwrapper/gstdshow.cpp: + * sys/dshowsrcwrapper/gstdshowvideosrc.cpp: + * sys/dshowvideosink/dshowvideosink.cpp: + * sys/dvb/camswclient.c: + * sys/dvb/dvbbasebin.c: + * sys/dvb/parsechannels.c: + * sys/pvr2d/gstpvrvideosink.c: + * sys/uvch264/gstuvch264_mjpgdemux.c: + * sys/vdpau/gstvdpvideomemory.c: + * tests/examples/gtk/glliveshader.c: + * tests/icles/metadata_editor.c: + Remove unnecessary NULL checks before g_free() + g_free() is NULL-safe + +2015-11-11 16:11:14 +0100 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + mpdparser: Also allow '/' in RepresentationID + Used by http://www.bok.net/dash/tears_of_steel/cleartext/stream.mpd + https://bugzilla.gnome.org/show_bug.cgi?id=757903 + +2015-10-26 16:24:40 +0100 George Kiagiadakis + + * .gitignore: + * configure.ac: + * tests/examples/Makefile.am: + * tests/examples/waylandsink/Makefile.am: + * tests/examples/waylandsink/main.c: + * tests/examples/waylandsink/window.ui: + tests/examples: add a waylandsink example + https://bugzilla.gnome.org/show_bug.cgi?id=748322 + +2015-11-18 12:56:06 +0100 George Kiagiadakis + + * ext/wayland/wlwindow.c: + waylandsink: call gst_video_sink_center_rect with a destination rectangle that starts from (0,0) + The intention of this code is to find the center rectangle relative + to (0,0), since subsurface coordinates are relative to the parent + surface. + The old code used to work but was wrong and broken by + http://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/gst-libs/gst/video/gstvideosink.c?id=ff57f6913456ec1991e55517cf1f239e80eeddef + +2015-11-16 17:25:34 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + dashdemux: fixed illegal memory access in gst_mpd_client_get_last_fragment_timestamp_end + https://bugzilla.gnome.org/show_bug.cgi?id=758188 + +2015-11-16 17:25:21 +0000 Florin Apostol + + * tests/check/elements/dash_mpd.c: + mpdparser: tests: added test for gst_mpd_client_get_last_fragment_timestamp_end + The timestamp for last fragment is incorrectly retrieved if segment templates + are used. + https://bugzilla.gnome.org/show_bug.cgi?id=758188 + +2015-11-17 16:21:44 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Don't require a non-zero buffer size when doing decoding to a surface + At least on some devices/Android versions the buffer size will always be zero + in these cases. + https://bugzilla.gnome.org/show_bug.cgi?id=758228 + +2015-11-17 17:17:50 +0200 Sebastian Dröge + + * ext/gl/gstglimagesink.c: + glimagesink: Remove unused variable + gstglimagesink.c: In function 'gst_glimage_sink_on_draw': + gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable] + GstGLSyncMeta *sync_meta = NULL; + ^ + +2015-11-17 17:09:51 +0200 Sebastian Dröge + + * gst-libs/gst/gl/gstglviewconvert.c: + glviewconvert: String literals are const + gstglviewconvert.c: In function '_mangle_extensions': + gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers] + ext_str = "#extension GL_OES_EGL_image_external : require\n"; + ^ + +2015-11-17 17:08:14 +0200 Sebastian Dröge + + * gst-libs/gst/gl/gstglsyncmeta.c: + glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta() + gstglsyncmeta.c -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o + gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta': + gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type] + } + ^ + +2015-11-17 16:21:10 +0200 Sebastian Dröge + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Fix indentation + +2015-11-17 16:08:17 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: fix negotiation more + Year 12: I still don't understand how negotiation works. + Apparently gst_pad_query_caps doesn't do what I thought it did. To get the + actual caps that can flow through vtdec:src we must call gst_pad_peer_query_caps + with the template caps as filter. + Fixes negotiation with stuff that doesn't understand GLMemory (hello videoscale). + +2015-11-17 16:14:11 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: minor texture cache fixes + Small fix on how the texture cache is cleaned up / setup in case of renegotiation + +2015-11-17 16:13:00 +1100 Alessandro Decina + + * sys/applemedia/corevideotexturecache.m: + applemedia: corevideotexturecache: stop configuring cache->convert over and over + +2015-11-16 15:46:41 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + * sys/androidmedia/gstamcvideodec.c: + glimagesink: wait on the correct sync meta when rendering + +2015-11-03 13:19:41 +1100 Matthew Waters + + * sys/androidmedia/Makefile.am: + * sys/androidmedia/gstamc2dtexturerenderer.c: + * sys/androidmedia/gstamc2dtexturerenderer.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + amcviddec: output external-oes textures + This provides a performance and power usage improvement by removing + the texture copy from an OES texture to 2D texture. + The flow is as follows + 1. Generate the output buffer with the required sync meta with the incrementing + push counter and OES GL memory + 1.1 release_output_buffer (buf, render=true) and push downstream + 2. Downstream waits for on the sync meta (timed wait) or drops the frame (no wait) + 2.1 Timed wait for the frame number to reach the number of frame callbacks fired + 2.2 Unconditionally update the image when the wait completes (success or fail). + Sets the affine transformation matrix meta on the buffer. + 3. Downstream renders as usual. + At *some* point through this the on_frame_callback may or may not fire. If it + does fire, we can finish waiting early and render. Otherwise we have to + wait for a timeout to occur which may cause more buffers to be pused into the + internal GL queue which siginificantly decreases the chances of the + on_frame_callback to fire again. This is because the frame callback only occurs + when the internal GL queue changes state from empty to non-empty. + Because there is no way to reliably correlate between the number of buffers + pushed and the number of frame callbacks received, there are a number of + workarounds in place. + 1. We self-increment the ready counter when it falls behind the push counter + 2. Time based waits as the frame callback may not be fired for a certain frame. + 3. It is assumed that the device can render at speed or performs some QoS of + the interal GL queue (which may not match the GStreamer QoS). + It holds that we call SurfaceTexture::updateTexImage for each buffer pushed + downstream however there's no guarentee that updateTexImage will result in + the exact next frame (it could skip or duplicate) so synchronization is not + guaranteed to be accurate although it seems to be close enough to be unable + to discern visually. This has not changed from before this patch. The current + requirement for synchronization is that updateTexImage is called at the point in + time when the buffers is to be rendered. + https://bugzilla.gnome.org/show_bug.cgi?id=757285 + +2015-11-02 17:57:29 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglsyncmeta.c: + * gst-libs/gst/gl/gstglsyncmeta.h: + glsyncmeta: add vfuncs for all operations + there could be other ways/requirements for synchronising two GPU command + streams (whether GL or platform specific). + e.g. glfencesync/eglwaitnative/cond/etc + +2015-11-10 15:37:05 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + glimagesink: add support for rendering external-oes textures + https://bugzilla.gnome.org/show_bug.cgi?id=757285 + +2015-11-10 14:54:02 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglviewconvert.c: + * gst-libs/gst/gl/gstglviewconvert.h: + glviewconvert: add support rectangle/external-oes textures + https://bugzilla.gnome.org/show_bug.cgi?id=757285 + +2015-11-17 15:18:28 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: fix setting internal SKIP / DROP flags + +2015-11-17 09:08:52 +0900 Vineeth TM + + * ext/gl/gstglimagesink.c: + glimagesink: Fix structure memory leak + https://bugzilla.gnome.org/show_bug.cgi?id=758205 + +2015-11-16 21:52:07 -0500 Olivier Crête + + * gst/autoconvert/gstautoconvert.c: + autoconvert: Add support for bufferlists + +2015-11-17 11:21:27 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + * sys/applemedia/vtdec.h: + applemedia: vtdec: improve negotiation + Rework negotiation implementing GstVideoDecoder::negotiate. Make it possible to + switch texture sharing on and off at runtime. Useful to (eventually) turn + texture sharing on in pipelines where glimagesink is linked only after + decoding has already started (for example OWR). + +2015-11-17 11:19:57 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: improve handing of decode errors/frame drops + Improve decode error handling by avoiding calling into GstVideoDecoder from the + VT decode callback. This removes contention on the GST_VIDEO_DECODER_STREAM_LOCK + which used to make the decode callback slow enough for VT to start dropping lots + of frames once the first frame was dropped. + +2015-11-17 11:22:15 +1100 Alessandro Decina + + * sys/applemedia/vtdec.c: + applemedia: vtdec: fix uninitialized variable warning + +2015-11-14 20:21:17 +0000 Tim-Philipp Müller + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + * tests/check/elements/dash_demux.c: + adaptivedemux: remove now-defunct "num-lookback-fragments" property + This no longer does anything, and it was marked as CONSTRUCT_ONLY + which means someone would really have to go out of their way to + be able to set this, which would only be done in very custom + scenarios, if ever, and those will likely target a specific + version of GStreamer then, so probably not much point keeping + it deprecated for a while before removing it. + +2015-11-13 17:14:14 -0500 Olivier Crête + + * gst/autoconvert/gstautoconvert.c: + autoconvert: Always give a valid reply to internal caps queries + Caps queries can always have a valid reply, either the filter or ANY. + If the caps are ANY, then accept-caps always returns TRUE. + +2015-11-12 16:35:12 +0100 Nicolas Huet + + * gst/mpegtsdemux/mpegtspacketizer.c: + mpegtsdemux: fix section_data leak + If packet->payload_unit_start_indicator is true and pointer 0, there is no + discontinuity check. Therefore there could be a previous section not complete + that need to be cleared. + https://bugzilla.gnome.org/show_bug.cgi?id=758010 + +2015-11-13 10:41:58 +0900 Vineeth TM + + * gst-libs/gst/gl/gstglsl.c: + glsl: fix possible string overrun in gst_glsl_version_profile_from_string + given a NULL-terminated string, s. + s[i] = '\0'; + i++; + does not guarentee that s[i] is NULL terminated and thus string operations + could read off the end of the array. + https://bugzilla.gnome.org/show_bug.cgi?id=758039 + +2015-11-13 16:50:22 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglshader.c: + glshader: don't read invalid list pointers (use after free) + gst_gl_shader_detach_unlocked already removes the list entry so attempting to + use the element to iterate to the next stage could read invalid data. + Based on patch by Vineeth TM + https://bugzilla.gnome.org/show_bug.cgi?id=758039 + +2015-11-13 10:44:26 +0900 Vineeth TM + + * tests/check/libs/gstglsl.c: + tests:glsl: version_profile_s string leak + https://bugzilla.gnome.org/show_bug.cgi?id=758039 + +2015-11-13 10:56:10 +0900 Vineeth TM + + * gst-libs/gst/gl/gstglsl.c: + glsl: free str while returning error + https://bugzilla.gnome.org/show_bug.cgi?id=758039 + +2015-11-13 11:04:34 +0900 Vineeth TM + + * tests/check/libs/gstglupload.c: + tests:glupload: fix caps memory leak + https://bugzilla.gnome.org/show_bug.cgi?id=758039 + +2015-11-12 12:21:54 +0000 Luis de Bethencourt + + * ext/opus/gstopusenc.c: + opusenc: avoid potential overflow expression + The result of the two expressions will be promoted to guint64 anyway, + perform all the arithmetic in 64 bits to avoid potential overflows. + CID 1338690, CID 1338691 + +2015-11-12 12:00:07 +0000 Luis de Bethencourt + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: remove memory leak + The values of channel_mapping are copied by gst_codec_utils_opus_create_caps () + but it doesn't free or take ownership of the g_new0 allocated memory. This + needs to be freed before going out of scope. + CID 1338692 + +2015-11-12 11:42:36 +0000 Luis de Bethencourt + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: remove unnecessary buffer check + buf surely isn't NULL inside the block conditional to a buffer size bigger + than (G_MAXUINT16 - 3). Plus gst_buffer_unref() checks if the buffer is + NULL and does nothing if it is. + CID 1338693 + +2015-11-12 11:23:31 +0000 Luis de Bethencourt + + * ext/opus/gstopusparse.c: + opusparse: initialize sample rate to a default + sample_rate might be used uninitialized if !sink_caps is TRUE. Initialize + it to the default used in gst_codec_utils_opus_parse_caps () when there is + no rate defined in the caps. + CID 1338695 + +2015-11-12 16:36:03 +0900 Vineeth TM + + * gst-libs/gst/gl/gstglslstage.c: + glslstage: Fix vertex_sources memory leak + vertex_sources is being allocated but not freed resulting in leak + https://bugzilla.gnome.org/show_bug.cgi?id=757974 + +2015-11-12 16:26:00 +0900 Vineeth TM + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: remove unnecessary free + version_str is already being freed. So no need to call again + https://bugzilla.gnome.org/show_bug.cgi?id=757974 + +2015-11-12 16:18:35 +0900 Vineeth TM + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: Fix string leak + String got using gst_glsl_version_profile_to_string, is allocated + memory and should be freed + https://bugzilla.gnome.org/show_bug.cgi?id=757974 + +2015-11-12 16:02:45 +0900 Vineeth TM + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: Fix frag_prog and frag_body memory leak + https://bugzilla.gnome.org/show_bug.cgi?id=757974 + +2015-11-11 16:51:23 +0000 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: fixed handling errors emitted by uri handler + https://bugzilla.gnome.org/show_bug.cgi?id=757947 + +2015-11-10 16:32:37 +0100 Nicolas Huet + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: fix pending buffers leak when flushing + https://bugzilla.gnome.org/show_bug.cgi?id=757895 + +2015-06-10 14:18:00 +0200 Etienne Peron + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Fix pad leak when the pad is never exposed + If tsdemux never receives data for a stream, the corresponding pad will never + be added and stream->active will remain FALSE. When the stream is removed, the + pad will not be unreffed and will be leaked. + https://bugzilla.gnome.org/show_bug.cgi?id=757873 + +2015-11-09 17:45:29 +0200 Sreerenj Balachandran + + * gst/ivfparse/gstivfparse.c: + ivfparse: Fix the wrong width & height parsing of vp9 bitstream + The current implementation for detecting the resolution changes + on key frames is based on vp8 bitstream alignment. Avoid this + width and height parsing for vp9 bitstream, which requires proper + frame header parsing inorder to detect the resolution change (Fixme). + https://bugzilla.gnome.org/show_bug.cgi?id=757825 + +2015-11-11 11:40:52 +0100 Heinrich Fink + + * sys/applemedia/vtenc.c: + vtenc: Set profile_level to NULL after release + Otherwise, gst_vtenc_negotiate_profile_and_level will double-release as + it checks for profile_level != NULL. This caused crashes when the + vtenc instance is stopped and then restarted. + https://bugzilla.gnome.org/show_bug.cgi?id=757935 + +2015-11-11 23:39:35 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: mangle gl_FragColor for GL3 + Some drivers don't provide the compatibility definition and we need to provide + our own 'out vec4' variable to put the results of the fragment shader into. + https://bugzilla.gnome.org/show_bug.cgi?id=757938 + +2015-11-11 16:06:25 +0900 Vineeth TM + + * tests/check/libs/gstglcolorconvert.c: + tests:glcolorconvert: Fix caps memory leak + Output caps being got from video info is not getting freed + https://bugzilla.gnome.org/show_bug.cgi?id=757929 + +2015-11-10 17:58:58 +1100 Matthew Waters + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: provide our own definition of log2() + The log2 function/macro doesn't exist when targetting android API < 18 (or MSVC + < 2013) whereas our current baseline is API 9. + +2015-11-10 13:52:30 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + * ext/gl/gstglimagesink.h: + * ext/gl/gstglstereomix.c: + * gst-libs/gst/gl/gstglviewconvert.c: + * gst-libs/gst/gl/gstglviewconvert.h: + glviewconvert: remove set_format + We need the caps to be able to + 1. check the caps features + 2. get the requested texture-target on input/output + +2015-11-11 10:31:07 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + glimagesink: fix a memory leak if the view conversion fails + +2015-11-11 13:37:59 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + glimagesink: balance the creation/destruction of the overlay compositor + Fixes some leaks/possible segfault on when failing to create the compositor. + +2015-11-11 12:23:30 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglutils.c: + glshader: properly unref the stages on failure + When failing in the varargs functions, all the stage objects not handled need to + be unreffed to prevent a leak. + +2015-11-11 11:29:35 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglslstage.c: + glslstage: properly return an error when we could not create the shader stage + While it was erroring out correctly later, there were GLib warnings about + setting a GError over the top of another GError. + +2015-11-11 01:05:20 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglshaderstrings.c: + glshaderstrings: fixup the external-oes fragment shader + The wrong sampler type was used + s/sampler2DExternalOES/samplerExternalOES/ + +2015-11-10 23:41:24 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: try to keep the same texture-target if possible + Fixes issues attempting to passthrough external-oes textures + +2015-11-10 22:41:57 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: fix rendering rectangular textures with GL3 + Rectangular textures are unavailable in unextended + GLES2 #version 100 shaders. + Fixes + texture-target=rectangle ! glcolorconvert ! texture-target=2D + There's a couple of differences between GL3 and GLES2/GL + - varying -> in or out depending on the stage (vertex/fragment) + - attribute -> in + - filtered texture access is a single function, texture() + +2015-11-10 20:20:29 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: properly use the other texture-target on fixation + +2015-11-10 20:15:56 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglslstage.c: + glslstage: add debug as to why _set_strings() failed + +2015-11-10 20:13:53 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglsl.c: + glsl: fix check for glsl version against GL context inversion + Any GLSL version that was less than the provided GL version would fail + +2015-11-10 10:02:38 +0900 Vineeth TM + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: Fix pad memory leak. + The static pads got from queue and uri_handler are not being freed + resulting in memory leaks. + https://bugzilla.gnome.org/show_bug.cgi?id=757859 + +2015-11-10 13:13:50 +1100 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_enums.h: + * gst-libs/gst/gl/gstglmemory.h: + gl: forward declare some enums + Specifically the GstGLTextureTarget enum + +2015-11-10 13:11:37 +1100 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstglshaderstrings.c: + * gst-libs/gst/gl/gstglshaderstrings.h: + * gst-libs/gst/gl/gstglslstage.c: + glslstage: expose the default shader strings as public + Add some other simple strings for external-oes textures or transforming + the texture coordinates with a transformation matrix + +2015-11-06 03:05:31 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: wait on the sync meta for input buffers + +2015-11-05 00:13:01 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + glimagesink: wait on the provided sync meta provided to glimagesink + +2015-11-08 22:14:01 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.h: + glcolorconvert: use the correct oes target string in the template caps + +2015-11-10 12:32:39 +1100 Matthew Waters + + * ext/gtk/gstgtkglsink.c: + gtk: add the overlaycomposition feature to the template caps + There is a possibility that the _get_caps impl will be called with the + feature in the filter caps which when interecting with the template, + will return EMPTY and therefore fail negotiation. + https://bugzilla.gnome.org/show_bug.cgi?id=757854 + +2015-11-10 14:21:33 +1100 Alessandro Decina + + * sys/applemedia/corevideotexturecache.m: + applemedia: fix vtdec texture sharing on ios 9.1 + Use gst_gl_sized_gl_format_from_gl_format_type to get the format passed to + CVOpenGLESTextureCacheCreateTextureFromImage. Before this change extracting the + second texture from the pixel buffer was failing on ios 9.1. + +2015-11-06 17:24:52 -0300 Thiago Santos + + * tests/check/elements/templatematch.c: + templatematch: add a framerate to test caps + The pad template requires a framerate, so use it to prevent + caps negotiation failures. + Fixes the unit test + +2015-11-06 20:38:56 +0000 Tim-Philipp Müller + + * tests/check/elements/.gitignore: + tests: update .gitignore for new test binaries + +2015-11-06 19:26:21 +0000 Tim-Philipp Müller + + * ext/assrender/gstassrender.c: + assrender: don't send flush events on seeks + It's for the upstream element driving the pipeline to + handle seeks and send flush events or not, filters + should not interfere here, otherwise downstream pads + could be flushing before upstream pads are flushing, + which can result in GST_FLOW_ERROR being sent instead + of GST_FLOW_FLUSHING when trying to forward sticky + events at just the wrong moment. + +2015-11-06 16:16:32 +0100 Edward Hervey + + * gst/dvbsuboverlay/gstdvbsuboverlay.c: + dvbsuboverlay: Don't send flush events + It is up to the element handling the seek to send flush events + downstream, otherwise we end up with a situation where upstream + would get unexpected GST_FLOW_FLUSHING + +2015-11-06 19:23:09 +0000 Tim-Philipp Müller + + * ext/assrender/gstassrender.c: + * ext/curl/gstcurlftpsink.c: + * ext/dtls/gstdtlsdec.c: + * ext/smoothstreaming/gstmssmanifest.c: + * gst/geometrictransform/gstmirror.c: + * gst/onvif/gstrtponviftimestamp.c: + Fix code indentation + +2015-10-22 13:40:36 +0200 Branko Subasic + + * gst/onvif/gstrtponviftimestamp.c: + * tests/check/elements/rtponviftimestamp.c: + rtponviftimestamp: use stream time for timestamp + The Onvif Streaming Specification specifies that the NTP timestamps + in the Onvif extension header indicaes the absolute UTC time associated + with the access unit. But by using running time we can not achieve that, + since a frame's running time depends on the played interval, whether a + non-flushing is done, etc. Instead we have to use the stream time. + https://bugzilla.gnome.org/show_bug.cgi?id=757688 + +2015-11-06 09:44:57 +0100 Linus Svensson + + * gst/onvif/gstrtponviftimestamp.c: + * gst/onvif/gstrtponviftimestamp.h: + * tests/check/elements/rtponviftimestamp.c: + rtponviftimestamp: Update ntp-offset and d/e-bits with a GstEvent + It is now possible to update the currently used ntp-offset with a + custom serialized downstream event. The element will read the ntp-offset + property when doing the state transition from READY to PAUSED and + use that offset until it receives a "GstNtpOffset" event, which also + has a "ntp-offset" attribute in that it's structure. In case the + property is not set and no event has been received, the element will + guess the npt-offset with help of the clock. If no clock can be + retrieved, the element will error out and stop the data flow. + The same event is also used for updating the D/E-bits in the RTP + extension header. The discont flag in a buffer can be set whenver a + live/network source looses a frame, but that is not the type of + discontinuity that the onvif extension header should reflect. The + header is mainly used for playback of a track concept, in which + gaps can be present, and it's those kind of gaps that should be + highlighted with the D- and E-bits. + https://bugzilla.gnome.org/show_bug.cgi?id=757688 + +2015-11-06 09:44:16 +0100 Linus Svensson + + * gst/onvif/gstrtponviftimestamp.c: + * gst/onvif/gstrtponviftimestamp.h: + * tests/check/elements/rtponviftimestamp.c: + rtponviftimestamp: Do not rearange order of data + If a buffer or a buffer list is cached, no events serialized with the + data stream should get through. The cached buffers and events should + be purged when we stop flushing. + https://bugzilla.gnome.org/show_bug.cgi?id=757688 + +2015-10-13 14:21:47 +0200 Branko Subasic + + * tests/check/Makefile.am: + * tests/check/elements/rtponvif.c: + * tests/check/elements/rtponvifparse.c: + * tests/check/elements/rtponviftimestamp.c: + rtponvif: split unit tests in several files + Split the unit tests for rtponviftimestamp and rtponvifparse + elements in separate files. + Setup and cleanup the element and pads in fixures. Make the tests work + with CK_FORK=no as well, by cleaning up the 'buffers' list when needed. + Make unit tests work when run in valgrind by unreffing all buffers, + and by not allocating any payload in RTP buffers. Since we're not + doing anything with the payload part, but we're memcmp-aring the + complete buffer memory, valgrind complained about non-initialized + memory being used. + https://bugzilla.gnome.org/show_bug.cgi?id=757688 + +2015-09-04 09:59:06 +0200 Philippe Normand + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + adaptivedemux: improved bitrate estimations + Bitrate estimation is now handled through a queue2 element added after + the source element used to download fragments. + Original hlsdemux patch by Duncan Palmer + https://bugzilla.gnome.org/show_bug.cgi?id=733959 + +2015-11-06 12:59:51 +0000 Tim-Philipp Müller + + * sys/dshowsrcwrapper/gstdshow.cpp: + dshow: fix GList leak + _remove_link() would not free the actual list nodes. + +2015-11-06 12:31:09 +0000 Tim-Philipp Müller + + * gst-libs/gst/gl/gstglshader.c: + * gst/mpegtsdemux/mpegtsparse.c: + glshader, tsdemux: simplify code + Jus use _delete_link() instead of _remove_link() + _free1() + +2015-11-06 12:30:12 +0000 Tim-Philipp Müller + + * ext/gl/gstglmixerbin.c: + glmixerbin: fix minor leak + Don't leak removed list node. + +2015-11-06 10:22:42 +0100 Thibault Saunier + + * ext/faac/gstfaac.c: + faac: Initialize debug category soon enough + Avoiding assertions + +2015-11-05 10:12:41 +0000 Julian Bouzas + + * configure.ac: + configure.ac: Added --with-hls-crypto=auto|nettle|libgcrypt|openssl option to build the source using the desired cryptographic library for HLS + https://bugzilla.gnome.org/show_bug.cgi?id=755319 + +2015-11-06 00:48:42 +0000 Tim-Philipp Müller + + * ext/hls/m3u8.c: + hls: m3u8: don't leak GList nodes when matching up variant lists after master list update + +2015-11-05 12:36:48 +0000 Luis de Bethencourt + + * gst-libs/gst/base/gstaggregator.c: + aggregator: use GST_STIME_FORMAT for GstClockTimeDiff + No need to manually handle negative value of deadline, GST_STIME_FORMAT does + exactly this. + +2015-11-05 12:17:00 +0000 Luis de Bethencourt + + * ext/resindvd/resindvdsrc.c: + resindvd: use GST_STIME_FORMAT for GstClockTimeDiff + No need to use G_GINT64_FORMAT for potentially negative values of + GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_FORMAT. + Plus it creates more readable values in the logs. + https://bugzilla.gnome.org/show_bug.cgi?id=757480 + +2015-11-05 12:11:19 +0100 Sebastian Dröge + + * ext/opus/gstopusdec.c: + opusdec: Update sink pad templates + We always require the channel-mapping-field. If it's 0 we require nothing + else, otherwise we need channels, stream-count and coupled count to be + available. + +2015-11-03 19:09:33 -0800 Stefan Sauer + + * gst-libs/gst/base/gstaggregator.c: + aggregator: don't compare templ instance pointers + One can pass the PadTemplate from the element_class or the one from the factory. + While they have the same content, the addresses are different. + +2015-11-04 00:12:52 +0200 Sebastian Dröge + + * tests/check/elements/opus.c: + opus: Remove invalid unit test + Opus headers should never be in-band, so don't test for correct + handling of that. + +2015-11-04 00:12:22 +0200 Sebastian Dröge + + * ext/opus/gstopusenc.c: + opusenc: Create an empty taglist if there is none + There always have to be 2 buffers in the streamheaders, even if + the comment buffer is basically empty. + +2015-11-03 14:41:57 -0500 Olivier Crête + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Set to running in a single place + Only set to running when the thread is actually started. + +2015-11-03 14:37:26 -0500 Olivier Crête + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Document more locking + +2015-11-03 19:53:00 +0200 Sebastian Dröge + + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Don't create an incomplete OpusHead but set all the other caps fields instead + OpusHead is optional, the other fields are not. + https://bugzilla.gnome.org/show_bug.cgi?id=757152 + +2015-11-03 19:51:03 +0200 Sebastian Dröge + + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsmux/Makefile.am: + * gst/mpegtsmux/mpegtsmux.c: + tsmux: Simplify Opus caps parsing by using codecutils helpers + https://bugzilla.gnome.org/show_bug.cgi?id=757152 + +2015-11-03 14:50:53 +0200 Sebastian Dröge + + * ext/opus/Makefile.am: + * ext/opus/gstopusdec.c: + * ext/opus/gstopusdec.h: + * ext/opus/gstopusenc.c: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusheader.h: + * ext/opus/gstopusparse.c: + * ext/opus/gstopusparse.h: + * ext/opus/gstrtpopusdepay.c: + * ext/opus/gstrtpopuspay.c: + opus: Add proper support for multichannel audio + https://bugzilla.gnome.org/show_bug.cgi?id=757152 + +2015-11-03 11:41:07 +0200 Sebastian Dröge + + * ext/opus/gstopusparse.c: + * ext/opus/gstopusparse.h: + opusparse: Fix up pre-skip in OpusHead if upstream using GstAudioClippingMeta + Makes transmuxing from e.g. MPEG-TS to Ogg sample accurate. + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-11-02 18:02:55 +0200 Sebastian Dröge + + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsdemux/tsdemux.c: + * gst/mpegtsmux/Makefile.am: + * gst/mpegtsmux/mpegtsmux_opus.c: + tsdemux/mux: Add support for GstAudioClippingMeta for Opus + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-11-02 17:33:53 +0200 Sebastian Dröge + + * ext/opus/gstopusdec.c: + opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead + oggdemux is outputting the meta now, and only outputs if it should really + apply to the current buffer. Previously we would skip N samples also if we + started the decoder in the middle of the stream. + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-11-02 16:52:28 +0200 Sebastian Dröge + + * ext/opus/gstopusenc.c: + opusenc: Add GstAudioClippingMeta to buffers that need to be clipped + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-11-02 10:30:52 +0200 Sebastian Dröge + + * ext/opus/gstopusenc.c: + opusenc: Disable granule position calculations by the base class + It is doing the wrong thing because of the Opus pre-skip: while the timestamps + are shifted by the pre-skip, the granule positions are not shifted. + oggmux is doing the right thing here already. + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-10-31 15:02:50 +0200 Sebastian Dröge + + * ext/opus/gstopusenc.c: + opusenc: Add some FIXME comments about calculating padding with LPC + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-10-30 20:57:37 +0200 Sebastian Dröge + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusenc.h: + opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it + The first frame has lookahead less samples, the last frame might have some + padding or we might have to encode another frame of silence to get all our + input into the encoded data. + This is because of a) the lookahead at the beginning of the encoding, which + shifts all data by that amount of samples and b) the padding needed to fill + the very last frame completely. + Ideally we would use LPC to calculate something better than silence for the + padding to make the encoding as smooth as possible. + With this we get exactly the same amount of samples again in an + opusenc ! opusdec pipeline. + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-10-30 20:47:20 +0200 Sebastian Dröge + + * ext/opus/gstopusenc.c: + * ext/opus/gstopusheader.c: + * ext/opus/gstopusheader.h: + * ext/opus/gstopusparse.c: + opusenc: Put lookahead/pre-skip into the OpusHead header + https://bugzilla.gnome.org/show_bug.cgi?id=757153 + +2015-10-25 17:27:39 +0200 Sebastian Dröge + + * gst/mpegtsmux/Makefile.am: + * gst/mpegtsmux/mpegtsmux.c: + * gst/mpegtsmux/mpegtsmux_opus.c: + * gst/mpegtsmux/mpegtsmux_opus.h: + * gst/mpegtsmux/tsmux/tsmuxstream.c: + * gst/mpegtsmux/tsmux/tsmuxstream.h: + tsmux: Add support for Opus + https://bugzilla.gnome.org/show_bug.cgi?id=757049 + +2015-10-24 14:27:43 +0300 Sebastian Dröge + + * gst/mpegtsdemux/Makefile.am: + * gst/mpegtsdemux/gstmpegdesc.h: + * gst/mpegtsdemux/tsdemux.c: + tsdemux: Add support for Opus + Code partially based on + https://git.videolan.org/?p=ffmpeg.git;a=commit;h=74141f693ded2fbf75af56fff309d2db35183635 + and based on the spec draft at + https://wiki.xiph.org/OpusTS + Makes it possible to demux + http://www.obe.tv/Downloads/opus.ts + https://bugzilla.gnome.org/show_bug.cgi?id=757049 + +2015-10-25 19:31:51 +0200 Sebastian Dröge + + * gst/mpegtsmux/mpegtsmux.c: + tsmux: Don't leak buffer in error cases + https://bugzilla.gnome.org/show_bug.cgi?id=757049 + +2015-10-25 19:29:53 +0200 Sebastian Dröge + + * gst/mpegtsmux/mpegtsmux.c: + tsmux: Call prepare function for each collected buffer + Not when clipping buffers, as that doesn't happen for every buffer. + https://bugzilla.gnome.org/show_bug.cgi?id=757049 + +2015-10-25 18:09:24 +0200 Sebastian Dröge + + * gst-libs/gst/mpegts/gstmpegtsdescriptor.c: + * gst-libs/gst/mpegts/gstmpegtsdescriptor.h: + mpegtsdescriptor: Add API for creating extended descriptors and fix writing them + https://bugzilla.gnome.org/show_bug.cgi?id=757049 + +2015-11-02 21:16:15 -0800 Stefan Sauer + + * ext/opencv/gsthanddetect.cpp: + opencv: cast paramspec flags to fix the build for c++ + All the other elements in this plugin do this already. + +2015-11-03 15:05:20 +0000 Luis de Bethencourt + + * sys/dvb/gstdvbsrc.c: + dvbsrc: use GST_STIME_ARGS for GstClockTimeDiff + No need to use G_GINT64_FORMAT for potentially negative values of + GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS. + Plus it creates more readable values in the logs. + https://bugzilla.gnome.org/show_bug.cgi?id=757480 + +2015-11-03 15:00:01 +0000 Luis de Bethencourt + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: use GST_STIME_ARGS for GstClockTimeDiff + No need to manually handle negative value of deadline, GST_STIME_ARGS does + exactly this. + +2015-11-03 10:42:40 +0000 Hyunil Park + + * ext/wayland/gstwaylandsink.c: + waylandsink: Add exception code for setting wl_surface + Waylandsink needs exception code in gst_wayland_sink_set_window_handle(). + After making sink->window, User can call + gst_wayland_sink_set_window_handle(). It is the user's fault, but + Waylandsink needs to handle the exception, if not then sink->window is + changed and rendering fails. + https://bugzilla.gnome.org/show_bug.cgi?id=747482 + +2015-04-09 13:17:01 +0900 Hyunil Park + + * ext/wayland/gstwaylandsink.c: + waylandsink: Add exception code for setting wl_display + Waylandsink needs exception code in gst_wayland_sink_set_context(). After + calling gst_wayland_sink_set_context(), below code is set. + GST_ELEMENT_CLASS (parent_class)->set_context (element, context); but, If + user can call onemore. It is user's fault. but waylandsink need to + exception. + https://bugzilla.gnome.org/show_bug.cgi?id=747482 + +2015-11-02 20:10:35 -0500 Olivier Crête + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Hold object lock while manipulating the segment + Make sure the object lock is held when aggregator->segment is + modified. + +2015-11-02 19:40:28 -0500 Olivier Crête + + * gst/audiomixer/gstaudioaggregator.c: + audioaggregator: Improve log messages + Make the level of log messages saner and improve some. + +2015-11-02 19:05:01 -0500 Olivier Crête + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Remove dead code + This code will never be called as max>=min in all cases. If the upstream + latency query returned min>max, the function already returned and all + values that are added to those have max>= min. + +2015-11-02 17:02:47 +0000 Luis de Bethencourt + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: use GST_STIME_ARGS for GstClockTimeDiff + No need to manually handle negative values of best->dts in + GST_DEBUG_OBJECT. Use GST_STIME_ARGS for this. + +2015-11-02 16:58:57 +0000 Luis de Bethencourt + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff + No need to manually handle negative values of diff, GST_STIME_ARGS does + exactly this. + +2015-11-02 11:17:29 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + dashdemux: remove unreachable code + The stream->cur_seg_template is set to the lowest available segment + template (representation or adaptation or period, in this order). + Because the template elements are inherited, the lowest template will + have all the elements the parents had, so there is no need to check the + parent for an element that is not found in the child (eg initialisation + or index). + https://bugzilla.gnome.org/show_bug.cgi?id=752714 + +2015-11-02 10:48:11 +0000 Vincent Penquerc'h + + * tests/check/elements/dash_mpd.c: + tests: add a test for MPD file duration parsing + https://bugzilla.gnome.org/show_bug.cgi?id=752336 + +2015-11-02 10:25:38 +0000 Vincent Penquerc'h + + * ext/dash/gstmpdparser.c: + mpdparser: add some checks to duration parsing + https://bugzilla.gnome.org/show_bug.cgi?id=752336 + +2015-09-29 09:32:02 +0100 Florin Apostol + + * ext/dash/gstmpdparser.c: + dashdemux: added duration format validation + https://bugzilla.gnome.org/show_bug.cgi?id=752336 + +2015-11-02 11:21:14 +0000 Luis de Bethencourt + + * ext/dash/gstmpdparser.c: + dashdemux: fix memory leak + Free new_mpd, allocated with g_slice_new(), before going out of scope in + goto error. + CID 1338050 + +2015-11-02 20:14:11 +1100 Alessandro Decina + + * sys/applemedia/vtenc.c: + Revert "vtenc: free input buffer ASAP" + This reverts commit 6101fc57b8afac4f4e4aa742892f0d9c99d38a8c. + GstVideoEncoder assumes that the input buffer is available until _finish_frame. + https://bugzilla.gnome.org/show_bug.cgi?id=756951 + +2015-11-01 23:34:32 +0200 Sebastian Dröge + + * ext/opus/gstopusdec.c: + opusdec: Assume 48kHz if no sample rate is given in the header + +2015-10-30 20:59:41 +0200 Sebastian Dröge + + * ext/opus/gstopusenc.c: + opusenc: Place 48kHz first in the caps + For all the other sample rates the encoder will have to resample internally. + +2015-11-02 12:10:44 +1100 Alessandro Decina + + * gst-libs/gst/gl/gstglutils.c: + gstglutils: fix shader compilation on Mountain Lion + Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES | + GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler + doesn't inject the #version tag resulting in a compilation error on Mountain + Lion. + This is a workaround for old code using gst_gl_context_gen_shader. New code + should use the gst_glsl_stage_* API directly which allows the caller to + explicitly specify version/profile. + +2015-10-31 18:47:39 +0100 Philippe Renon + + * sys/winks/gstksvideosrc.c: + ksvideosrc: don't try to align current timestamp on previous timestamp + this causes frames to be dropped. + Based on a patch by Sebastian Dröge + https://bugzilla.gnome.org/show_bug.cgi?id=748337 + +2015-10-31 23:28:20 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbufferpool.c: + glbufferpool: explicitly initialize a possibly uninitialized variable + The ret variable may be uninitialized and so its contents were undefined and + the results were erratic (failing with glvideomixer, succeeding in other cases) + P.S. No idea why gcc/clang et al never picked up on this like they normally do + (probably due to some optimisation pass figuring out it's only set once...) + +2015-10-29 11:38:35 +0000 Vincent Penquerc'h + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * tests/check/elements/dash_mpd.c: + mpdparser: make durations unsigned where appropriate + The standard does not seem to make any particular explicit not + implicit reference to the signedness of durations, and the code + does not rely on such, nor on the negativity of the -1 value + that's used as a placeholder when a duration property is not + present in the XML. + https://bugzilla.gnome.org/show_bug.cgi?id=750847 + +2015-10-30 15:55:19 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: inherit bitstreamSwitching from Period to AdaptationSet + https://bugzilla.gnome.org/show_bug.cgi?id=752340 + +2015-08-20 18:14:36 +0100 Florin Apostol + + * ext/dash/gstdashdemux.c: + dashdemux: marked PROP_BANDWIDTH_USAGE property as deprecated + https://bugzilla.gnome.org/show_bug.cgi?id=753890 + +2015-10-30 15:02:35 +0000 Florin Apostol + + * tests/check/elements/dash_mpd.c: + dashdemux: unit testing reproducing inherited segment duration overflow + unit test reproducing https://bugzilla.gnome.org/show_bug.cgi?id=751832 + +2015-10-30 14:31:21 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: inherited segment URLs are ignored if they are defined again in a lower SegmentList + According to the standard: + "SegmentBase, SegmentTemplate and SegmentList shall inherit + attributes and elements from the same element on a higher level. + If the same attribute or element is present on both levels, + the one on the lower level shall take precedence over the one + on the higher level." + gst_mpdparser_parse_segment_list_node will now discard any inherited + segment URLs if the parsed element defines some too. + https://bugzilla.gnome.org/show_bug.cgi?id=751832 + +2015-10-20 17:21:00 +0100 Florin Apostol + + * tests/check/elements/dash_demux.c: + * tests/check/elements/fake_http_src.c: + * tests/check/elements/fake_http_src.h: + adaptivedemux: tests: added test for fragment download error + https://bugzilla.gnome.org/show_bug.cgi?id=757361 + +2015-10-20 15:46:36 +0100 Florin Apostol + + * tests/check/elements/dash_demux.c: + adaptivedemux: tests: made adaptive demux test thread safe + https://bugzilla.gnome.org/show_bug.cgi?id=757361 + +2015-10-16 16:20:34 +0100 Florin Apostol + + * tests/check/elements/dash_demux.c: + adaptivedemux: tests: added query test + Testing if adaptive demux responds to queries. + https://bugzilla.gnome.org/show_bug.cgi?id=757361 + +2015-10-28 11:21:14 +0000 Florin Apostol + + * tests/check/elements/dash_mpd.c: + dashdemux: tests: added test for multiple BaseURL entries + https://bugzilla.gnome.org/show_bug.cgi?id=757245 + +2015-09-16 10:40:33 +0100 Florin Apostol + + * tests/check/elements/dash_mpd.c: + dashdemux: tests: added unit test for 6d1eda9391d3143b5fc633edfd94b89dbba209ab + Commit 6d1eda9391d3143b5fc633edfd94b89dbba209ab fixed the period start + time scaling. This patch updates the unit tests to cover that scenario. + https://bugzilla.gnome.org/show_bug.cgi?id=755105 + +2015-10-16 17:10:11 +0100 Florin Apostol + + * tests/check/elements/dash_demux.c: + adaptivedemux: tests: added download error test + Tests adaptive demux behaviour when the uri is wrong and download does + not happen. + +2015-10-30 12:49:20 +0000 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: stop task on multiple download errors + On multiple download errors, we stop the download task and change the src + element state to NULL. + https://bugzilla.gnome.org/show_bug.cgi?id=756240 + +2015-10-30 12:24:22 +0000 Vincent Penquerc'h + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: fix a missing lock in write to stream->last_ret + https://bugzilla.gnome.org/show_bug.cgi?id=757359 + +2015-10-07 23:20:51 +0100 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: return error if src element cannot start + https://bugzilla.gnome.org/show_bug.cgi?id=756209 + +2015-10-08 11:45:25 +0100 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: fixed waiting for fragment updates + https://bugzilla.gnome.org/show_bug.cgi?id=756237 + +2015-10-08 12:35:44 +0100 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: fix header redownload in case of errors + https://bugzilla.gnome.org/show_bug.cgi?id=756239 + +2015-10-30 00:04:12 +0000 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: release manifest lock before sending flush stop event + https://bugzilla.gnome.org/show_bug.cgi?id=757337 + +2015-10-29 23:41:46 +0000 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: reset download_finished before starting the src element + https://bugzilla.gnome.org/show_bug.cgi?id=757336 + +2015-10-29 23:23:05 +0000 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: release manifest lock before changing element state + https://bugzilla.gnome.org/show_bug.cgi?id=757335 + +2015-10-30 16:38:17 +1100 Matthew Waters + + * sys/applemedia/corevideotexturecache.m: + vtdec: fix compilation error + Undefined symbols for architecture x86_64: + "__gl_target_to_gst", referenced from: + __do_get_gl_buffer in libgstapplemedia_la-corevideotexturecache.o + +2015-10-30 15:00:23 +1100 Matthew Waters + + * tests/check/libs/gstglcolorconvert.c: + * tests/check/libs/gstglmemory.c: + * tests/check/libs/gstglupload.c: + gl/tests: update for glmemory api changes + +2015-10-30 14:43:23 +1100 Matthew Waters + + * ext/gl/gstglcolorconvertelement.c: + glcolorconvert: remove unused ret variable + +2015-10-30 14:40:35 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglslstage.h: + glslstage: remove typedefs from the header + They are already defined in the forward decleration header and defining them + more than once will give an error with OSX's clang about typedef redefinition + being a C11 feature. + +2015-10-30 14:38:05 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: follow the correct texture target names + +2015-10-30 01:42:42 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglupload.c: + glupload: explicitly configure the texture target on the gl buffer pool + If we don't, then the pool could end up allocating 2D textures when the + caps explictly state they should be rectangle textures. + +2015-10-30 01:27:36 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + glbufferpool: add bufferpool options for the various texture targets + This was chosen over relying solely on the caps as glupload needs to propose an + allocation and set the texture target based on the output caps. Setting the + caps in the config is currently pointless as they are overwritten in a lot of + element's decide_allocation functions. + This provides a mechanism for the buffer pool to be configured for a certain + texture target when none has been configured. + +2015-10-29 13:04:31 +1100 Matthew Waters + + * ext/gl/gstglcolorconvertelement.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * sys/applemedia/corevideotexturecache.h: + * sys/applemedia/corevideotexturecache.m: + * sys/applemedia/vtdec.c: + glcolorconvert: add support for converting texture targets + Solved with a simple shader templating mechanism and string replacements + of the necessary sampler types/texture accesses and texture coordinate + mangling for rectangular and external-oes textures. + +2015-10-29 00:44:26 +1100 Matthew Waters + + * ext/gl/caopengllayersink.m: + * ext/gl/gstglcolorconvertelement.c: + * ext/gl/gstglimagesink.c: + * ext/gl/gstgloverlay.c: + * ext/gl/gstglstereomix.c: + * ext/gl/gstgltestsrc.c: + * gst-libs/gst/gl/gstglbufferpool.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcolorconvert.h: + * gst-libs/gst/gl/gstglfilter.c: + * gst-libs/gst/gl/gstglmemory.c: + * gst-libs/gst/gl/gstglmemory.h: + * gst-libs/gst/gl/gstgloverlaycompositor.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstgluploadmeta.c: + * gst-libs/gst/gl/gstglviewconvert.c: + * sys/applemedia/corevideotexturecache.m: + * tests/check/libs/gstglmemory.c: + glmemory: add support for rectangle textures + Add the various tokens/strings for the differnet texture types (2D, rect, oes) + Changes the GLmemory api to include the GstGLTextureTarget in all relevant + functions. + Update the relevant caps/templates for 2D only textures. + +2015-10-30 01:45:13 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.h: + glcolorconvert: order the caps template so that RGBA is first + glcolorconvert ! glcolorconvert would sometimes negotiated RGB + (the first list entry) otherwise. + +2015-10-30 01:16:02 +1100 Matthew Waters + + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglbufferpool.h: + glbufferpool: move typedef's into the forward decleration file + Otherwise, for example, clang will warn about typedef redefinitions + being a C11 feature. + +2015-10-16 18:36:20 +0100 Florin Apostol + + * tests/check/elements/fake_http_src.c: + tests: fixed fake soup http src plugin + The soup http src changed the way it interprets the seek segment stop value. + Previously it was inclusive, now it is not (see commit + 21c6da6764c0cd015e9f3c5eecba36e297187deb, + bug https://bugzilla.gnome.org/show_bug.cgi?id=748316) + Updated fake soup http src to also consider segment stop not inclusive. + https://bugzilla.gnome.org/show_bug.cgi?id=756322 + +2015-10-09 14:10:52 +0100 Florin Apostol + + * tests/check/Makefile.am: + * tests/check/elements/dash_demux.c: + adaptivedemux: tests: added unit test for adaptivedemux + Created a unit test for dashdemux. It relies on a fake SOUP HTTP src plugin + that will feed data to dashdemux. The test controls the data to be + generated and checks the correct data was received for each expected + stream. + https://bugzilla.gnome.org/show_bug.cgi?id=756322 + +2015-10-09 21:23:20 +0100 Alex Ashley + + * tests/check/elements/fake_http_src.c: + * tests/check/elements/fake_http_src.h: + tests: added fake http src plugin + Added a fake http src plugin capable of generating data buffers for a + request of a http url. Can be used in tests to simulate http accesses. + https://bugzilla.gnome.org/show_bug.cgi?id=756322 + +2015-07-07 15:38:08 +0100 Alex Ashley + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * tests/check/elements/dash_mpd.c: + dashdemux: provide a default suggestedPresentationDelay + If MPD@suggestedPresentationDelay is not present in the manifest, + dashdemux selects the fragment closest to the most recently generated + fragment. This causes a playback issue because this choice does not allow + the DASH client to build up any buffer of downloaded fragments without + pausing playback. This is because by definition new fragments appear on + the server in real-time (e.g. if segment duration is 4 seconds, a new + fragment will appear on the server every 4 seconds). If the starting + playback position was n*segmentDuration seconds behind "now", the DASH + client could download up to 'n' fragments faster than realtime before it + reached the point where it needed to wait for fragments to appear on the + server. + The MPD@suggestedPresentationDelay attribute allows a content publisher + to provide a suggested starting position that is behind the current + "live" position. + If the MPD@suggestedPresentationDelay attribute is not present, provide + a suitable default value as a property of the dashdemux element. To + allow the default presentation delay to be specified either using + fragments or seconds, the property is a string that contains a number + and a unit (e.g. "10 seconds", "4 fragments", "2500ms"). + +2015-10-29 15:02:38 +0200 Sreerenj Balachandran + + * gst/ivfparse/gstivfparse.c: + * gst/ivfparse/gstivfparse.h: + ivfparse: Add vp9 support + Differentiate the vp8/vp9 bitstream based on fourcc. + https://bugzilla.gnome.org/show_bug.cgi?id=757251 + +2015-09-09 14:09:43 +0100 Florin Apostol + + * ext/dash/gstdashdemux.c: + dashdemux: improve detection of stream language + Improved the detection of stream's language if the AdaptationSet + contains more than 1 ContentComponent + https://bugzilla.gnome.org/show_bug.cgi?id=752367 + +2015-10-29 12:04:31 +0000 Vincent Penquerc'h + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dash_mpd: restrict segment template format strings to %0[0-9]*d as per spec + https://bugzilla.gnome.org/show_bug.cgi?id=751735 + +2015-09-09 12:36:10 +0100 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: segment template parsing: added support for %d + Added support for %d in template identifier. + Added testcases for %d, %3d, %0-4d identifier formats. + +2015-10-29 11:54:34 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: corrected parsing of segment templates + Corrected the parsing of a segment template string. + Added unit tests to test the segment template parsing. + All reported problems are now correctly handled. + https://bugzilla.gnome.org/show_bug.cgi?id=751735 + +2015-10-29 11:17:48 +0000 Florin Apostol + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + dahsdemux: task is signaled to stop without stop condition being set + The gst_adaptive_demux_stream_free function is trying to stop the stream's + download task. For this, it signals the task. But it fails to also set the + stream->download_finished = TRUE, so the task will go back to sleep and + only exit when the download is finished. + https://bugzilla.gnome.org/show_bug.cgi?id=755121 + +2015-10-28 17:02:51 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: fixed crash when segment timeline list is greater than segment url list + When building the media segment list using a SegmentList node, the + gst_mpd_client_setup_representation function will iterate through the + list of S nodes and will expect to find a matching SegmentUrl node. If + one does not exist, the code made an illegal memory access. + https://bugzilla.gnome.org/show_bug.cgi?id=752496 + +2015-09-11 10:59:15 +0100 Florin Apostol + + * tests/check/elements/dash_mpd.c: + dashdemux: unit test for missing profiles + +2015-09-11 10:57:26 +0100 Vincent Penquerc'h + + * ext/dash/gstmpdparser.c: + mpdparser: do not dereference profiles is absent + These are used to apply restrictions on what the MPD file may + use, so no profile means no restrictions. + Besides, nothing actually uses the profiles (yet) anyway. + https://bugzilla.gnome.org/show_bug.cgi?id=750869 + +2015-09-16 16:46:29 +0100 Florin Apostol + + * ext/hls/gsthlsdemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + * gst-libs/gst/adaptivedemux/gstadaptivedemux.h: + adaptivedemux: fixed multithread support + https://bugzilla.gnome.org/show_bug.cgi?id=755169 + +2015-10-28 16:31:39 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: parser rejects negative values for mediaPresentationDuration + https://bugzilla.gnome.org/show_bug.cgi?id=752326 + +2015-10-28 16:24:01 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: corrected parsing of negative values into unsigned data + https://bugzilla.gnome.org/show_bug.cgi?id=752429 + +2015-09-17 20:18:52 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/codecparsers/gsth264parser.c: + codecparser: h264: initialize parsing structures + Initialize to 0 these parse structures before filling them: GstH264SEIMessage, + GstH264NalUnit, GstH264PPS, GstH264SPS and GstH264SliceHdr. + When calling the functions which fill those structures, they may fail, leaving + unitialized those structures. This situation may lead to future problems, such + as a segmentation fault when freeing, for example. + This patch initializes to zero these structures, before filling them. + https://bugzilla.gnome.org/show_bug.cgi?id=755161 + +2015-09-18 10:09:26 +0200 Víctor Manuel Jáquez Leal + + * gst-libs/gst/codecparsers/gsth265parser.c: + codecparser: h265: initialize parsing structures + Initialize to 0 these parse structures before filling them: GstH265SEIMessage, + GstH265NalUnit, GstH265VPS, GstH265PPS, GstH265SPS and GstH265SliceHdr. + When calling the functions which fill those structures, they may fail, leaving + unitialized those structures. This situation may lead to future problems, such + as a segmentation fault when freeing, for example. + This patch initializes to zero these structures, before filling them. + https://bugzilla.gnome.org/show_bug.cgi?id=755161 + +2015-10-26 19:58:04 -0400 Olivier Crête + + * gst/audiomixer/gstaudiomixer.c: + liveadder: Make latency property be a uint in millisecs + This restores roughly the same behaviour as the old liveadder element. + Except that the latency now also includes the output-buffer-duration. + https://bugzilla.gnome.org/show_bug.cgi?id=757050 + +2015-09-08 14:00:54 +0100 Vincent Penquerc'h + + * ext/dash/gstmpdparser.c: + mpdparser: forbid negative values for duration + https://bugzilla.gnome.org/show_bug.cgi?id=752492 + +2015-10-28 15:39:07 +0000 Florin Apostol + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + dashdemux: parser rejects XMLs with negative period duration + https://bugzilla.gnome.org/show_bug.cgi?id=752329 + +2015-10-28 15:34:29 +0000 Vincent Penquerc'h + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + mpdparser: check segment lists have either duration or timeline + And add error checking along the way. + Add duration where appropriate so unit tests still pass. + https://bugzilla.gnome.org/show_bug.cgi?id=751650 + +2015-09-29 16:17:03 +0100 Vincent Penquerc'h + + * ext/dash/gstmpdparser.c: + * tests/check/elements/dash_mpd.c: + mpdparser: validate representation set identifier + It must have no whitespace, and must comply with RFC 1738 when + used to build a URL. + https://bugzilla.gnome.org/show_bug.cgi?id=750852 + +2015-10-28 14:41:54 +0000 Julien Isorce + + * gst-libs/gst/gl/gstglslstage.c: + glslstage: initialize output params to 0 before calling gl functions + The client side API of the Chromium's GPU Process has asserts + in debug mode that check that output params are initialized to 0. + +2015-10-27 16:32:48 +0200 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Remove some dead code that could never be called + Coverity CIDs #1328818, #1328819, #1328820. + +2015-10-27 00:36:41 +1100 Matthew Waters + + * ext/gl/Makefile.am: + * ext/gl/gstopengl.c: + opengl: build/provide glstereomix/split on gles only systems + +2015-10-26 16:51:06 +0100 George Kiagiadakis + + * gst/geometrictransform/geometricmath.c: + * gst/geometrictransform/geometricmath.h: + * gst/geometrictransform/gstbulge.c: + * gst/geometrictransform/gstcircle.c: + * gst/geometrictransform/gstgeometrictransform.c: + * gst/geometrictransform/gstkaleidoscope.c: + * gst/geometrictransform/gstmarble.c: + * gst/geometrictransform/gstmarble.h: + * gst/geometrictransform/gstsquare.c: + * gst/geometrictransform/gststretch.c: + geometrictransform: rename gemetric math functions to have their symbols namespaced + Otherwise those symbols can conflict with external libraries when + linking everything statically for mobile targets. + Use the gst_gm_ prefix, short for gst geometric math. + https://bugzilla.gnome.org/show_bug.cgi?id=756882 + +2015-10-26 15:30:08 +0100 George Kiagiadakis + + * ext/wayland/gstwaylandsink.c: + waylandsink: don't advertise the local wl_display context + This wl_display proxy is temporary only until waylandsink goes NULL, + at which point the connection to the display is disposed. Unfortunately, + if this is advertised as a GstContext, playbin will cache it and re-feed + it to the sink when it goes PLAYING again, but the wl_display pointer + will at that point be invalid and cause a crash. + Another solution to the problem would be to also cache the GstWlDisplay + object inside the GstContext, which would automatically ref-count + the display connection, but I see no reason in doing that at the moment, + as there are no known users of this GstContext outside waylandsink. + It's probably better to avoid chasing hidden refcounts. + https://bugzilla.gnome.org/show_bug.cgi?id=756567 + +2015-10-26 18:26:18 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglcolorconvert.c: + glcolorconvert: allow outputting multiple textures for gles3 contexts + the USING_GLES2 includes all GLES3 contexts as well which does support + drawing to multiple buffers. Instead make or decision solely based on + whether glDrawBuffers is available or not. + +2015-10-26 17:36:21 +1100 Matthew Waters + + * ext/gl/gstopengl.c: + * gst-libs/gst/gl/gstglviewconvert.c: + glviewconvert: expose the element on gles2 platforms + We can do everything with gles3 however gles2 restricts us not allowing + separated or frame-by-frame multiview modes due to multiple draw buffers. + +2015-10-25 01:19:33 +0100 Tim-Philipp Müller + + * tests/check/elements/hlsdemux_m3u8.c: + tests: hlsdemux_m3u: add test for master playlist with missing variant list uri + https://bugzilla.gnome.org/show_bug.cgi?id=756861 + +2015-10-20 09:13:04 +0100 André Draszik + + * ext/hls/m3u8.c: + hlsdemux: don't crash or leak memory on broken master playlist + If a (master) playlist contains a variant list entry without a + URI then during parsing of the next variant list entry we are + a) leaking the entry we're currently parsing (new_list), and + b) free'ing the pointer to the previous list entry (list) without + updating the pointer. + Hence when then adding the URI for the latest parsed entry, incorrect + information is stored, as the information is used from 'list' which + is not valid memory anymore, also leading to crashes. + Fix this by correctly storing the new variant list entry pointer + as needed. + https://bugzilla.gnome.org/show_bug.cgi?id=756861 + +2015-09-04 11:29:08 +0100 Tim-Philipp Müller + + * ext/hls/gsthlsdemux.c: + hlsdemux: change dispose function to finalize + +2015-08-30 21:35:02 +0100 Tim-Philipp Müller + + * ext/hls/gsthlsdemux.c: + hlsdemux: remove helper function only used once + +2015-08-30 17:41:23 +0100 Tim-Philipp Müller + + * ext/hls/gsthlsdemux.c: + hlsdemux: remove deprecated 'fragments-cache' property + It's been non-functional for two cycles now, let's + get rid of it. + +2015-09-02 16:40:17 +0100 Tim-Philipp Müller + + * ext/hls/m3u8.c: + hlsdemux: m3u8: move file lookup by sequence directly into code + Nicer to read, two lines of code less, and also the callback + function should've been a GCompareFunc that returns a gint + and not a boolean (it did work correctly, was just confusing). + +2015-09-01 12:48:38 +0100 Tim-Philipp Müller + + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hlsdemux: m3u8: clean-up: remove unused argument in function call + +2015-08-30 17:22:19 +0100 Tim-Philipp Müller + + * ext/hls/m3u8.h: + hlsdemux: m3u8: clean-up: reindent header for better readability + And remove duplicate define. + +2015-10-23 18:58:41 +0300 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Remove empty set/get_property() + We can add them again if we ever add properties. + +2015-10-23 18:38:33 +0300 Sebastian Dröge + + * gst/mxf/Makefile.am: + * gst/mxf/mxfmux.c: + * gst/mxf/mxfmux.h: + mxfmux: Port to GstAggregator + +2015-10-22 19:20:24 +0300 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Set GC essence element UL version to 0x01 + ffmpeg otherwise rejects it and the spec is not 100% clear about that. + +2015-10-20 17:09:22 +0200 Santiago Carot-Nemesio + + * ext/srtp/gstsrtp.c: + srtp: Fix critical warning trying to retrieve SSRC from a non fb message + https://bugzilla.gnome.org/show_bug.cgi?id=756876 + +2015-10-22 19:24:34 +0300 Sebastian Dröge + + * gst/mxf/Makefile.am: + mxf: Reorder CFLAGS and LIBS + +2015-10-23 15:42:24 +0300 Sebastian Dröge + + * gst-libs/gst/base/gstaggregator.c: + * gst-libs/gst/base/gstaggregator.h: + aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour + Not all aggregator subclasses will have a single pad template called sink_%u + and might do something special depending on what the application requests. + https://bugzilla.gnome.org/show_bug.cgi?id=757018 + +2015-10-21 19:00:41 +0300 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Set KAG size to 1 + We're not aligning our output in any way, and 0 is invalid. + +2015-10-21 18:58:06 +0300 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Don't let the header partition's prev_partition point forward to the footer + +2015-10-21 18:32:09 +0300 Sebastian Dröge + + * gst/mxf/mxftypes.c: + mxftypes: Fix generation of operational pattern UL + +2015-10-21 18:31:43 +0300 Sebastian Dröge + + * tests/examples/mxf/mxfdemux-structure.c: + mxfdemux-structure: Sync fakesink state with the bin to make the application work at all + +2015-10-21 18:20:16 +0300 Sebastian Dröge + + * gst/mxf/mxfmpeg.c: + mxfmpeg: h264 is always byte-stream inside MXF + +2015-10-21 18:06:11 +0300 Sebastian Dröge + + * tests/check/elements/mxfmux.c: + * tests/check/pipelines/mxf.c: + mxf: Add unit tests for H264/PCM + +2015-10-21 17:47:00 +0300 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Don't leak SEEK events when dropping them + +2015-10-21 17:21:09 +0300 Sebastian Dröge + + * gst/mxf/mxfvc3.c: + mxfvc3: The wrapping is the 15th byte of the essence container UL, not the 16th + In other mappings it is the 16th though. + +2015-10-21 17:11:03 +0300 Sebastian Dröge + + * gst/mxf/mxfdemux.c: + mxfdemux: If seeking to the remaining parts of the file fails on EOS, consider the stream done + Without this we would run this while loop forever, always seeking again for + the same stream. + +2015-10-21 15:07:23 +0300 Sebastian Dröge + + * tests/check/elements/mxfmux.c: + * tests/check/pipelines/mxf.c: + mxf: Properly enable unit tests again + +2015-10-21 01:22:11 +0300 Sebastian Dröge + + * gst/mxf/mxf.c: + mxf: Re-enable mxfmux element + +2015-10-21 01:21:37 +0300 Sebastian Dröge + + * gst/mxf/mxfjpeg2000.c: + mxfjpeg2000: Fix caps + There is no fields field anymore. + +2015-10-21 01:17:04 +0300 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Don't fail SEGMENT events + +2015-10-21 01:02:46 +0300 Sebastian Dröge + + * gst/mxf/mxfmux.c: + mxfmux: Push stream-start and caps event before segment event + And don't push the caps event during instance initialization already. + +2015-10-21 00:45:19 +0300 Sebastian Dröge + + * gst/mxf/mxfaes-bwf.c: + mxfaes-bwf: Format is unsigned if it's 1 byte per channel + ... not 1 byte per block. + +2015-10-21 16:51:10 +0100 Luis de Bethencourt + + * ext/opencv/gsthanddetect.cpp: + opencv: handdetect: no need to get a writable buffer + No need to get a writable buffer inside cv_trans_func of opencv video + filter. GstBaseTransform takes care of this. + +2015-10-21 14:35:11 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From b99800a to b319909 + +2015-10-20 17:29:42 +0300 Sebastian Dröge + + * configure.ac: + Use new GST_ENABLE_EXTRA_CHECKS #define + https://bugzilla.gnome.org/show_bug.cgi?id=756870 + +2015-10-21 14:26:01 +0300 Sebastian Dröge + + * README: + * common: + Automatic update of common submodule + From 9aed1d7 to b99800a + +2015-10-21 05:34:18 +1100 Matthew Waters + + * ext/gl/gstglfiltershader.c: + glshaderelement: free the vertex and fragment strings on finalize + Fixes a memory leak when using the vertex/fragment properties. + +2015-10-21 05:33:13 +1100 Matthew Waters + + * sys/androidmedia/gstamcvideodec.c: + androidmedia: fix build errors + printf %lld instead of G_GINT64_FORMAT. + Double ret variable declaration. + +2015-10-21 05:00:11 +1100 Matthew Waters + + * ext/gl/gstglfiltershader.c: + glshaderelement: remove unneeded reference to + +2015-10-21 04:44:50 +1100 Matthew Waters + + * gst-libs/gst/gl/egl/gsteglimagememory.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglcontext.c: + gl: fix usage of string.h and stdio.h functions without including the headers + e.g: + gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp' + [-Werror=implicit-function-declaration] + if (strcmp (G_MODULE_SUFFIX, "so") == 0) + +2015-10-16 07:03:06 +1100 Matthew Waters + + * ext/gl/gstglimagesink.c: + glimagesink: create a context in NULL_READY + So that it's possible for decoders et al. to request the OpenGL context + in their READY_PAUSED transition with decodebin/playbin. + +2015-10-16 00:34:22 +1100 Matthew Waters + + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + amcviddec: use gstcontext to retreive the OpenGL context + +2015-04-20 13:46:58 +0200 Matthieu Bouron + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Only allow GL output if the decoder has unknown color formats + If GST_AMC_IGNORE_UNKNOWN_COLOR_FORMATS is set to yes, non-GL output + is still allowed. + https://bugzilla.gnome.org/show_bug.cgi?id=731204 + +2014-06-05 10:33:56 +0200 Matthieu Bouron + + * sys/androidmedia/Makefile.am: + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamc.h: + * sys/androidmedia/gstamc2dtexturerenderer.c: + * sys/androidmedia/gstamc2dtexturerenderer.h: + * sys/androidmedia/gstamcaudiodec.c: + * sys/androidmedia/gstamcsurface.c: + * sys/androidmedia/gstamcsurface.h: + * sys/androidmedia/gstamcsurfacetexture.c: + * sys/androidmedia/gstamcsurfacetexture.h: + * sys/androidmedia/gstamcvideodec.c: + * sys/androidmedia/gstamcvideodec.h: + * sys/androidmedia/gstamcvideoenc.c: + * sys/androidmedia/gstjniutils.c: + * sys/androidmedia/gstjniutils.h: + * sys/androidmedia/org/freedesktop/gstreamer/androidmedia/GstAmcOnFrameAvailableListener.java: + androidmedia: Add support for GL output in amcvideodec + https://bugzilla.gnome.org/show_bug.cgi?id=731204 + +2015-04-30 12:33:58 +0200 Matthieu Bouron + + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Do not flush codec if it is not started + +2015-04-13 13:10:10 +0200 Matthieu Bouron + + * sys/androidmedia/gstjniutils.c: + androidmedia: Allow object to be NULL in gst_amc_jni_*unref functions + +2015-03-13 16:13:08 +0100 Edward Hervey + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamcvideoenc.c: + androidmedia: Fix debug statement (%d for a gsize argument) + +2015-04-02 16:28:14 +0200 Matthieu Bouron + + * sys/androidmedia/gstamcvideodec.c: + androidmedia: Improve color format debug messages + +2015-03-31 16:24:40 +0200 Matthieu Bouron + + * sys/androidmedia/gstamc.c: + androidmedia: Improve debug messages + +2015-03-31 17:48:59 +0200 Matthieu Bouron + + * sys/androidmedia/gstamc.c: + androidmedia: Do not warn we do not support COLOR_FormatSurface + +2015-10-21 03:59:33 +1100 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstglshadervariables.c: + * gst-libs/gst/gl/gstglshadervariables.h: + gl: remove unneeded shader variable parsing code + +2015-10-21 03:23:30 +1100 Matthew Waters + + * ext/gl/gstglfiltershader.c: + * ext/gl/gstglfiltershader.h: + glshaderelement: implement setting arbitrary uniforms + Currently float and int are supported by default. vec2, vec3, vec4 + and mat4 are supported if graphene is used. Of course if one wants + to set custom uniforms they can also be set using the create-shader + signal. + +2015-10-20 12:24:11 +0100 Luis de Bethencourt + + * ext/opencv/gsthanddetect.cpp: + opencv: handdetect: free best_r with delete + best_r is a cv::Rect, so it should be freed with delete and not with + g_free() + +2015-10-20 12:08:59 +0100 Luis de Bethencourt + + * ext/opencv/gstmotioncells.cpp: + opencv: motioncells: remove unnecessary check + We know that the gchar arrays contain at least one string. Furthermore, + g_strfreev() checks if the array is NULL and simply returns if it is. + Hence, there is no need to check if the array is empty before using + g_strfreev(). + CID 1327412-1327415 + +2015-07-08 17:17:12 +0200 Edward Hervey + + * ext/hls/m3u8.c: + * ext/hls/m3u8.h: + hls/m3u8: Update current position in all cases + In order to ensure the sequence_position will always be consistently updated, + store the current file duration. + This way, when we advance, we can always increment the position based on what + was previously outputted. + https://bugzilla.gnome.org/show_bug.cgi?id=752132 + +2015-10-14 18:35:00 +0200 plamot + + * sys/dshowvideosink/dshowvideosink.cpp: + dshowvideosink: Fix 64bit compatibility issue + SetWindowLong works only for 32 bit systems, thus windows events (move/resize) + where not interpreted on 64 bit systems + https://bugzilla.gnome.org/show_bug.cgi?id=756617 + +2015-10-19 15:15:30 +1100 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * ext/gl/gstglimagesink.c: + * ext/gtk/gtkgstglwidget.c: + * ext/qt/qtitem.cc: + * gst-libs/gst/gl/android/gstglwindow_android_egl.h: + * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h: + * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h: + * gst-libs/gst/gl/eagl/gstglcontext_eagl.h: + * gst-libs/gst/gl/eagl/gstglwindow_eagl.h: + * gst-libs/gst/gl/egl/gstglcontext_egl.c: + * gst-libs/gst/gl/egl/gstglcontext_egl.h: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstglcontext.h: + * gst-libs/gst/gl/gstgldisplay.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglsl.c: + * gst-libs/gst/gl/gstglslstage.c: + * gst-libs/gst/gl/gstglsyncmeta.c: + * gst-libs/gst/gl/gstglviewconvert.c: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h: + * gst-libs/gst/gl/win32/gstglcontext_wgl.h: + * gst-libs/gst/gl/win32/gstglwindow_win32.h: + * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h: + * gst-libs/gst/gl/x11/gstglcontext_glx.h: + * gst-libs/gst/gl/x11/gstglwindow_x11.h: + gl: be consistent in gobject boilerpate + GST_GL_IS_* vs GST_IS_GL_* + git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g' + +2015-10-19 15:02:10 +1100 Matthew Waters + + * .gitignore: + add glliveshader program to .gitignore + +2015-10-17 12:48:11 -0700 Reynaldo H. Verdejo Pinochet + + * gst/pnm/gstpnmdec.c: + pnmdec: drop frame in case of _handle() failure + Allows baseclass to handle it from there + Related to: + https://bugzilla.gnome.org/show_bug.cgi?id=756563 + +2015-10-17 01:51:24 -0700 Reynaldo H. Verdejo Pinochet + + * gst/pnm/gstpnmdec.c: + * gst/pnm/gstpnmdec.h: + pnmdec: propagate input state after parsing + Store and copy input state fields when setting the + output state of the decoder. Avoids problems like + the framerate set by an upstream element being ignored + Related to: + https://bugzilla.gnome.org/show_bug.cgi?id=756563 + +2015-10-16 20:45:42 -0700 Reynaldo H. Verdejo Pinochet + + * gst/pnm/gstpnmdec.c: + pnmdec: completely reset parsing state at flush + Makes sure the mngr struct reflects a clean state + for the next frame, avoiding failures like: + https://bugzilla.gnome.org/show_bug.cgi?id=756563 + +2015-10-17 15:26:46 +1100 Matthew Waters + + * ext/gl/gstglfiltershader.c: + * ext/gl/gstglfiltershader.h: + * tests/examples/gtk/glliveshader.c: + glshaderelement: implement on-demand create-shader signalling + One may not have an GstGLContext available or current in the thread where one + would need to update the shader. Support this by signalling create-shader + whenever the one-shot 'update-shader' is set to TRUE. + +2015-10-17 02:42:47 +1100 Matthew Waters + + * ext/gl/caopengllayersink.m: + gl/calayer: don't leak a gl shader object + We will always overwrite the ca_sink->redisplay_shader without freeing the + object. + +2015-10-17 02:40:50 +1100 Matthew Waters + + * ext/gtk/gstgtkbasesink.c: + gtk: separate out the widget/window destroy callbacks + Fixes assertion due to the sink_finalize() being run before the widget destroy + callback. + https://bugzilla.gnome.org/show_bug.cgi?id=755969 + +2015-10-17 01:08:29 +1100 Matthew Waters + + * tests/examples/gtk/Makefile.am: + * tests/examples/gtk/glliveshader.c: + gl/examples: add a live shader demo using the new GstGLSLStage + Implemented with videotestsrc ! glshader ! glupload ! gtkglsink + Errors on an invalid shader compilation are ignored however any error + provided by the glsl compiler is printed to stdout. + +2015-10-16 00:23:56 +0200 Miguel París Díaz + + * ext/srtp/gstsrtpdec.c: + srtpdec: skip padding when mapping RTP packets + https://bugzilla.gnome.org/show_bug.cgi?id=756653 + +2015-10-14 19:32:07 +0300 Sebastian Dröge + + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Properly forward the return value of gst_video_decoder_negotiate() + https://bugzilla.gnome.org/show_bug.cgi?id=756578 + +2015-10-14 19:24:22 +0300 Sebastian Dröge + + * sys/androidmedia/gstamc.c: + * sys/androidmedia/gstamcvideodec.c: + amcvideodec: Implement support for COLOR_QCOM_FormatYVU420SemiPlanar32mMultiView for decoding + https://bugzilla.gnome.org/show_bug.cgi?id=756578 + +2015-10-16 02:57:19 +1100 Matthew Waters + + * gst-libs/gst/gl/gstglslstage.c: + glslstage: add brackets around pointer dereference referencing an array + While technically, i is always 0 and *vertex_sources[i++] is equivalant + to (*vertex_sources)[i++]. Be future-proof in the case of code + moves/changes/etc. + CID 1327406 + +2015-10-15 23:47:11 +1100 Matthew Waters + + * ext/gl/caopengllayersink.m: + gl/caopengllayersink: port to new GstGLShader API + fixes build error: + "undefined symbols for architecture: + gst_gl_shader_compile_with_default_vf_and_check" + +2015-10-15 22:42:26 +1100 Matthew Waters + + * tests/check/libs/gstglcontext.c: + gl/tests: port glcontext test to opengl + Now uses vao's and vbo's when possible like the rest of the gstgl library. + +2015-09-04 16:16:51 +1000 Matthew Waters + + * ext/gl/gstglfiltershader.c: + * ext/gl/gstglfiltershader.h: + glshader: port element to GstGLSLStage + - Provide a shader property to set the full shader pipeline + - Provide vertex and fragment properties for just providing simple + shader sources. + +2015-09-04 16:02:32 +1000 Matthew Waters + + * ext/gl/effects/gstgleffectidentity.c: + * ext/gl/gstglcolorscale.c: + * ext/gl/gstgldifferencematte.c: + * ext/gl/gstgleffects.c: + * ext/gl/gstglimagesink.c: + * ext/gtk/gtkgstglwidget.c: + * gst-libs/gst/gl/gstgloverlaycompositor.c: + * gst-libs/gst/gl/gstglshader.c: + * gst-libs/gst/gl/gstglshader.h: + * gst-libs/gst/gl/gstglutils.c: + * tests/check/libs/gstglcontext.c: + * tests/check/libs/gstglupload.c: + glshader: port to using GstGLSLStage objects for string management + A GstGLShader is now simply a collection of stages that are + compiled and linked together into a program. The uniform/attribute + interface has remained the same. + +2015-09-04 14:36:47 +1000 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstgl_fwd.h: + * gst-libs/gst/gl/gstglslstage.c: + * gst-libs/gst/gl/gstglslstage.h: + glsl: add a shader stage object GstGLSLStage + Represents a stage (vertex, geometry, fragment, etc) in the shader + pipeline. + +2015-09-04 00:09:09 +1000 Matthew Waters + + * gst-libs/gst/gl/gstglshadervariables.h: + gl/shader/variables: include generic gl.h header + Otherwise we may miss some forward declarations + Fixes build error: undefined reference to GstGLSLStage + +2015-08-20 15:11:06 +1000 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gstglsl.c: + * gst-libs/gst/gl/gstglsl.h: + * gst-libs/gst/gl/gstglsl_private.h: + * tests/check/Makefile.am: + * tests/check/libs/.gitignore: + * tests/check/libs/gstglsl.c: + gl: add some GLSL utility functions + Specifically parsing/setting GLSL versions and the shader related + function table. + +2015-10-14 22:51:29 +0200 Paul Arzelier + + * ext/dtls/gstdtlscertificate.c: + dtls: Fix name conflict with openssl on win32 + https://bugzilla.gnome.org/show_bug.cgi?id=756592 + +2015-09-04 18:40:18 -0300 Thiago Santos + + * ext/hls/m3u8.c: + hls: if media sequence is not specified, use 0 + Allows playlists that are missing the mediasequence information to + be correctly parsed. If the playlist was updated without reseting + the mediasequence it would constantly increase over subsequent updates, + leading to issues during playback. + +2015-08-30 14:56:57 +0200 George Kiagiadakis + + * ext/wayland/gstwaylandsink.c: + waylandsink: fix fallback buffer allocation + Copy-paste mistake; the wl_buffer was attached on the wrong buffer... + +2015-08-30 14:55:11 +0200 George Kiagiadakis + + * ext/wayland/gstwaylandsink.c: + * ext/wayland/wldisplay.c: + * ext/wayland/wldisplay.h: + waylandsink: rename GstWlDisplay::formats array to shm_formats + These formats are specific to the wl_shm interface. We are going + to add dmabuf formats later as well. + +2015-08-29 22:29:17 +0200 George Kiagiadakis + + * ext/wayland/Makefile.am: + * ext/wayland/wlshmallocator.c: + * ext/wayland/wlshmallocator.h: + waylandsink: replace the custom GstWlShmMemory with GstFdMemory + +2015-10-14 19:53:34 +0300 Sebastian Dröge + + * po/POTFILES.in: + po: Update POTFILES.in for OpenCV C++ file rename + +2015-10-14 17:41:05 +0200 Edward Hervey + + * ext/hls/m3u8.c: + hls: Allow debugging of the playlist + Helps debugging issues + +2015-10-14 17:38:39 +0200 Edward Hervey + + * ext/hls/gsthlsdemux.c: + hlsdemux: Avoid negative sequence numbers + For live streams, we want to make sure there's a certain distance + between the sequence to play and the last (earliest) fragment. + The problem is that it assumes there are at least 3 fragments in + the playlist, which might not always be the case (like in the case + of a server restarting and gradually adding fragments). + In order to avoid ending up with negative sequence numbers (which + will just loop forever), limit the new target sequence number to + the highest of: + * either the first sequence number of the playlist (fallback) + * or 3 fragments from the last one (standard behaviour) + +2015-10-14 15:30:05 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gstopencvutils.c: + * ext/opencv/gstopencvutils.cpp: + * ext/opencv/gstopencvvideofilter.c: + * ext/opencv/gstopencvvideofilter.cpp: + * ext/opencv/gsttemplatematch.c: + * ext/opencv/gsttemplatematch.cpp: + opencv: switch remaining to C++ + Switch remaining C files to C++ for consistency with other OpeCV elements, + and support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-14 10:31:23 +0300 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + mpdparser: Set default last_byte_pos to -1 + The value is optional in the range, and if it is absent it means we should + download until the end of stream. Not until position 0. + https://bugzilla.gnome.org/show_bug.cgi?id=748316 + +2015-10-14 10:34:58 +0300 Sebastian Dröge + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: HTTP ranges are inclusive, GStreamer segment.stop is exclusive + Translate the values accordingly. + https://bugzilla.gnome.org/show_bug.cgi?id=748316 + +2015-10-14 14:34:32 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gstmotioncells.c: + * ext/opencv/gstmotioncells.cpp: + * ext/opencv/gstmotioncells.h: + * ext/opencv/motioncells_wrapper.cpp: + * ext/opencv/motioncells_wrapper.h: + opencv: motioncells: Switch to C++ + Switch gstmotioncells to C++ for consistency with other OpenCV elements, + and support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-14 22:35:26 +1100 Matthew Waters + + * Makefile.am: + build: add liveadder directory to the cruft list + So that we can remove it and avoid duplicate GstLiveAdder GType registrations. + +2015-10-13 12:40:04 +0200 Guillaume Desmottes + + * gst-libs/gst/gl/gstgldebug.c: + gl: fix leak in gst_gl_insert_debug_marker() + The string allocated by g_vasprintf() was leaked. + Reproduced using the + validate.file.compositor.simple.play_15s.synchronized validate scenario. + https://bugzilla.gnome.org/show_bug.cgi?id=756492 + +2015-10-12 11:07:32 +0100 Tim-Philipp Müller + + * docs/plugins/gst-plugins-bad-plugins.args: + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/gst-plugins-bad-plugins.interfaces: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-aiff.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiomixer.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faac.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gmedec.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-neon.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + docs: update to git + https://bugzilla.gnome.org/show_bug.cgi?id=756424 + +2015-10-12 09:36:29 +0100 Tim-Philipp Müller + + * gst/audiomixer/gstaudiomixer.c: + liveadder: latency property is an uint64 in audiomixer + +2015-10-11 23:44:25 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gsttextoverlay.c: + * ext/opencv/gsttextoverlay.cpp: + textoverlay: Switch to C++ + Switch gsttextoverlay to C++ for consistency with other OpenCV elements, + and support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-11 21:54:30 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gstpyramidsegment.c: + * ext/opencv/gstpyramidsegment.cpp: + opencv: pyramidsegment: Switch to C++ + Switch gstpyramidsegment to C++ for consistency with other OpenCV elements, + and support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-05 00:55:36 +0100 Olivier Crête + + * configure.ac: + * docs/plugins/Makefile.am: + * docs/plugins/gst-plugins-bad-plugins-docs.sgml: + * docs/plugins/gst-plugins-bad-plugins-sections.txt: + * docs/plugins/inspect/plugin-liveadder.xml: + * gst/audiomixer/gstaudiomixer.c: + * gst/liveadder/Makefile.am: + * gst/liveadder/liveadder.c: + * gst/liveadder/liveadder.h: + liveadder: Remove plugin, replace by compat subclass of audiomixer + New subclass with a similar behaviour as the old liveadder, but + a slightly different API as the latency is in nanoseconds, not + milliseconds. Also, the new liveadder has a effective latency that + is latency + output-buffer-duration. In practice, just setting a non-zero + latency with the new audiomixer gives you the right behavior in 99% of the + cases. + +2015-10-11 10:00:43 +0100 Julien Isorce + + * configure.ac: + * ext/dash/Makefile.am: + dashdemux: fix undefined reference to gst_ntp_clock_new + Found with gst-inspect-1.0 -b in gst-uninstalled env. + https://bugzilla.gnome.org/show_bug.cgi?id=756383 + +2015-10-10 17:52:23 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gstcvsobel.c: + * ext/opencv/gstcvsobel.cpp: + cvsobel: Switch to C++ + Switch gstcvlsobel to C++ for consistency with other OpenCV elements, and + support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-10 17:00:55 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gstcvlaplace.c: + * ext/opencv/gstcvlaplace.cpp: + cvlaplace: Switch to C++ + Switch gstcvlaplace to C++ for consistency with other OpenCV elements, and + support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-10 16:57:36 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gstcvequalizehist.c: + * ext/opencv/gstcvequalizehist.cpp: + cvequalizehist: Switch to C++ + Switch gstcvequalizehist to C++ for consistency with other OpenCV elements, + and support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-10 14:10:32 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gstcvdilateerode.c: + * ext/opencv/gstcvdilateerode.cpp: + * ext/opencv/gstcverode.c: + * ext/opencv/gstcverode.cpp: + cverode: Switch to C++ + Switch gstcverode to C++ for consistency with other OpenCV elements, and + support of the new 2.4.11 API. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-08 14:46:10 -0700 Reynaldo H. Verdejo Pinochet + + * sys/dvb/parsechannels.c: + dvb: simplify ZAP file format parser + Simplify state handing, drop unneeded local vars, etc. + +2015-10-07 14:22:46 +0100 Florin Apostol + + * ext/dash/gstmpdparser.c: + dashdemux: fixed has_next_period + gst_mpd_client_has_next_period now calls gst_mpd_client_setup_media_presentation + to refresh the period information. + https://bugzilla.gnome.org/show_bug.cgi?id=756186 + +2015-10-07 08:48:15 +0900 Vineeth TM + + * gst/audiomixer/gstaudioaggregator.c: + audioaggregator: Fix build error + Build error due to wrong argument type in debug message + aagg->priv->offset and next_offset are of type int64, but uint64 + formatter is being used in logs. Changing all those to int64 + https://bugzilla.gnome.org/show_bug.cgi?id=756065 + +2015-10-06 21:23:11 +0530 Nirbheek Chauhan + + * ext/gl/gstglvideomixer.c: + glvideomixer: Proxy the ignore-eos videoaggregator property as well + Identical to how the z-order property is proxied + +2015-10-05 11:21:07 +0900 Vineeth TM + + * gst/id3tag/id3tag.c: + id3tag: fix sample memory leak + When getting sample from taglist, the memory is not being freed resulting in memory leak. + https://bugzilla.gnome.org/show_bug.cgi?id=756070 + +2015-10-01 11:18:52 +0200 Havard Graff + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: plug memory-leaks + https://bugzilla.gnome.org/show_bug.cgi?id=756001 + +2015-10-02 22:57:27 +0300 Sebastian Dröge + + * ext/resindvd/resindvdbin.c: + * ext/resindvd/resindvdbin.h: + * ext/resindvd/resindvdsrc.c: + * ext/resindvd/resindvdsrc.h: + resindvd: Port to new GLib mutex/cond API + +2015-10-02 22:24:19 +0300 Sebastian Dröge + + * configure.ac: + * ext/hls/m3u8.c: + * ext/libde265/libde265-dec.c: + * gst-libs/gst/glib-compat-private.h: + * gst/videomeasure/gstvideomeasure_ssim.c: + Update GLib dependency to 2.40.0 + +2015-10-02 19:02:26 +0100 Vanessa Chipirrás Navalón + + * ext/opencv/Makefile.am: + * ext/opencv/gstcvdilate.c: + * ext/opencv/gstcvdilate.cpp: + cvdilate: Change gstcvdilate to C++ + Change the gstcvdilate.c file extension to cpp and add it into Makefile for + consistency with other elements of opencv and because Opencv not support C + language in new API 2.4.11. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-02 18:50:45 +0100 Vanessa Chipirrás Navalón + + * ext/opencv/Makefile.am: + * ext/opencv/gstskindetect.c: + * ext/opencv/gstskindetect.cpp: + skindetect: Change gstskindetect to C++ + Change the file extension to cpp and add it into Makefile for consistency + with other elements of opencv and because Opencv not support C language in + new API 2.4.11. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-08-31 17:43:26 +0200 Vanessa Chipirrás Navalón + + * ext/opencv/gstopencvutils.h: + opencvutils: add extern C, for the opencv elements work. + Adding G_BEGIN_DECLS and G_END_DECLS to gstopencvutils.h + to allow C-style linking. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-02 18:40:43 +0100 Luis de Bethencourt + + * ext/opencv/gstretinex.cpp: + retinex: use OpenCV namespace + As part of the switch to C++, use the new OpenCV functions. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-02 18:10:32 +0100 Vanessa Chipirrás Navalón + + * ext/opencv/Makefile.am: + * ext/opencv/gstcvsmooth.c: + * ext/opencv/gstcvsmooth.cpp: + cvsmooth: port to C++ + Change the file extension to cpp and add it into Makefile for consistency + with other elements of opencv and because Opencv not support C language in + new API 2.4.11. + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-02 17:48:47 +0100 Vanessa Chipirrás Navalón + + * ext/opencv/Makefile.am: + * ext/opencv/gstretinex.c: + * ext/opencv/gstretinex.cpp: + retinex: Change retinex to C++ + Change the gstretinex.c file to cpp and add it into Makefile. + It is necessary to migrate the retinex element to C++, + because new Opencv API leaves obsolete functions like cvSmooth. + This element uses this function. + You can see in this link: + http://docs.opencv.org/modules/imgproc/doc/filtering.html? + highlight=cvsmooth#void cvSmooth(const CvArr* src, CvArr* dst, + int smoothtype, int size1, int size2, double sigma1, double sigma2) + https://bugzilla.gnome.org/show_bug.cgi?id=754148 + +2015-10-02 17:18:33 +0100 Vanessa Chipirrás Navalón + + * ext/opencv/gsthanddetect.cpp: + * ext/opencv/gsthanddetect.h: + handdetect: remove another unused variable + Memory is reserved for this variable and then released without making any + use of it. + https://bugzilla.gnome.org/show_bug.cgi?id=752528 + +2015-10-02 17:02:42 +0100 Luis de Bethencourt + + * ext/opencv/gsthanddetect.cpp: + * ext/opencv/gsthanddetect.h: + handdetect: CvPoint values changed from uint to int + The x and y values of CvPoint changed from unsigned to signed integers + in OpenCV 2.4.11. + https://bugzilla.gnome.org/show_bug.cgi?id=752528 + +2015-10-02 16:22:36 +0100 Luis de Bethencourt + + * ext/opencv/gsthanddetect.cpp: + * ext/opencv/gsthanddetect.h: + handdetect: need to migrate to C++ + The cascade classifier changes its structure on new version of OpenCV 2.4.11. + It is need to migrate to C++ to utilize the new load method of OpenCV which + allows to load the old and new classifiers. + https://bugzilla.gnome.org/show_bug.cgi?id=752528 + +2015-10-02 16:01:29 +0100 Luis de Bethencourt + + * ext/opencv/Makefile.am: + * ext/opencv/gsthanddetect.c: + * ext/opencv/gsthanddetect.cpp: + handdetect: Change gsthanddetect to C++ + Change the gsthanddetect.c file to cpp and add it into Makefile. + It is necessary to migrate the handdetect plugin to C++, + in order to load new and old classifiers, to make handdetect work + with newer versions of Opencv. + https://bugzilla.gnome.org/show_bug.cgi?id=752528 + +2015-10-02 17:05:11 +0200 Polochon_street + + * ext/dtls/gstdtlsdec.c: + dtls: fix printf format on win32 + +2015-08-20 16:03:29 +0900 Vineeth TM + + * gst/inter/gstintertest.c: + * tests/examples/camerabin2/gst-camerabin2-test.c: + * tests/examples/codecparsers/parse-jpeg.c: + * tests/examples/gl/gtk/fxtest/fxtest.c: + * tests/examples/gl/gtk/fxtest/pixbufdrop.c: + * tests/examples/opencv/gstfacedetect_test.c: + * tests/examples/playout.c: + * tools/gst-app-maker: + gstreamer: bad: Fix memory leaks when context parse fails + When g_option_context_parse fails, context and error variables are not getting free'd + which results in memory leaks. Free'ing the same. + And replacing g_error_free with g_clear_error, which checks if the error being passed + is not NULL and sets the variable to NULL on free'ing. + https://bugzilla.gnome.org/show_bug.cgi?id=753854 + +2015-06-25 19:17:36 +0200 Arnaud Vrac + + * ext/assrender/gstassrender.c: + assrender: optimize blending + Skip empty source pixels when blending an image. There can be hundreds + of images to blend at each frame, so this brings a nice performance + boost. + https://bugzilla.gnome.org/show_bug.cgi?id=753821 + +2015-08-19 17:18:31 +0200 Arnaud Vrac + + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + assrender: Use the window size from downstream + This allows rendering the overlay at a resolution matching the video + resolution. + https://bugzilla.gnome.org/show_bug.cgi?id=753824 + +2014-09-04 18:16:00 +0200 Arnaud Vrac + + * ext/assrender/gstassrender.c: + * ext/assrender/gstassrender.h: + assrender: Improve negotiation + This is mostly a copy/paste of the negotiation function in + basetextoverlay, which was improved recently to handle many more cases. + This will allow us to negotiate a window size with downstream. + https://bugzilla.gnome.org/show_bug.cgi?id=753824 + +2015-08-19 13:44:35 +0200 Arnaud Vrac + + * configure.ac: + * ext/assrender/gstassrender.c: + assrender: render the subtitles with the proper aspect + This bumps the libass version requirement to 0.10.2. + https://bugzilla.gnome.org/show_bug.cgi?id=753824 + +2015-09-07 16:20:42 +0100 Florin Apostol + + * tests/check/elements/dash_mpd.c: + dashdemux: test: added unit test for presentation time offset + https://bugzilla.gnome.org/show_bug.cgi?id=752409 + +2015-09-30 10:27:06 -0700 Aleix Conchillo Flaqué + + * configure.ac: + dtls: require openssl >= 1.0.1 + https://bugzilla.gnome.org/show_bug.cgi?id=755892 + +2015-10-02 14:46:59 +0200 Paul Arzelier + + * ext/dtls/gstdtlsenc.c: + dtls: fix printf format on win32 + https://bugzilla.gnome.org/show_bug.cgi?id=755981 + +2015-09-30 11:00:39 +0800 John Chang + + * ext/dash/gstisoff.c: + dashdemux: Correctly assign earliest pts instead of overriding it with first offset + https://bugzilla.gnome.org/show_bug.cgi?id=755824 + +2015-09-15 03:14:37 +1000 Matthew Waters + + * configure.ac: + * ext/qt/gstplugin.cc: + * ext/qt/gstqsgtexture.h: + * ext/qt/gstqtsink.cc: + * ext/qt/qtitem.cc: + * ext/qt/qtitem.h: + qt: add support for building on osx/ios + Including: + - Necessary configure checks + - Necessary compile time platform checks + - Necessary runtime qt iOS/OSX platform detection + https://bugzilla.gnome.org/show_bug.cgi?id=755100 + +2015-09-28 11:29:29 +0100 John Slade + + * ext/rtmp/gstrtmpsrc.c: + rtmpsrc: Fix indentation with gst-indent + https://bugzilla.gnome.org/show_bug.cgi?id=755732 + +2015-10-02 11:31:50 +0300 Sebastian Dröge + + * gst/audiovisualizers/Makefile.am: + audiovisualizers: Fix nodist_HEADERS + +2015-10-02 14:56:41 +1000 Jan Schmidt + + * tests/check/Makefile.am: + * tests/check/elements/baseaudiovisualizer.c: + Remove baseaudiovisualizer test. + The base class has moved into gst-plugins-base + +2015-09-30 19:05:35 +0200 Sebastian Dröge + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Convert GST_ERROR_OBJECT() for seek events to GST_DEBUG_OBJECT() + +2015-09-30 19:03:05 +0200 Sebastian Dröge + + * gst-libs/gst/base/gstaggregator.c: + aggregator: For the start time selection, only set the segment position + segment.time and segment.start can stay the same, and were always the same + before anyway because of a mistake. + https://bugzilla.gnome.org/show_bug.cgi?id=755623 + +2015-09-30 19:01:21 +0200 Sebastian Dröge + + * gst/audiomixer/gstaudioaggregator.c: + audioaggregator: Select the initial offset based on the start segment position + instead of always using 0. Otherwise we might output a lot of silence in the + beginning instead of outputting from the relevant position. + https://bugzilla.gnome.org/show_bug.cgi?id=755623 + +2015-10-01 15:35:37 +0100 Luis de Bethencourt + + * docs/plugins/Makefile.am: + * gst/audiovisualizers/Makefile.am: + * gst/audiovisualizers/gstaudiovisualizer.c: + * gst/audiovisualizers/gstaudiovisualizer.h: + * gst/audiovisualizers/gstspacescope.h: + * gst/audiovisualizers/gstspectrascope.h: + * gst/audiovisualizers/gstsynaescope.h: + * gst/audiovisualizers/gstwavescope.h: + audiovisualizers: merge audiovisualizer base classes + These plugins now use the audiovisualizer base class in pbutils + https://bugzilla.gnome.org/show_bug.cgi?id=742875 + +2015-10-02 01:01:42 +1000 Matthew Waters + + * gst-libs/gst/gl/Makefile.am: + * gst-libs/gst/gl/gl.h: + * gst-libs/gst/gl/gstglcontext.c: + * gst-libs/gst/gl/gstgldebug.c: + * gst-libs/gst/gl/gstgldebug.h: + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + gl: move debugging related functions to their own file + +2015-10-01 23:20:19 +1000 Matthew Waters + + * ext/gl/gstglcolorscale.c: + glcolorscale: use glbasefilter vfuncs + Uses less code \o/ + Fixes legacy opengl rendering \o/ + +2015-09-16 12:50:46 +0200 Philippe Normand + + * ext/smoothstreaming/gstmssdemux.c: + mssdemux: activate streams before configuring bitrate + Doing the contrary has no effect and the consequence is that playback + will start with the lowest bitrate even if we can already handle + higher bitrate. + https://bugzilla.gnome.org/show_bug.cgi?id=755108 + +2015-06-08 15:33:22 +0200 Philippe Normand + + * ext/smoothstreaming/gstmssdemux.c: + * ext/smoothstreaming/gstmssdemux.h: + * ext/smoothstreaming/gstmssmanifest.c: + * ext/smoothstreaming/gstmssmanifest.h: + mssdemux: PlayReady WRM parsing support + If the manifest has a ProtectionHeader node then parse it and emit + protection events according to the specified protection SystemID. + https://bugzilla.gnome.org/show_bug.cgi?id=753613 + +2015-09-03 15:11:00 +0200 Philippe Normand + + * ext/smoothstreaming/gstmssmanifest.c: + mssdemux: always use timescale for gst timestamp calculation + Not doing this can lead the demuxer to attempt downloading fragments + for an invalid start time. The server would then send a HTTP + Precondition failed error, the demuxer would try some more times to + download the invalid fragment and eventually error out. + https://bugzilla.gnome.org/show_bug.cgi?id=754523 + +2015-09-30 08:36:15 +0200 Antoine Jacoutot + + * gst-libs/gst/gl/Makefile.am: + gl: Pass GL_CFLAGS to g-ir-scanner + This unbreaks building when some headers are under a non-standard path. + e.g. /usr/X11R6/include as on OpenBSD. + https://bugzilla.gnome.org/show_bug.cgi?id=755850 + +2015-09-30 00:44:16 -0700 Aleix Conchillo Flaqué + + * sys/applemedia/Makefile.am: + applemedia: dist missing header files + https://bugzilla.gnome.org/show_bug.cgi?id=755852 + +2015-09-30 13:13:19 +0900 Vineeth TM + + * tests/check/elements/audiointerleave.c: + audiointerleave: typecast bit-mask to guint64 to fix segmentation fault + While creating caps in audiointerleave tests, bitmask is being set as 0x9 + This is resulting in segmentation fault. Fix the same by typecasting to guint64 + https://bugzilla.gnome.org/show_bug.cgi?id=755840 + +2015-09-30 15:17:38 +1000 Matthew Waters + + * gst-libs/gst/gl/gstglcontext.c: + glcontext: fixup strstr lengths so we don't overrun + +2015-09-30 13:31:50 +1000 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * ext/gl/gstgluploadelement.c: + * gst-libs/gst/gl/gstglupload.c: + * gst-libs/gst/gl/gstglupload.h: + * tests/check/libs/gstglupload.c: + glupload: remove useless release_buffer + It's a leftover from when we weren't outputting GstBuffer's and + returning raw texture id's. + +2015-09-30 01:53:53 +1000 Matthew Waters + + * gst-libs/gst/gl/gstglutils.c: + glutils: use gst_element_set_context for setting display/other_context + 1. So we get tracking inside GstElement properly when e.g. adding to a bin + 2. Removes redundant code. Now only one place where + GstContext->GstGLDisplay/GstGLContext transformation occurs + 3. Fixes a memory leak in the process + 4. Make the retrieval of debug categories thread safe + +2015-09-29 22:57:52 +1000 Matthew Waters + + * ext/gtk/gtkgstglwidget.c: + gtk: add some GL debug statements to show up in GL traces + +2015-08-30 17:11:31 +0100 Tim-Philipp Müller + + * ext/hls/gstm3u8playlist.c: + * ext/hls/gstm3u8playlist.h: + hls: m3u8playlist: more clean-ups + Remove unused functions; move GstM3U8 struct into .c file, + and indent the header so it's nice to read. + +2015-08-30 17:01:13 +0100 Tim-Philipp Müller + + * ext/hls/gstm3u8playlist.c: + hls: m3u8playlist: fix silly queue iteration code + +2015-08-30 16:40:02 +0100 Tim-Philipp Müller + + * ext/hls/gstm3u8playlist.c: + hls: m3u8playlist: more minor playlist_render() clean-ups + Move the TAG defines directly into the code, not sure what + their purposes is, these are printf format strings so having + them directly as literals in the code where they're used + makes the code easier to follow. + +2015-08-30 16:34:26 +0100 Tim-Philipp Müller + + * ext/hls/gstm3u8playlist.c: + hls: m3u8playlist: move entry rendering into render_playlist() + Makes the code easier to follow and avoids unnecessary temporary + strings, since we can just append to the playlist GString directly. + +2015-08-30 16:24:41 +0100 Tim-Philipp Müller + + * ext/hls/gstm3u8playlist.c: + * ext/hls/gstm3u8playlist.h: + hls: m3u8playlist: simplify gst_m3u8_playlist_render() + Remove playlist_str GString variable from GstM3U8Playlist struct, + since it's only used temporarily in playlist_render(). Might just + as well keep it local then. + +2015-08-30 15:55:51 +0100 Tim-Philipp Müller + + * ext/hls/Makefile.am: + * ext/hls/gstfragmented.h: + * ext/hls/gsthlssink.c: + * ext/hls/gstm3u8playlist.h: + hls: remove unused macro and direct gio usage + +2015-09-30 00:36:14 +0100 Tim-Philipp Müller + + * gst/mpegtsmux/mpegtsmux.c: + mpegtsmux: fix downstream key unit events handling with hlssink + The buffer timestamps in the collect function will already be + running time, don't try to convert them again to running time, + this would yield CLOCK_TIME_NONE now that the segment is shifted + to account for negative dts. + This fixes x264enc ! mpegtsmux ! hlssink, which was broken + because mpegtsmux would send a downstream key unit event with + running time NONE and then hlssink would immediately send + another one upstream and it would just be a flood of force + keyframe events in both directions after the first one. This + would then break hlssink because it uses multifilesink in + next-file=key-unit-event mode, and starting a new file after + every few kB does not work well for HLS. + +2015-08-20 17:35:04 +0100 Luis de Bethencourt + + * ext/opencv/gstcverode.c: + opencv: erode: remove non-ip transform func + Transform is set to be done in place in gstcvdilateerode.c, so the in-place + transform function is always used and the other is redundant. Removing it. + https://bugzilla.gnome.org/show_bug.cgi?id=753885 + +2015-08-20 17:23:40 +0100 Luis de Bethencourt + + * ext/opencv/gstcvdilate.c: + opencv: dilate: remove non-ip transform func + Transform is set to be done in place in gstcvdilateerode.c, so the in-place + transform function is always used and the other is redundant. Removing it. + https://bugzilla.gnome.org/show_bug.cgi?id=753885 + +2015-09-29 20:00:02 +0100 Luis de Bethencourt + + * ext/opencv/gstcvdilateerode.c: + * ext/opencv/gstcvequalizehist.c: + * ext/opencv/gstcvlaplace.c: + * ext/opencv/gstcvsmooth.c: + * ext/opencv/gstcvsobel.c: + * ext/opencv/gstretinex.c: + * ext/opencv/gstretinex.h: + * ext/opencv/gstskindetect.c: + opencv: use gst_opencv_video_filter_set_in_place() + Using the gst_base_transform function directly won't work. Need to use + gst_opencv_video_filter_set_in_place(). + +2015-09-29 17:00:22 +0100 Luis de Bethencourt + + * ext/opencv/gsthanddetect.c: + handdetect: check for haar cascade files path + When running GStreamer from uninstalled sources, the location of the haar + cascade files will be local. Check if running in uninstalled and set the + file paths accordingly. + +2015-09-26 17:02:09 +0800 John Chang + + * gst-libs/gst/adaptivedemux/gstadaptivedemux.c: + adaptivedemux: remove unused variable + https://bugzilla.gnome.org/show_bug.cgi?id=755656 + +2015-09-29 13:31:18 +0100 Tim-Philipp Müller + + * gst-libs/gst/video/gstvideoaggregator.c: + videoaggregator: fix compilation with older glib version + Remove weird use of private gtype defines and fix compilation + with older glib versions such as 2.36. + https://bugzilla.gnome.org/show_bug.cgi?id=755754 + +2015-09-29 13:52:47 +0100 Luis de Bethencourt + + * ext/opencv/gstcvlaplace.c: + * ext/opencv/gstcvlaplace.h: + opencv: cvlaplace: add scale and shift properties + Add scale and shift properties so these can be used to tweak the values + used in cvConvertScale() instead of using only defaults. + +2015-08-28 16:24:24 +0100 Luis de Bethencourt + + * ext/qt/gstqtsink.cc: + qtsink: explicitely fallthrough switch statement + In case ret is False, fallthrough to default case. + CID #1320705 + +2015-08-28 16:13:16 +0100 Luis de Bethencourt + + * gst/videoparsers/gstvc1parse.c: + vc1parse: add break to switch case + Even though all cases inside VC1_STREAM_FORMAT_ASF are goto or + g_assert_not_reached(), add a break at the end to appease Coverity. + CID #1320706 + +2015-09-28 20:56:56 +0200 Arnaud Vrac + + * ext/assrender/gstassrender.c: + assrender: fix leak of tag samples in the tag list + Move handling of a GstSample in a separate function, and unref the + sample after calling it. libass copies the font data so we don't need to + keep it around. + https://bugzilla.gnome.org/show_bug.cgi?id=755759 + +2015-09-28 20:30:17 +0200 Arnaud Vrac + + * ext/assrender/gstassrender.c: + assrender: fix gap event leak and invalid return value + We don't want the gap event to be forwarded + https://bugzilla.gnome.org/show_bug.cgi?id=755759 + +2015-09-29 16:17:22 +1000 Matthew Waters + + * sys/nvenc/gstnvbaseenc.c: + nvenc: call the parent class on GstElement::set_context + +2015-09-17 16:59:16 +1000 Matthew Waters + + * gst-libs/gst/gl/eagl/gstglcontext_eagl.m: + gl/eagl: use the default GL context debug category + +2015-07-30 16:42:38 +1000 Matthew Waters + + * configure.ac: + * sys/Makefile.am: + * sys/nvenc/Makefile.am: + * sys/nvenc/README: + * sys/nvenc/TODO: + * sys/nvenc/gstnvbaseenc.c: + * sys/nvenc/gstnvbaseenc.h: + * sys/nvenc/gstnvenc.c: + * sys/nvenc/gstnvenc.h: + * sys/nvenc/gstnvh264enc.c: + * sys/nvenc/gstnvh264enc.h: + Add Nvidia based hardware encoder element + Currently only h264 is supported + https://bugzilla.gnome.org/show_bug.cgi?id=753405 + +2015-09-29 00:25:00 +1000 Matthew Waters + + * ext/gtk/gstgtkbasesink.c: + gtk: fix assertion when the element has no peer + When proxying keyboard/navigation/mouse events, only unref a successfully + retreived peer pad. + https://bugzilla.gnome.org/show_bug.cgi?id=755738 + +2015-09-28 15:30:30 +0200 Stefan Sauer + + * configure.ac: + * gst/midi/Makefile.am: + * gst/midi/alsamidisrc.c: + * gst/midi/alsamidisrc.h: + * gst/midi/midi.c: + Revert "midi: add an ALSA MIDI sequencer source" + This reverts commit cd7f4e524718a2f75467852235e4e13d64d2ac82. + +2015-09-28 22:31:09 +1000 Matthew Waters + + * gst-libs/gst/gl/gstglutils.c: + gl: set the context on the element on a context query + Otherwise it's possible to lose the context information if the + context is only propagated through queries. + +2015-09-28 22:20:29 +1000 Matthew Waters + + * ext/gl/caopengllayersink.m: + * ext/gl/gstglbasemixer.c: + * ext/gl/gstglimagesink.c: + * ext/gl/gstglstereosplit.c: + * ext/gl/gstgltestsrc.c: + * gst-libs/gst/gl/gstglbasefilter.c: + gl: chain up to the parent class for GstElement::set_context + https://bugzilla.gnome.org/show_bug.cgi?id=705579 + +2015-08-07 15:28:54 +0200 Antonio Ospite + + * configure.ac: + * gst/midi/Makefile.am: + * gst/midi/alsamidisrc.c: + * gst/midi/alsamidisrc.h: + * gst/midi/midi.c: + midi: add an ALSA MIDI sequencer source + The alsamidisrc element allows to get input event from ALSA MIDI + sequencer devices, and possibly convert them to sound using some + downstream element like fluiddec. + https://bugzilla.gnome.org/show_bug.cgi?id=738687 + +2015-08-28 16:35:39 +0100 Luis de Bethencourt + + * ext/qt/qtitem.cc: + qml: remove overwritten value + Value in tex is overwritten before being used. Removing it. + CID 1320715 + https://bugzilla.gnome.org/show_bug.cgi?id=754253 + +2015-09-02 23:45:07 +1000 Matthew Waters + + * configure.ac: + * ext/qt/Makefile.am: + * ext/qt/gstqsgtexture.h: + * ext/qt/gstqtgl.h: + * ext/qt/qtitem.cc: + * ext/qt/qtitem.h: + qt: add support for building/running on android + Including: + - Necessary configure checks + - Necessary compile time platform checks + - Necessary runtime qt android platform detection + - Escaping GLsync definition with Qt's GLES2 implementation + https://bugzilla.gnome.org/show_bug.cgi?id=754466 + +2015-09-02 23:40:31 +1000 Matthew Waters + + * ext/qt/Makefile.am: + qt: don't use CPPFLAGS for tools that cannot use them + For example moc will bail out when given arguments it does not + know about. The moc specific MOC_CPPFLAGS can still be used + to pass flags to moc. + https://bugzilla.gnome.org/show_bug.cgi?id=754466 + +2015-09-02 23:39:54 +1000 Matthew Waters + + * ext/qt/Makefile.am: + qt: rename library to include gst prefix + libqtsink -> libgstqtsink + https://bugzilla.gnome.org/show_bug.cgi?id=754466 + +2015-08-31 19:21:54 +1000 Matthew Waters + + * ext/gl/gstglimagesink.c: + * gst-libs/gst/gl/gstglbasefilter.c: + * gst-libs/gst/gl/gstglcolorconvert.c: + * gst-libs/gst/gl/gstglfilter.c: + gl: sprinkle some debug markers to ease debugging + +2015-08-31 19:18:23 +1000 Matthew Waters + + * gst-libs/gst/gl/gstglutils.c: + * gst-libs/gst/gl/gstglutils.h: + gl/utils: add a function to insert a debug marker + These markers are visible in tools that record the GL function calls + such as apitrace, et al. + Makes it easier to match up GL draw commands with specific elements. + +2015-08-31 19:17:21 +1000 Matthew Waters + + * gst-libs/gst/gl/glprototypes/debug.h: + gl: add some debugging prototypes + +2015-09-26 19:19:50 +1000 Matthew Waters + + * docs/libs/gst-plugins-bad-libs-sections.txt: + * gst-libs/gst/gl/android/gstglwindow_android_egl.c: + * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m: + * gst-libs/gst/gl/eagl/gstglwindow_eagl.m: + * gst-libs/gst/gl/gstglwindow.c: + * gst-libs/gst/gl/gstglwindow.h: + * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c: + * gst-libs/gst/gl/win32/gstglwindow_win32.c: + * gst-libs/gst/gl/x11/gstglwindow_x11.c: + glwindow: remove unused draw_unlocked function + The functionality is provided by draw anyway and is leftover from + X11's specific threading requirements that no longer apply. + +2015-09-27 13:07:19 +1000 Jan Schmidt + + * ext/resindvd/gstmpegdemux.c: + resindvd: Send gap updates to the segment stop during stills + Ignore the normal gap threshold for laggy streams and + immediately catch all streams up to the end of the segment + when processing gap updates for a segment during a + still frame sequence. + https://bugzilla.gnome.org/show_bug.cgi?id=755680 + +2015-09-27 00:24:24 +1000 Jan Schmidt + + * gst/dvdspu/Makefile.am: + * gst/dvdspu/gstdvdspu-render.c: + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstdvdspu.h: + * gst/dvdspu/gstspu-common.h: + * gst/dvdspu/gstspu-pgs.c: + * gst/dvdspu/gstspu-pgs.h: + * gst/dvdspu/gstspu-vobsub-render.c: + * gst/dvdspu/gstspu-vobsub.c: + * gst/dvdspu/gstspu-vobsub.h: + Revert "dvdspu: render to AYUV overlay" + This reverts commit 5016a73190595505dc38b54f8f9a08c4f180f3a6. + +2015-09-27 00:24:23 +1000 Jan Schmidt + + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstspu-common.h: + * gst/dvdspu/gstspu-pgs.c: + * gst/dvdspu/gstspu-vobsub-render.c: + Revert "dvdspu: render to ARGB overlay instead of AYUV" + This reverts commit dd3e9deb2aa695a391b58f24d86a3c00bbc1258a. + +2015-09-27 00:24:17 +1000 Jan Schmidt + + * gst/dvdspu/gstspu-vobsub.c: + * gst/dvdspu/gstspu-vobsub.h: + Revert "dvdspu: handle frame size event from upstream" + This reverts commit 46aaaa6c309b8a8f6e218142fd5944f5d24f095c. + +2015-09-27 00:24:17 +1000 Jan Schmidt + + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstdvdspu.h: + Revert "dvdspu: cache overlay composition" + This reverts commit aabb8a1a68372f750c63b9b6586e18e829745774. + +2015-09-27 00:24:15 +1000 Jan Schmidt + + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstdvdspu.h: + Revert "dvdspu: improve negotiation of overlay composition" + This reverts commit 1899e2a099932a7a734e7784c20b624517237e18. + +2015-09-18 19:07:47 +0200 Arnaud Vrac + + * gst/dvdspu/gstspu-pgs.c: + dvdspu: fix pgs palette colors + U and V were inverted + https://bugzilla.gnome.org/show_bug.cgi?id=755239 + +2014-08-27 16:47:22 +0200 Arnaud Vrac + + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstdvdspu.h: + dvdspu: improve negotiation of overlay composition + Support negotiating GstVideoOverlayComposition downstream + while not providing it upstream. + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2013-09-02 17:48:50 +0200 Arnaud Vrac + + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstdvdspu.h: + dvdspu: cache overlay composition + This avoids rendering the overlay buffer for each video frame. + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2013-08-30 22:08:01 +0200 Arnaud Vrac + + * gst/dvdspu/gstspu-vobsub.c: + * gst/dvdspu/gstspu-vobsub.h: + dvdspu: handle frame size event from upstream + An IDX file or codec_data normally contains the original frame size of + the video. Allow upstream to provide this information by sending a + custom event, which will allow scaling the overlay correctly. + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2013-12-05 21:59:18 +0100 Arnaud Vrac + + * gst/dvdspu/gstdvdspu.c: + dvdspu: allow suffix in dvd event name to allow multiple sticky dvd events + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2015-04-07 14:38:08 +0200 Arnaud Vrac + + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstspu-common.h: + * gst/dvdspu/gstspu-pgs.c: + * gst/dvdspu/gstspu-vobsub-render.c: + dvdspu: render to ARGB overlay instead of AYUV + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2013-01-23 17:59:01 +0100 Arnaud Vrac + + * gst/dvdspu/Makefile.am: + * gst/dvdspu/gstdvdspu-render.c: + * gst/dvdspu/gstdvdspu.c: + * gst/dvdspu/gstdvdspu.h: + * gst/dvdspu/gstspu-common.h: + * gst/dvdspu/gstspu-pgs.c: + * gst/dvdspu/gstspu-pgs.h: + * gst/dvdspu/gstspu-vobsub-render.c: + * gst/dvdspu/gstspu-vobsub.c: + * gst/dvdspu/gstspu-vobsub.h: + dvdspu: render to AYUV overlay + Instead of only supporting writing SPU data directly to YUV frames, + render the SPU data to an intermediate AYUV overlay buffer. The overlay + data is then attached to the video frame if downstream supports overlay + composition, otherwise the AYUV overlay is blended to the video frame. + For the PGS format, the overlay buffer size is set to the size of the + Composition Window, and its position in the overlay composition is set + to the window position. The objects to render are now cropped when the + cropping flag is set. + For the Vobsub format, the overlay buffer size is set to the size of the + Display Area. + Once rendered, the overlay composition rectangle is now moved and scaled + to fit the video output size, to avoid clipping. + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2013-09-02 17:07:49 +0200 Arnaud Vrac + + * gst/dvdspu/gstdvdspu.c: + dvdspu: pass dvdspu argument to set_caps functions + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2015-09-18 19:15:45 +0200 Arnaud Vrac + + * gst/dvdspu/gstspu-pgs.c: + dvdspu: skip unneeded reading of RLE data + The RLE data was being read for dumping the SPU image even when the + DUMP_FULL_IMAGE macro was not set. + https://bugzilla.gnome.org/show_bug.cgi?id=663750 + +2015-08-29 19:16:38 +0530 Nirbheek Chauhan + + * tests/check/elements/compositor.c: + check: Add test for videoaggregator sinkpads being sorted by zorder + https://bugzilla.gnome.org/show_bug.cgi?id=754285 + +2015-09-26 10:21:41 +0100 Tim-Philipp Müller + + * gst/audiomixer/gstaudioaggregator.c: + audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined + This makes the audiomixer unit test time out in master. + Broke with 587e7c4 + +2015-09-26 10:49:31 +0200 Sebastian Dröge + + * tests/check/elements/dash_mpd.c: + dash: Fix unit test after internal API change + +2015-08-25 17:39:30 +0900 Jimmy Ohn + + * ext/sndfile/gstsfdec.c: + sfdec: Fix typo in goto variable name + https://bugzilla.gnome.org/show_bug.cgi?id=754057 + +2015-08-18 14:16:11 +0100 Chris Bass + + * ext/dash/gstdashdemux.c: + * ext/dash/gstdashdemux.h: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + dashdemux: create src pads for subtitle streams. + Create src pads for Representations that contain timed-text subtitles, + both when the subtitles are encapsulated in ISO BMFF (i.e., the + Representation has mimeType "application/mp4") and when they are + unencapsulated (i.e., the Representation has mimeType + "application/ttml+xml"). + https://bugzilla.gnome.org/show_bug.cgi?id=747774 + +2015-09-26 00:17:55 +0200 Sebastian Dröge + + * gst/audiomixer/gstaudioaggregator.c: + audioaggregator: Stop using deprecated gst_segment_to_position() + +2015-08-31 16:12:40 +0300 Sebastian Dröge + + * gst-libs/gst/base/gstaggregator.c: + aggregator: Don't forward QOS events to sinkpads that had no buffer yet + Otherwise they will receive a QOS event that has earliest_time=0 (because we + can't have negative timestamps), and consider their buffer as too late + https://bugzilla.gnome.org/show_bug.cgi?id=754356 + +2015-09-22 16:17:38 +0200 Sebastian Dröge + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * tests/check/elements/dash_mpd.c: + dashdemux: Implement lazy-loading of external periods + https://bugzilla.gnome.org/show_bug.cgi?id=752230 + +2015-09-21 21:05:03 +0200 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + mpdparser: Load OnLoad external resources immediately instead of on demand + https://bugzilla.gnome.org/show_bug.cgi?id=752230 + +2015-09-08 13:36:23 +0300 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + mpdparser: Add support for loading external SegmentLists + https://bugzilla.gnome.org/show_bug.cgi?id=752230 + +2015-09-08 13:04:11 +0300 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + mpdparser: Add support for loading external AdaptationSets + https://bugzilla.gnome.org/show_bug.cgi?id=752230 + +2015-08-21 16:40:10 +0300 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + mpdparser: Implement loading of external Period nodes + The same has to be done for AdaptationSet and SegmentList nodes still. + Also this does not correctly implement the semantics: by default Period (and + other nodes) should only be loaded when needed, not in the very beginning. We + need to implement lazy loading for them, which means adjusting + gst_mpd_client_setup_media_presentation(). + https://bugzilla.gnome.org/show_bug.cgi?id=752230 + +2015-08-21 12:06:07 +0300 Sebastian Dröge + + * ext/dash/gstdashdemux.c: + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + * tests/check/Makefile.am: + mpdparser: Store an URI downloader in the parser for downloading additional MPD resources if needed + https://bugzilla.gnome.org/show_bug.cgi?id=752230 + +2015-07-10 18:56:29 +0300 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + * ext/dash/gstmpdparser.h: + mpdparser: Parse xlink attributes from Period, AdaptationSet and SegmentList + We still have to do something useful with them, like actually loading the + content behind the URL. + https://bugzilla.gnome.org/show_bug.cgi?id=752230 + +2015-09-16 23:38:24 +0200 Sebastian Dröge + + * ext/dash/gstdashdemux.c: + dashdemux: Properly handle relative and non-HTTP URIs for the headers/indices + gst_uri_join_strings() will return the second parameter if it is an absolute + URI. No need to do a (wrong) check if the URI is absolute or not beforehand. + https://bugzilla.gnome.org/show_bug.cgi?id=755134 + +2015-09-16 23:12:54 +0200 Sebastian Dröge + + * ext/dash/gstmpdparser.c: + mpdparser: If no Initialization is present in the SegmentBase, assume it is before the indexRange + https://bugzilla.gnome.org/show_bug.cgi?id=755132 + +2015-09-25 23:51:20 +0200 Sebastian Dröge + + * configure.ac: + Back to development + === release 1.6.0 === -2015-09-25 Sebastian Dröge +2015-09-25 23:33:37 +0200 Sebastian Dröge + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.6.0 + * docs/plugins/gst-plugins-bad-plugins.hierarchy: + * docs/plugins/inspect/plugin-accurip.xml: + * docs/plugins/inspect/plugin-adpcmdec.xml: + * docs/plugins/inspect/plugin-adpcmenc.xml: + * docs/plugins/inspect/plugin-aiff.xml: + * docs/plugins/inspect/plugin-asfmux.xml: + * docs/plugins/inspect/plugin-assrender.xml: + * docs/plugins/inspect/plugin-audiomixer.xml: + * docs/plugins/inspect/plugin-audiovisualizers.xml: + * docs/plugins/inspect/plugin-autoconvert.xml: + * docs/plugins/inspect/plugin-bayer.xml: + * docs/plugins/inspect/plugin-bz2.xml: + * docs/plugins/inspect/plugin-camerabin.xml: + * docs/plugins/inspect/plugin-chromaprint.xml: + * docs/plugins/inspect/plugin-coloreffects.xml: + * docs/plugins/inspect/plugin-curl.xml: + * docs/plugins/inspect/plugin-dataurisrc.xml: + * docs/plugins/inspect/plugin-debugutilsbad.xml: + * docs/plugins/inspect/plugin-dtsdec.xml: + * docs/plugins/inspect/plugin-dvb.xml: + * docs/plugins/inspect/plugin-dvbsuboverlay.xml: + * docs/plugins/inspect/plugin-dvdspu.xml: + * docs/plugins/inspect/plugin-faad.xml: + * docs/plugins/inspect/plugin-festival.xml: + * docs/plugins/inspect/plugin-fieldanalysis.xml: + * docs/plugins/inspect/plugin-flite.xml: + * docs/plugins/inspect/plugin-fragmented.xml: + * docs/plugins/inspect/plugin-frei0r.xml: + * docs/plugins/inspect/plugin-gaudieffects.xml: + * docs/plugins/inspect/plugin-gdp.xml: + * docs/plugins/inspect/plugin-geometrictransform.xml: + * docs/plugins/inspect/plugin-gsm.xml: + * docs/plugins/inspect/plugin-gstsiren.xml: + * docs/plugins/inspect/plugin-id3tag.xml: + * docs/plugins/inspect/plugin-inter.xml: + * docs/plugins/inspect/plugin-interlace.xml: + * docs/plugins/inspect/plugin-jpegformat.xml: + * docs/plugins/inspect/plugin-liveadder.xml: + * docs/plugins/inspect/plugin-mimic.xml: + * docs/plugins/inspect/plugin-mms.xml: + * docs/plugins/inspect/plugin-modplug.xml: + * docs/plugins/inspect/plugin-mpeg2enc.xml: + * docs/plugins/inspect/plugin-mpegpsdemux.xml: + * docs/plugins/inspect/plugin-mpegpsmux.xml: + * docs/plugins/inspect/plugin-mpegtsdemux.xml: + * docs/plugins/inspect/plugin-mpegtsmux.xml: + * docs/plugins/inspect/plugin-mpg123.xml: + * docs/plugins/inspect/plugin-mplex.xml: + * docs/plugins/inspect/plugin-ofa.xml: + * docs/plugins/inspect/plugin-openal.xml: + * docs/plugins/inspect/plugin-opencv.xml: + * docs/plugins/inspect/plugin-opus.xml: + * docs/plugins/inspect/plugin-pcapparse.xml: + * docs/plugins/inspect/plugin-pnm.xml: + * docs/plugins/inspect/plugin-rawparse.xml: + * docs/plugins/inspect/plugin-removesilence.xml: + * docs/plugins/inspect/plugin-resindvd.xml: + * docs/plugins/inspect/plugin-rfbsrc.xml: + * docs/plugins/inspect/plugin-rtmp.xml: + * docs/plugins/inspect/plugin-schro.xml: + * docs/plugins/inspect/plugin-sdp.xml: + * docs/plugins/inspect/plugin-segmentclip.xml: + * docs/plugins/inspect/plugin-shm.xml: + * docs/plugins/inspect/plugin-smooth.xml: + * docs/plugins/inspect/plugin-soundtouch.xml: + * docs/plugins/inspect/plugin-spandsp.xml: + * docs/plugins/inspect/plugin-speed.xml: + * docs/plugins/inspect/plugin-subenc.xml: + * docs/plugins/inspect/plugin-videoparsersbad.xml: + * docs/plugins/inspect/plugin-voaacenc.xml: + * docs/plugins/inspect/plugin-voamrwbenc.xml: + * docs/plugins/inspect/plugin-waylandsink.xml: + * docs/plugins/inspect/plugin-y4mdec.xml: + * docs/plugins/inspect/plugin-zbar.xml: + * gst-plugins-bad.doap: + * win32/common/config.h: + Release 1.6.0 + +2015-09-25 23:01:35 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/bg.po: + * po/ca.po: + * po/cs.po: + * po/da.po: + * po/de.po: + * po/el.po: + * po/en_GB.po: + * po/eo.po: + * po/es.po: + * po/eu.po: + * po/fi.po: + * po/fr.po: + * po/gl.po: + * po/hr.po: + * po/hu.po: + * po/id.po: + * po/it.po: + * po/ja.po: + * po/ky.po: + * po/lt.po: + * po/lv.po: + * po/mt.po: + * po/nb.po: + * po/nl.po: + * po/or.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/sk.po: + * po/sl.po: + * po/sq.po: + * po/sr.po: + * po/sv.po: + * po/tr.po: + * po/uk.po: + * po/vi.po: + * po/zh_CN.po: + Update .po files 2015-09-25 10:32:00 +0100 Julien Isorce diff --git a/NEWS b/NEWS index e04f318..a4bffc6 100644 --- a/NEWS +++ b/NEWS @@ -1,64 +1,2 @@ -This is GStreamer 1.6.0 - -The GStreamer team is proud to announce a new major feature release in the -stable 1.x API series of your favourite cross-platform multimedia framework! - -This release has been in the works for more than a year and is packed with new -features, bug fixes and other improvements. - -See http://gstreamer.freedesktop.org/releases/1.6/ for the full list of -changes. - -Highlights - -- Stereoscopic 3D and multiview video support -- Trick mode API for key-frame only fast-forward/fast-reverse playback etc. -- Improved DTS (decoding timestamp) vs. PTS (presentation timestamp) handling - to account for negative DTS -- New GstVideoConverter API for more optimised and more correct conversion of - raw video frames between all supported formats, with rescaling -- v4l2src now supports renegotiation -- v4l2transform can now do scaling -- V4L2 Element now report Colorimetry properly -- Easier chunked recording of MP4, Matroska, Ogg, MPEG-TS: new splitmuxsink - and multifilesink improvements -- Content Protection signalling API and Common Encryption (CENC) support for - DASH/MP4 -- Many adaptive streaming (DASH, HLS and MSS) improvements -- New PTP and NTP network client clocks and better remote clock tracking - stability -- High-quality text subtitle overlay at display resolutions with glimagesink - or gtkglsink -- RECORD support for the GStreamer RTSP Server -- Retransmissions (RTX) support in RTSP server and client -- RTSP seeking support in client and server has been fixed -- RTCP scheduling improvements and reduced size RTCP support -- MP4/MOV muxer acquired a new "robust" mode of operation which attempts to - keep the output file in a valid state at all times -- Live mixing support in aggregator, audiomixer and compositor was improved a - lot -- compositor now supports rescaling and converting inputs streams on the fly -- New audiointerleave element with proper input synchronisation and live input - support -- Blackmagic Design DeckLink capture and playback card support was rewritten - from scratch; 2k/4k support; mode sensing -- KLV metadata support in RTP and MPEG-TS -- H.265 video encoder (x265), decoders (libav, libde265) and RTP payloader and - depayloaders -- New DTLS plugin and SRTP/DTLS support -- OpenGL3 support, multiple contexts and context propagation, 3D video, - transfer/conversion separation, subtitle blending -- New OpenGL-based QML video sink, Gtk GL video sink, CoreAnimation - CAOpenGLLayerSink video sink -- gst-libav switched to ffmpeg as libav-provider, gains support for - 3D/multiview video, trick modes, and the CAVS codec -- GstHarness API for unit tests -- gst-editing-services got a completely new ges-launch-1.0 interface, improved - mixing support and integration into gst-validate -- gnonlin has been deprecated in favor of nle (Non Linear Engine) in - gst-editing-services -- gst-validate has a new plugin system, an extensive default testsuite, - support for concurrent test runs and valgrind support -- cerbero build tool for SDK binary packages gains new 'bundle-source' command -- Various improvements to the Android, iOS, OS X and Windows platform support +This is GStreamer 1.7.1 diff --git a/RELEASE b/RELEASE index b140e44..790f691 100644 --- a/RELEASE +++ b/RELEASE @@ -1,18 +1,17 @@ -Release notes for GStreamer Bad Plugins 1.6.0 +Release notes for GStreamer Bad Plugins 1.7.1 -The GStreamer team is proud to announce a new major feature release in the -stable 1.x API series of your favourite cross-platform multimedia framework! +The GStreamer team is pleased to announce the first release of the unstable +1.7 release series. The 1.7 release series is adding new features on top of +the 1.0, 1.2, 1.4 and 1.6 series and is part of the API and ABI-stable 1.x release +series of the GStreamer multimedia framework. The unstable 1.7 release series +will lead to the stable 1.8 release series in the next weeks. Any newly added +API can still change until that point. -This release has been in the works for more than a year and is packed with new -features, bug fixes and other improvements. - - -See -http://gstreamer.freedesktop.org/releases/1.6/ -for the full list of changes. +Binaries for Android, iOS, Mac OS X and Windows will be provided separately +during the unstable 1.7 release series. @@ -64,15 +63,138 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg) Bugs fixed in this release - * 754903 : eagl: crashes or no video display on reuse - * 755249 : gtkglsink: Hide and cleaned the GtkWindow we might create - * 755251 : gtksink: Rework threading around GtkWindow creation - * 755411 : mpdparser: Only check stream- > segments for a repeated last segment if we have a static list of segments - * 755426 : decklinkvideosrc: Can't go to PAUSED again from READY - * 755456 : glmemory: fix texture leak in _gl_mem_copy - * 755459 : gtksink: Do not show window until we reach the PAUSED state - * 755542 : gtk: Fix a race where we end up setting wrong VideoInfo - * 755618 : gstglfilter: fix error GL_INVALID_OPERATION " glBindBuffer: buffer bound to more than 1 " + * 759679 : gl: unused function '_get_plane_width' + * 759729 : audiofxbad: Name collision with new GstAudioChannelMix API from libgstaudio + * 731204 : androidmedia: Implement zerocopy rendering + * 733467 : Cannot play JPEG2000 encoded QuickTime video + * 733819 : Port teletextdec to 1.0 + * 733959 : hlsdemux: download bitrate algorithms don't reflect real download rate + * 743345 : glupload: Add support for dmabuf + * 744047 : Port acmmp3dec plugin to 1.x + * 745564 : qtkitvideosrc: fails to build on OSX > = 10.9 and not using cerbero (ex: MacPorts) + * 747482 : waylandsink: need exception code in gst_wayland_sink_set_window_handle() and gst_wayland_sink_set_context() + * 747774 : dashdemux: text streams support + * 748259 : New audio/video level element + * 748316 : hlsdemux: The end offset (range_end) of a segment is not calculated properly in the m3u8 parser + * 748337 : ksvideosrc: dropping frames + * 749653 : dashdemux: Implement binary search for stream_sidx_seek + * 750402 : tsdemux: pads are removed before new ones are added + * 750847 : dashdemux: variables containing time information should be guint64 not gint64 + * 750852 : dashdemux: idRepresentationType should be StringNoWhitespaceType but accepts spaces + * 750869 : dashdemux: assertion raised if profiles information is not provided + * 751068 : gl: Use pkg-config if found to configure GL/EGL/GLES (as provided by mesa and libmali) + * 751529 : dashdemux: stream- > presentationTimeOffset is not always set + * 751650 : dashdemux: extra validations needed when parsing the representation element + * 751735 : dashdemux: incorrect parsing and handling of segment templates + * 751832 : dashdemux: segment list inherits segment URLs element from parent node + * 752326 : dashdemux: parser should reject MPD files with negative mediaPresentationDuration + * 752329 : dashdemux: parser should reject MPD files with negative Period duration + * 752336 : dashdemux: duration field could overflow + * 752340 : dashdemux: period bitstreamSwitching is not used + * 752367 : dashdemux: adaptation set language could be better detected + * 752409 : dashdemux: gst_mpd_parser_get_stream_presentation_offset returns a wrong value + * 752415 : dashdemux: provide a default suggestedPresentationDelay + * 752429 : dashdemux: negative numbers are successfully read into unsigned variables + * 752492 : dashdemux: suggestedPresentationDelay should be positive + * 752496 : dashdemux: illegal memory access when the list of S nodes is greater than the list of SegmentURL nodes + * 753405 : nvenc element + * 753613 : mssdemux: PlayReady WRM parsing support + * 753821 : assrender: improve overlay blending performance + * 753824 : assrender: render overlay using the video output window size + * 753854 : gstreamer: bad: Fix memory leaks when context parse fails. + * 753885 : opencv: use gst_opencv_video_filter_set_in_place() + * 753889 : opencv: cvlaplace: add scale and shift properties + * 753890 : dashdemux: PROP_BANDWIDTH_USAGE should be deprecated + * 753940 : opencv: handdetect: haar cascade files path is wrong in gst-uninstalled + * 754057 : sfdec: Fix a typo in goto variable name + * 754247 : vc1parse: add break to switch case + * 754251 : qtsink: explicitely fallthrough switch statement + * 754253 : qml: remove overwritten value + * 754285 : compositor: add unit test for ensuring that sinkpads are sorted by zorder + * 754466 : qml: add android support + * 754786 : vtdec: fails on OSX with GL3 context + * 755100 : qt: add build support for iOS/OSX + * 755105 : dashdemux: tests: add test for fix of the period start time scaling + * 755120 : dashdemux: stop_updates_task needs to be accessed with the lock taken + * 755121 : dahsdemux: task is signaled to stop without stop condition being set + * 755161 : h264parse, h265parse: initialize picture parameter set structure + * 755169 : dashdemux: can we have multiple seek events at the same time? + * 755226 : dashdemux: download_finish variable is not reset safely + * 755232 : dashdemux: demux- > cancelled is not properly protected + * 755319 : configure: add --with-hls-crypto=auto|nettle|libgcrypt|openssl option + * 755486 : glimagesink: doesn't support YUY2 properly + * 755656 : adaptivedemux: remove unused but set variable + * 756209 : adaptivedemux: adaptive demux hangs if src element cannot be started + * 756237 : adaptivedemux: waiting for playlist updates in case of fragment errors does not wait + * 756239 : adaptivedemux: header is not re-downloaded in case of errors + * 756240 : adaptivedemux: download thread should stop in case of multiple download errors + * 756322 : dashdemux: add unit test for dashdemux + * 756424 : docs: documentation not committed + * 756492 : gl: fix leak in gst_gl_insert_debug_marker + * 756556 : adaptivedemux: hang if application quits just after start + * 757018 : aggregator: Add create_new_pad() vfunc to allow subclasses to override the default behaviour + * 757049 : tsdemux: Add support for Opus + * 757050 : liveadder: type change of " latency " property might cause crashes + * 757152 : opus: Add proper multichannel support + * 757153 : opus: Handle start/end trimming + * 757245 : dashdemux: tests: add more tests for BaseURL + * 757285 : androidmedia: Zerocopy decoding potentially slower than before due to missing queueing + * 757335 : adaptivedemux: release manifest lock before changing internal pipeline state + * 757336 : adaptivedemux: reset download_finished before starting the src element + * 757337 : adaptivedemux: release manifest lock before sending flush stop event + * 757354 : adaptivedemux: tests: add download error test + * 757359 : adaptivedemux: fix a missing lock in write to stream- > last_ret + * 757361 : adaptivedemux: tests: add query and fragment download error test + * 757619 : hlsdemux: incorrect segment start value on bitrate switch + * 757688 : rtponviftimestamp: element does not work properly + * 757776 : dashdemux: Unit test fails reliably + * 757801 : tests:aggregator: tc failure + * 757825 : ivfparse: Fix the wrong width & height parsing of vp9 bitstream + * 757859 : adaptivedemux: memory leak in adaptive demux src bin + * 757903 : mpd verification broke http://www.bok.net/dash/tears_of_steel/cleartext/stream.mpd + * 757938 : glcolorconvert fails on OSX + * 757947 : adaptivedemux: http src errors are no longer detected + * 757974 : glcolorconvert: Fix memory leak while running glcolorconvert test + * 758010 : mpegtsdemux: stream- > section_data leak if there is a stream discontinuity + * 758188 : dashdemux: illegal memory access in gst_mpd_client_get_last_fragment_timestamp_end + * 758228 : amcvideodec: Don't require a non-zero buffer size when doing decoding to a surface + * 758233 : mpdparser: remove unused functions gst_mpdparser_get_chunk_by_index and gst_mpdparser_find_segment_by_index + * 758384 : dashdemux: tests: refactor into adaptive_engine components + * 758386 : hlsdemux: incorrect calculation of seek range of non-live streams + * 758405 : h264/h265parse: Should resend pps/sps after seeks in byte-stream mode + * 758410 : mpdparser: parsing of dateTime fields does not read the microseconds part + * 758515 : dashdemux: Set framerate based on the Manifest on the caps + * 758517 : spu-pgs: Fix array memory leak + * 758586 : mssdemux: missing depth in audio caps + * 758593 : mpdparser: remove gst_mpd_client_check_time_position + * 758694 : android media fails to update affine transformation meta + * 758728 : id3mux: write private data tag + * 758820 : glwindow: Fix memory leak of navigation thread + * 758877 : glupload: Should not offer its allocator unless memory:GLMemory is negotiated + * 758904 : gl: YUY2 conversion broken + * 758946 : hlsdemux: change of playlist to the same playlist after first fragment, when connection speed is set + * 758987 : hlsdemux: Resync live playlists to the 3rd newest fragment if we fall off the playlist + * 759108 : hlsdemux: add support for snapping seek flags + * 759118 : mxfdemux: IndexTableSegment handling is wrong + * 759432 : bad plugins: Fix example pipelines + * 759443 : videoframe-audiolevel: Fix possible division by zero + * 759484 : directsoundsrc: add device property as it is done in directsoundsink + * 759518 : yadif: Fix memory leak and mishandling. + * 759519 : gdppay: Fix buffer memory leak + * 759520 : pnmenc: Fix memory leaks/mishandling + * 759522 : pnmdec: Fix memory leaks + * 759523 : combdetect: Fix value memory leak + * 759525 : ivtc: Fix value memory leak + * 759534 : dashdemux: clock compensation is not correctly used in get_fragment_waiting_time + * 759537 : dashdemux: clock compensation: clock_cond is not used and should be removed + * 759547 : dashdemux: insufficient validation of UTCtiming element + * 759592 : Seek with negative rates appears to be broken with hlsdemux + * 759600 : decklinkvideosink: Made " auto " mode work according to caps + * 759728 : teletextdec: build error with clang + * 759742 : nvenc: very high CPU load when multiple nvenc instances are initialised at the same time + * 752528 : OpenCV hand gesture detection does not work with OpenCV newer than 2.4.10 + * 753994 : opencv/faceblur: does not work with OpenCV newer than 2.4.10 + * 754148 : OpenCV port remaining elements to C++ and new API ==== Download ==== @@ -109,9 +231,71 @@ subscribe to the gstreamer-devel list. Contributors to this release - * Arun Raghavan + * Aleix Conchillo Flaqué + * Alessandro Decina + * Alex Ashley + * André Draszik + * Antoine Jacoutot + * Antonio Ospite + * Arnaud Vrac + * Branko Subasic + * Chris Bass + * Daniel Kamil Kozar + * Dave Craig + * Duncan Palmer + * Edward Hervey + * Etienne Peron + * Florin Apostol + * Frédéric Wang + * George Kiagiadakis + * Guillaume Desmottes + * Haihua Hu + * Havard Graff + * Heinrich Fink + * Hyunil Park + * Hyunjun Ko + * Jan Schmidt + * Jimmy Ohn + * John Chang + * John Slade + * Julian Bouzas * Julien Isorce + * Linus Svensson + * Lubosz Sarnecki + * Luis de Bethencourt + * MaroÅ¡ Ondrášek + * Mathias Hasselmann + * Matthew Marsh * Matthew Waters + * Matthieu Bouron + * Miguel París Díaz + * Nicolas Dufresne + * Nicolas Huet + * Nirbheek Chauhan + * Olivier Crête + * Paolo Pettinato + * Paul Arzelier + * Philippe Normand + * Philippe Renon + * Polochon_street + * Ravi Kiran K N + * Reynaldo H. Verdejo Pinochet + * Roman Nowicki + * Santiago Carot-Nemesio * Sebastian Dröge + * Sreerenj Balachandran + * Stefan Sauer + * Thiago Santos * Thibault Saunier + * Thomas Roos + * Tim-Philipp Müller + * Vanessa Chipirrás Navalón + * Vincent Penquerc'h + * Vineeth T M + * Vineeth TM + * Vivia Nikolaidou + * Víctor Manuel Jáquez Leal + * Xavier Claessens + * plamot + * suhwang.kim   \ No newline at end of file diff --git a/configure.ac b/configure.ac index 59d60ac..5aa65e6 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.69]) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, git and prerelease does Werror too -AC_INIT([GStreamer Bad Plug-ins],[1.7.0.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) +AC_INIT([GStreamer Bad Plug-ins],[1.7.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gst-plugins-bad]) AG_GST_INIT @@ -51,11 +51,11 @@ dnl - interfaces added/removed/changed -> increment CURRENT, REVISION = 0 dnl - interfaces added -> increment AGE dnl - interfaces removed -> AGE = 0 dnl sets GST_LT_LDFLAGS -AS_LIBTOOL(GST, 700, 0, 700) +AS_LIBTOOL(GST, 701, 0, 701) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.7.0.1 -GSTPB_REQ=1.7.0.1 +GST_REQ=1.7.1 +GSTPB_REQ=1.7.1 dnl *** autotools stuff **** diff --git a/docs/plugins/gst-plugins-bad-plugins.args b/docs/plugins/gst-plugins-bad-plugins.args index 04d59cd..3c6b35b 100644 --- a/docs/plugins/gst-plugins-bad-plugins.args +++ b/docs/plugins/gst-plugins-bad-plugins.args @@ -47134,7 +47134,7 @@ >= 0 rw color (gaussian standard deviation or color sigma -If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used.Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth. +If type is gaussian, this means the standard deviation.If type is bilateral, this means the color-sigma. If zero, Default values are used. 0 @@ -47143,9 +47143,9 @@ gint >= 0 rw -height (aperture height) -The aperture height, if zero, the width is used.(Must be positive and odd or zero, unuset in median and bilateral types). Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth. -0 +height (kernel height) +The gaussian kernel height (must be positive and odd). +3 @@ -47154,7 +47154,7 @@ >= 0 rw spatial (spatial sigma, bilateral only) -Only used in bilateral type, means the spatial-sigma.Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth. +Only used in bilateral type, means the spatial-sigma. 0 @@ -47163,8 +47163,8 @@ gint >= 1 rw -width (aperture width) -The aperture width (Must be positive and odd).Check cvSmooth OpenCV docs: http://opencv.willowgarage.com/documentation/image_filtering.html#cvSmooth. +width (kernel width) +The gaussian kernel width (must be positive and odd).If type is median, this means the aperture linear size.Check OpenCV docs: http://docs.opencv.org/2.4/modules/imgproc/doc/filtering.htm. 3 diff --git a/docs/plugins/gst-plugins-bad-plugins.hierarchy b/docs/plugins/gst-plugins-bad-plugins.hierarchy index 5291788..d955186 100644 --- a/docs/plugins/gst-plugins-bad-plugins.hierarchy +++ b/docs/plugins/gst-plugins-bad-plugins.hierarchy @@ -214,10 +214,15 @@ GObject GstCvLaplace GstCvSmooth GstCvSobel + GstEdgeDetect GstFaceBlur GstFaceDetect GstHanddetect + GstMotioncells + GstOpencvTextOverlay + GstPyramidSegment GstSkinDetect + GstTemplateMatch GstRetinex GstRsvgOverlay GstSceneChange @@ -268,7 +273,6 @@ GObject GstDtlsDec GstDtlsEnc GstDtlsSrtpDemux - GstEdgeDetect GstErrorIgnore GstFestival GstFieldAnalysis @@ -289,14 +293,11 @@ GObject GstMimDec GstMimEnc GstModPlug - GstMotioncells GstMpeg2enc GstMpegPSDemux GstMplex - GstOpencvTextOverlay GstPcapParse GstPitch - GstPyramidSegment GstRTPBaseDepayload GstRTPOpusDepay GstRtpH265Depay @@ -320,7 +321,6 @@ GObject GstTagMux GstId3Mux GstTeletextDec - GstTemplateMatch GstUvcH264MjpgDemux GstVideoDecoder GstLibde265Dec diff --git a/docs/plugins/inspect/plugin-accurip.xml b/docs/plugins/inspect/plugin-accurip.xml index 6d56e24..c9d4d62 100644 --- a/docs/plugins/inspect/plugin-accurip.xml +++ b/docs/plugins/inspect/plugin-accurip.xml @@ -3,10 +3,10 @@ Computes an AccurateRip CRC ../../gst/accurip/.libs/libgstaccurip.so libgstaccurip.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-adpcmdec.xml b/docs/plugins/inspect/plugin-adpcmdec.xml index da959ef..91235c3 100644 --- a/docs/plugins/inspect/plugin-adpcmdec.xml +++ b/docs/plugins/inspect/plugin-adpcmdec.xml @@ -3,10 +3,10 @@ ADPCM decoder ../../gst/adpcmdec/.libs/libgstadpcmdec.so libgstadpcmdec.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-adpcmenc.xml b/docs/plugins/inspect/plugin-adpcmenc.xml index 2e3775a..196fdf5 100644 --- a/docs/plugins/inspect/plugin-adpcmenc.xml +++ b/docs/plugins/inspect/plugin-adpcmenc.xml @@ -3,10 +3,10 @@ ADPCM encoder ../../gst/adpcmenc/.libs/libgstadpcmenc.so libgstadpcmenc.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-aiff.xml b/docs/plugins/inspect/plugin-aiff.xml index 2397aff..5509238 100644 --- a/docs/plugins/inspect/plugin-aiff.xml +++ b/docs/plugins/inspect/plugin-aiff.xml @@ -3,10 +3,10 @@ Create and parse Audio Interchange File Format (AIFF) files ../../gst/aiff/.libs/libgstaiff.so libgstaiff.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-asfmux.xml b/docs/plugins/inspect/plugin-asfmux.xml index 6b3e2c1..94cbd7f 100644 --- a/docs/plugins/inspect/plugin-asfmux.xml +++ b/docs/plugins/inspect/plugin-asfmux.xml @@ -3,10 +3,10 @@ ASF Muxer Plugin ../../gst/asfmux/.libs/libgstasfmux.so libgstasfmux.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-assrender.xml b/docs/plugins/inspect/plugin-assrender.xml index c9c3bbf..2b82155 100644 --- a/docs/plugins/inspect/plugin-assrender.xml +++ b/docs/plugins/inspect/plugin-assrender.xml @@ -3,10 +3,10 @@ ASS/SSA subtitle renderer ../../ext/assrender/.libs/libgstassrender.so libgstassrender.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-audiomixer.xml b/docs/plugins/inspect/plugin-audiomixer.xml index f7f758e..4ee5420 100644 --- a/docs/plugins/inspect/plugin-audiomixer.xml +++ b/docs/plugins/inspect/plugin-audiomixer.xml @@ -3,10 +3,10 @@ Mixes multiple audio streams ../../gst/audiomixer/.libs/libgstaudiomixer.so libgstaudiomixer.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-audiovisualizers.xml b/docs/plugins/inspect/plugin-audiovisualizers.xml index da87965..e51db5a 100644 --- a/docs/plugins/inspect/plugin-audiovisualizers.xml +++ b/docs/plugins/inspect/plugin-audiovisualizers.xml @@ -3,10 +3,10 @@ Creates video visualizations of audio input ../../gst/audiovisualizers/.libs/libgstaudiovisualizers.so libgstaudiovisualizers.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-autoconvert.xml b/docs/plugins/inspect/plugin-autoconvert.xml index 1661aac..9cefab8 100644 --- a/docs/plugins/inspect/plugin-autoconvert.xml +++ b/docs/plugins/inspect/plugin-autoconvert.xml @@ -3,10 +3,10 @@ Selects convertor element based on caps ../../gst/autoconvert/.libs/libgstautoconvert.so libgstautoconvert.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-bayer.xml b/docs/plugins/inspect/plugin-bayer.xml index 4b2d35a..6689df2 100644 --- a/docs/plugins/inspect/plugin-bayer.xml +++ b/docs/plugins/inspect/plugin-bayer.xml @@ -3,10 +3,10 @@ Elements to convert Bayer images ../../gst/bayer/.libs/libgstbayer.so libgstbayer.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-bz2.xml b/docs/plugins/inspect/plugin-bz2.xml index 118162a..31ccde0 100644 --- a/docs/plugins/inspect/plugin-bz2.xml +++ b/docs/plugins/inspect/plugin-bz2.xml @@ -3,10 +3,10 @@ Compress or decompress streams ../../ext/bz2/.libs/libgstbz2.so libgstbz2.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-camerabin.xml b/docs/plugins/inspect/plugin-camerabin.xml index b70cd33..4fb7261 100644 --- a/docs/plugins/inspect/plugin-camerabin.xml +++ b/docs/plugins/inspect/plugin-camerabin.xml @@ -3,10 +3,10 @@ Take image snapshots and record movies from camera ../../gst/camerabin2/.libs/libgstcamerabin2.so libgstcamerabin2.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-chromaprint.xml b/docs/plugins/inspect/plugin-chromaprint.xml index 8cf713c..8ddc3fb 100644 --- a/docs/plugins/inspect/plugin-chromaprint.xml +++ b/docs/plugins/inspect/plugin-chromaprint.xml @@ -3,10 +3,10 @@ Calculate Chromaprint fingerprint from audio files ../../ext/chromaprint/.libs/libgstchromaprint.so libgstchromaprint.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-coloreffects.xml b/docs/plugins/inspect/plugin-coloreffects.xml index 789867b..8c617c1 100644 --- a/docs/plugins/inspect/plugin-coloreffects.xml +++ b/docs/plugins/inspect/plugin-coloreffects.xml @@ -3,10 +3,10 @@ Color Look-up Table filters ../../gst/coloreffects/.libs/libgstcoloreffects.so libgstcoloreffects.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-curl.xml b/docs/plugins/inspect/plugin-curl.xml index 31ebbfe..937a1e6 100644 --- a/docs/plugins/inspect/plugin-curl.xml +++ b/docs/plugins/inspect/plugin-curl.xml @@ -3,10 +3,10 @@ libcurl-based elements ../../ext/curl/.libs/libgstcurl.so libgstcurl.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dataurisrc.xml b/docs/plugins/inspect/plugin-dataurisrc.xml index aef7089..ef767d9 100644 --- a/docs/plugins/inspect/plugin-dataurisrc.xml +++ b/docs/plugins/inspect/plugin-dataurisrc.xml @@ -3,10 +3,10 @@ data: URI source ../../gst/dataurisrc/.libs/libgstdataurisrc.so libgstdataurisrc.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-debugutilsbad.xml b/docs/plugins/inspect/plugin-debugutilsbad.xml index 2441469..3ceb8e5 100644 --- a/docs/plugins/inspect/plugin-debugutilsbad.xml +++ b/docs/plugins/inspect/plugin-debugutilsbad.xml @@ -3,10 +3,10 @@ Collection of elements that may or may not be useful for debugging ../../gst/debugutils/.libs/libgstdebugutilsbad.so libgstdebugutilsbad.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dtsdec.xml b/docs/plugins/inspect/plugin-dtsdec.xml index fe32975..2498439 100644 --- a/docs/plugins/inspect/plugin-dtsdec.xml +++ b/docs/plugins/inspect/plugin-dtsdec.xml @@ -3,10 +3,10 @@ Decodes DTS audio streams ../../ext/dts/.libs/libgstdtsdec.so libgstdtsdec.so - 1.7.0.1 + 1.7.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dvb.xml b/docs/plugins/inspect/plugin-dvb.xml index 22dcae2..192620a 100644 --- a/docs/plugins/inspect/plugin-dvb.xml +++ b/docs/plugins/inspect/plugin-dvb.xml @@ -3,10 +3,10 @@ DVB elements ../../sys/dvb/.libs/libgstdvb.so libgstdvb.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dvbsuboverlay.xml b/docs/plugins/inspect/plugin-dvbsuboverlay.xml index a89ae6b..60406d4 100644 --- a/docs/plugins/inspect/plugin-dvbsuboverlay.xml +++ b/docs/plugins/inspect/plugin-dvbsuboverlay.xml @@ -3,10 +3,10 @@ DVB subtitle renderer ../../gst/dvbsuboverlay/.libs/libgstdvbsuboverlay.so libgstdvbsuboverlay.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-dvdspu.xml b/docs/plugins/inspect/plugin-dvdspu.xml index afd319d..24df678 100644 --- a/docs/plugins/inspect/plugin-dvdspu.xml +++ b/docs/plugins/inspect/plugin-dvdspu.xml @@ -3,10 +3,10 @@ DVD Sub-picture Overlay element ../../gst/dvdspu/.libs/libgstdvdspu.so libgstdvdspu.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-faad.xml b/docs/plugins/inspect/plugin-faad.xml index 88a3447..87de695 100644 --- a/docs/plugins/inspect/plugin-faad.xml +++ b/docs/plugins/inspect/plugin-faad.xml @@ -3,10 +3,10 @@ Free AAC Decoder (FAAD) ../../ext/faad/.libs/libgstfaad.so libgstfaad.so - 1.7.0.1 + 1.7.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-festival.xml b/docs/plugins/inspect/plugin-festival.xml index 7928fb2..ab6617c 100644 --- a/docs/plugins/inspect/plugin-festival.xml +++ b/docs/plugins/inspect/plugin-festival.xml @@ -3,10 +3,10 @@ Synthesizes plain text into audio ../../gst/festival/.libs/libgstfestival.so libgstfestival.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-fieldanalysis.xml b/docs/plugins/inspect/plugin-fieldanalysis.xml index ee9ab53..48ed3f4 100644 --- a/docs/plugins/inspect/plugin-fieldanalysis.xml +++ b/docs/plugins/inspect/plugin-fieldanalysis.xml @@ -3,7 +3,7 @@ Video field analysis ../../gst/fieldanalysis/.libs/libgstfieldanalysis.so libgstfieldanalysis.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-flite.xml b/docs/plugins/inspect/plugin-flite.xml index b78da09..b3d1cbb 100644 --- a/docs/plugins/inspect/plugin-flite.xml +++ b/docs/plugins/inspect/plugin-flite.xml @@ -3,10 +3,10 @@ Flite speech synthesizer plugin ../../ext/flite/.libs/libgstflite.so libgstflite.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-frei0r.xml b/docs/plugins/inspect/plugin-frei0r.xml index 260375e..e05fece 100644 --- a/docs/plugins/inspect/plugin-frei0r.xml +++ b/docs/plugins/inspect/plugin-frei0r.xml @@ -3,10 +3,10 @@ frei0r plugin library ../../gst/frei0r/.libs/libgstfrei0r.so libgstfrei0r.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gaudieffects.xml b/docs/plugins/inspect/plugin-gaudieffects.xml index f9f07db..5969f03 100644 --- a/docs/plugins/inspect/plugin-gaudieffects.xml +++ b/docs/plugins/inspect/plugin-gaudieffects.xml @@ -3,7 +3,7 @@ Gaudi video effects. ../../gst/gaudieffects/.libs/libgstgaudieffects.so libgstgaudieffects.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-gdp.xml b/docs/plugins/inspect/plugin-gdp.xml index 8dd7623..1687c20 100644 --- a/docs/plugins/inspect/plugin-gdp.xml +++ b/docs/plugins/inspect/plugin-gdp.xml @@ -3,10 +3,10 @@ Payload/depayload GDP packets ../../gst/gdp/.libs/libgstgdp.so libgstgdp.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-geometrictransform.xml b/docs/plugins/inspect/plugin-geometrictransform.xml index b6b6683..2c4599f 100644 --- a/docs/plugins/inspect/plugin-geometrictransform.xml +++ b/docs/plugins/inspect/plugin-geometrictransform.xml @@ -3,10 +3,10 @@ Various geometric image transform elements ../../gst/geometrictransform/.libs/libgstgeometrictransform.so libgstgeometrictransform.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gmedec.xml b/docs/plugins/inspect/plugin-gmedec.xml index 2486542..881ff6e 100644 --- a/docs/plugins/inspect/plugin-gmedec.xml +++ b/docs/plugins/inspect/plugin-gmedec.xml @@ -3,10 +3,10 @@ GME Audio Decoder ../../ext/gme/.libs/libgstgme.so libgstgme.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gsm.xml b/docs/plugins/inspect/plugin-gsm.xml index 8c3dc02..e702d25 100644 --- a/docs/plugins/inspect/plugin-gsm.xml +++ b/docs/plugins/inspect/plugin-gsm.xml @@ -3,10 +3,10 @@ GSM encoder/decoder ../../ext/gsm/.libs/libgstgsm.so libgstgsm.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-gstsiren.xml b/docs/plugins/inspect/plugin-gstsiren.xml index 2578ebe..201e957 100644 --- a/docs/plugins/inspect/plugin-gstsiren.xml +++ b/docs/plugins/inspect/plugin-gstsiren.xml @@ -3,10 +3,10 @@ Siren encoder/decoder/payloader/depayloader plugins ../../gst/siren/.libs/libgstsiren.so libgstsiren.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-hls.xml b/docs/plugins/inspect/plugin-hls.xml index acbb5f2..b1f2475 100644 --- a/docs/plugins/inspect/plugin-hls.xml +++ b/docs/plugins/inspect/plugin-hls.xml @@ -3,7 +3,7 @@ HTTP Live Streaming (HLS) ../../ext/hls/.libs/libgsthls.so libgsthls.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-id3tag.xml b/docs/plugins/inspect/plugin-id3tag.xml index 52fdddf..3892dbf 100644 --- a/docs/plugins/inspect/plugin-id3tag.xml +++ b/docs/plugins/inspect/plugin-id3tag.xml @@ -3,10 +3,10 @@ ID3 v1 and v2 muxing plugin ../../gst/id3tag/.libs/libgstid3tag.so libgstid3tag.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-inter.xml b/docs/plugins/inspect/plugin-inter.xml index 61d4c03..dba74e6 100644 --- a/docs/plugins/inspect/plugin-inter.xml +++ b/docs/plugins/inspect/plugin-inter.xml @@ -3,7 +3,7 @@ plugin for inter-pipeline communication ../../gst/inter/.libs/libgstinter.so libgstinter.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/docs/plugins/inspect/plugin-interlace.xml b/docs/plugins/inspect/plugin-interlace.xml index 7be4ced..0672d82 100644 --- a/docs/plugins/inspect/plugin-interlace.xml +++ b/docs/plugins/inspect/plugin-interlace.xml @@ -3,10 +3,10 @@ Create an interlaced video stream ../../gst/interlace/.libs/libgstinterlace.so libgstinterlace.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-jpegformat.xml b/docs/plugins/inspect/plugin-jpegformat.xml index 5a554cb..7d6092c 100644 --- a/docs/plugins/inspect/plugin-jpegformat.xml +++ b/docs/plugins/inspect/plugin-jpegformat.xml @@ -3,10 +3,10 @@ JPEG interchange format plugin ../../gst/jpegformat/.libs/libgstjpegformat.so libgstjpegformat.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mimic.xml b/docs/plugins/inspect/plugin-mimic.xml index 686a18d..429f3ea 100644 --- a/docs/plugins/inspect/plugin-mimic.xml +++ b/docs/plugins/inspect/plugin-mimic.xml @@ -3,10 +3,10 @@ Mimic codec ../../ext/mimic/.libs/libgstmimic.so libgstmimic.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mms.xml b/docs/plugins/inspect/plugin-mms.xml index 9c628d2..7e5bba2 100644 --- a/docs/plugins/inspect/plugin-mms.xml +++ b/docs/plugins/inspect/plugin-mms.xml @@ -3,10 +3,10 @@ Microsoft Multi Media Server streaming protocol support ../../ext/libmms/.libs/libgstmms.so libgstmms.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-modplug.xml b/docs/plugins/inspect/plugin-modplug.xml index 00233c6..b1ad224 100644 --- a/docs/plugins/inspect/plugin-modplug.xml +++ b/docs/plugins/inspect/plugin-modplug.xml @@ -3,10 +3,10 @@ .MOD audio decoding ../../ext/modplug/.libs/libgstmodplug.so libgstmodplug.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpeg2enc.xml b/docs/plugins/inspect/plugin-mpeg2enc.xml index 5497e38..00c040f 100644 --- a/docs/plugins/inspect/plugin-mpeg2enc.xml +++ b/docs/plugins/inspect/plugin-mpeg2enc.xml @@ -3,10 +3,10 @@ High-quality MPEG-1/2 video encoder ../../ext/mpeg2enc/.libs/libgstmpeg2enc.so libgstmpeg2enc.so - 1.7.0.1 + 1.7.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpegpsdemux.xml b/docs/plugins/inspect/plugin-mpegpsdemux.xml index b91f466..dc5323c 100644 --- a/docs/plugins/inspect/plugin-mpegpsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegpsdemux.xml @@ -3,10 +3,10 @@ MPEG-PS demuxer ../../gst/mpegdemux/.libs/libgstmpegpsdemux.so libgstmpegpsdemux.so - 1.7.0.1 + 1.7.1 unknown gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpegpsmux.xml b/docs/plugins/inspect/plugin-mpegpsmux.xml index b1787ad..9ac3419 100644 --- a/docs/plugins/inspect/plugin-mpegpsmux.xml +++ b/docs/plugins/inspect/plugin-mpegpsmux.xml @@ -3,10 +3,10 @@ MPEG-PS muxer ../../gst/mpegpsmux/.libs/libgstmpegpsmux.so libgstmpegpsmux.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpegtsdemux.xml b/docs/plugins/inspect/plugin-mpegtsdemux.xml index 63e0b61..582c551 100644 --- a/docs/plugins/inspect/plugin-mpegtsdemux.xml +++ b/docs/plugins/inspect/plugin-mpegtsdemux.xml @@ -3,10 +3,10 @@ MPEG TS demuxer ../../gst/mpegtsdemux/.libs/libgstmpegtsdemux.so libgstmpegtsdemux.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpegtsmux.xml b/docs/plugins/inspect/plugin-mpegtsmux.xml index d4a8b54..29385f8 100644 --- a/docs/plugins/inspect/plugin-mpegtsmux.xml +++ b/docs/plugins/inspect/plugin-mpegtsmux.xml @@ -3,10 +3,10 @@ MPEG-TS muxer ../../gst/mpegtsmux/.libs/libgstmpegtsmux.so libgstmpegtsmux.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mpg123.xml b/docs/plugins/inspect/plugin-mpg123.xml index 0a46ebf..3d0005b 100644 --- a/docs/plugins/inspect/plugin-mpg123.xml +++ b/docs/plugins/inspect/plugin-mpg123.xml @@ -3,10 +3,10 @@ mp3 decoding based on the mpg123 library ../../ext/mpg123/.libs/libgstmpg123.so libgstmpg123.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-mplex.xml b/docs/plugins/inspect/plugin-mplex.xml index a9e882f..e8be8ee 100644 --- a/docs/plugins/inspect/plugin-mplex.xml +++ b/docs/plugins/inspect/plugin-mplex.xml @@ -3,10 +3,10 @@ High-quality MPEG/DVD/SVCD/VCD video/audio multiplexer ../../ext/mplex/.libs/libgstmplex.so libgstmplex.so - 1.7.0.1 + 1.7.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-neon.xml b/docs/plugins/inspect/plugin-neon.xml index 983a2ce..c53fcd46 100644 --- a/docs/plugins/inspect/plugin-neon.xml +++ b/docs/plugins/inspect/plugin-neon.xml @@ -3,10 +3,10 @@ lib neon http client src ../../ext/neon/.libs/libgstneonhttpsrc.so libgstneonhttpsrc.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-ofa.xml b/docs/plugins/inspect/plugin-ofa.xml index b49852b..2a176dd 100644 --- a/docs/plugins/inspect/plugin-ofa.xml +++ b/docs/plugins/inspect/plugin-ofa.xml @@ -3,10 +3,10 @@ Calculate MusicIP fingerprint from audio files ../../ext/ofa/.libs/libgstofa.so libgstofa.so - 1.7.0.1 + 1.7.1 GPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-openal.xml b/docs/plugins/inspect/plugin-openal.xml index 2b7d6c1..fd8e61b 100644 --- a/docs/plugins/inspect/plugin-openal.xml +++ b/docs/plugins/inspect/plugin-openal.xml @@ -3,10 +3,10 @@ OpenAL plugin library ../../ext/openal/.libs/libgstopenal.so libgstopenal.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-opencv.xml b/docs/plugins/inspect/plugin-opencv.xml index d8f7b0c..2af2837 100644 --- a/docs/plugins/inspect/plugin-opencv.xml +++ b/docs/plugins/inspect/plugin-opencv.xml @@ -3,10 +3,10 @@ GStreamer OpenCV Plugins ../../ext/opencv/.libs/libgstopencv.so libgstopencv.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-opus.xml b/docs/plugins/inspect/plugin-opus.xml index 4dc0d18..3f050db 100644 --- a/docs/plugins/inspect/plugin-opus.xml +++ b/docs/plugins/inspect/plugin-opus.xml @@ -3,10 +3,10 @@ OPUS plugin library ../../ext/opus/.libs/libgstopus.so libgstopus.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-pcapparse.xml b/docs/plugins/inspect/plugin-pcapparse.xml index 6ad3272..53791b2 100644 --- a/docs/plugins/inspect/plugin-pcapparse.xml +++ b/docs/plugins/inspect/plugin-pcapparse.xml @@ -3,7 +3,7 @@ Element parsing raw pcap streams ../../gst/pcapparse/.libs/libgstpcapparse.so libgstpcapparse.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-pnm.xml b/docs/plugins/inspect/plugin-pnm.xml index 9318d09..89eff8d 100644 --- a/docs/plugins/inspect/plugin-pnm.xml +++ b/docs/plugins/inspect/plugin-pnm.xml @@ -3,10 +3,10 @@ PNM plugin ../../gst/pnm/.libs/libgstpnm.so libgstpnm.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-rawparse.xml b/docs/plugins/inspect/plugin-rawparse.xml index 29fe28b..77e9ec3 100644 --- a/docs/plugins/inspect/plugin-rawparse.xml +++ b/docs/plugins/inspect/plugin-rawparse.xml @@ -3,10 +3,10 @@ Parses byte streams into raw frames ../../gst/rawparse/.libs/libgstrawparse.so libgstrawparse.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-removesilence.xml b/docs/plugins/inspect/plugin-removesilence.xml index 351fe22..6d9fcde 100644 --- a/docs/plugins/inspect/plugin-removesilence.xml +++ b/docs/plugins/inspect/plugin-removesilence.xml @@ -3,10 +3,10 @@ Removes silence from an audio stream ../../gst/removesilence/.libs/libgstremovesilence.so libgstremovesilence.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-resindvd.xml b/docs/plugins/inspect/plugin-resindvd.xml index 5888559..b7ed305 100644 --- a/docs/plugins/inspect/plugin-resindvd.xml +++ b/docs/plugins/inspect/plugin-resindvd.xml @@ -3,7 +3,7 @@ Resin DVD playback elements ../../ext/resindvd/.libs/libgstresindvd.so libgstresindvd.so - 1.7.0.1 + 1.7.1 GPL gst-plugins-bad GStreamer diff --git a/docs/plugins/inspect/plugin-rfbsrc.xml b/docs/plugins/inspect/plugin-rfbsrc.xml index ac8c474..e4243cb 100644 --- a/docs/plugins/inspect/plugin-rfbsrc.xml +++ b/docs/plugins/inspect/plugin-rfbsrc.xml @@ -3,10 +3,10 @@ Connects to a VNC server and decodes RFB stream ../../gst/librfb/.libs/libgstrfbsrc.so libgstrfbsrc.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-rtmp.xml b/docs/plugins/inspect/plugin-rtmp.xml index b106956..547f3c4 100644 --- a/docs/plugins/inspect/plugin-rtmp.xml +++ b/docs/plugins/inspect/plugin-rtmp.xml @@ -3,10 +3,10 @@ RTMP source and sink ../../ext/rtmp/.libs/libgstrtmp.so libgstrtmp.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-schro.xml b/docs/plugins/inspect/plugin-schro.xml index 49d2988..edbb068 100644 --- a/docs/plugins/inspect/plugin-schro.xml +++ b/docs/plugins/inspect/plugin-schro.xml @@ -3,10 +3,10 @@ Schroedinger plugin ../../ext/schroedinger/.libs/libgstschro.so libgstschro.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-sdp.xml b/docs/plugins/inspect/plugin-sdp.xml index 768cb5e..7f7ebf8 100644 --- a/docs/plugins/inspect/plugin-sdp.xml +++ b/docs/plugins/inspect/plugin-sdp.xml @@ -3,10 +3,10 @@ configure streaming sessions using SDP ../../gst/sdp/.libs/libgstsdpelem.so libgstsdpelem.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-segmentclip.xml b/docs/plugins/inspect/plugin-segmentclip.xml index b0d1df3..b0e7d6a 100644 --- a/docs/plugins/inspect/plugin-segmentclip.xml +++ b/docs/plugins/inspect/plugin-segmentclip.xml @@ -3,10 +3,10 @@ Segment clip elements ../../gst/segmentclip/.libs/libgstsegmentclip.so libgstsegmentclip.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-shm.xml b/docs/plugins/inspect/plugin-shm.xml index f462829..25b367b 100644 --- a/docs/plugins/inspect/plugin-shm.xml +++ b/docs/plugins/inspect/plugin-shm.xml @@ -3,10 +3,10 @@ shared memory sink source ../../sys/shm/.libs/libgstshm.so libgstshm.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-smooth.xml b/docs/plugins/inspect/plugin-smooth.xml index 277f3ea..e25a3f3 100644 --- a/docs/plugins/inspect/plugin-smooth.xml +++ b/docs/plugins/inspect/plugin-smooth.xml @@ -3,10 +3,10 @@ Apply a smooth filter to an image ../../gst/smooth/.libs/libgstsmooth.so libgstsmooth.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-soundtouch.xml b/docs/plugins/inspect/plugin-soundtouch.xml index bb903cf..1fae792 100644 --- a/docs/plugins/inspect/plugin-soundtouch.xml +++ b/docs/plugins/inspect/plugin-soundtouch.xml @@ -3,10 +3,10 @@ Audio Pitch Controller & BPM Detection ../../ext/soundtouch/.libs/libgstsoundtouch.so libgstsoundtouch.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-spandsp.xml b/docs/plugins/inspect/plugin-spandsp.xml index 799221b..4a6e005 100644 --- a/docs/plugins/inspect/plugin-spandsp.xml +++ b/docs/plugins/inspect/plugin-spandsp.xml @@ -3,10 +3,10 @@ libspandsp plugin ../../ext/spandsp/.libs/libgstspandsp.so libgstspandsp.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-speed.xml b/docs/plugins/inspect/plugin-speed.xml index dd75361..d5c05d4 100644 --- a/docs/plugins/inspect/plugin-speed.xml +++ b/docs/plugins/inspect/plugin-speed.xml @@ -3,10 +3,10 @@ Set speed/pitch on audio/raw streams (resampler) ../../gst/speed/.libs/libgstspeed.so libgstspeed.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-subenc.xml b/docs/plugins/inspect/plugin-subenc.xml index 0f44aa1..2c6d48e 100644 --- a/docs/plugins/inspect/plugin-subenc.xml +++ b/docs/plugins/inspect/plugin-subenc.xml @@ -3,10 +3,10 @@ subtitle encoders ../../gst/subenc/.libs/libgstsubenc.so libgstsubenc.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-videoparsersbad.xml b/docs/plugins/inspect/plugin-videoparsersbad.xml index 526708d..1e791be 100644 --- a/docs/plugins/inspect/plugin-videoparsersbad.xml +++ b/docs/plugins/inspect/plugin-videoparsersbad.xml @@ -3,10 +3,10 @@ videoparsers ../../gst/videoparsers/.libs/libgstvideoparsersbad.so libgstvideoparsersbad.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-voaacenc.xml b/docs/plugins/inspect/plugin-voaacenc.xml index ca04d69..5f9421d 100644 --- a/docs/plugins/inspect/plugin-voaacenc.xml +++ b/docs/plugins/inspect/plugin-voaacenc.xml @@ -3,10 +3,10 @@ AAC audio encoder ../../ext/voaacenc/.libs/libgstvoaacenc.so libgstvoaacenc.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-voamrwbenc.xml b/docs/plugins/inspect/plugin-voamrwbenc.xml index 9e768b3..986d584 100644 --- a/docs/plugins/inspect/plugin-voamrwbenc.xml +++ b/docs/plugins/inspect/plugin-voamrwbenc.xml @@ -3,10 +3,10 @@ Adaptive Multi-Rate Wide-Band Encoder ../../ext/voamrwbenc/.libs/libgstvoamrwbenc.so libgstvoamrwbenc.so - 1.7.0.1 + 1.7.1 unknown gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-waylandsink.xml b/docs/plugins/inspect/plugin-waylandsink.xml index 96ac882..806a65c 100644 --- a/docs/plugins/inspect/plugin-waylandsink.xml +++ b/docs/plugins/inspect/plugin-waylandsink.xml @@ -3,10 +3,10 @@ Wayland Video Sink ../../ext/wayland/.libs/libgstwaylandsink.so libgstwaylandsink.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad - GStreamer Bad Plug-ins git + GStreamer Bad Plug-ins source release Unknown package origin diff --git a/docs/plugins/inspect/plugin-y4mdec.xml b/docs/plugins/inspect/plugin-y4mdec.xml index ddad9d7..327e501 100644 --- a/docs/plugins/inspect/plugin-y4mdec.xml +++ b/docs/plugins/inspect/plugin-y4mdec.xml @@ -3,7 +3,7 @@ Demuxes/decodes YUV4MPEG streams ../../gst/y4m/.libs/libgsty4mdec.so libgsty4mdec.so - 1.7.0.1 + 1.7.1 LGPL gst-plugins-bad GStreamer Bad Plug-ins diff --git a/gst-plugins-bad.doap b/gst-plugins-bad.doap index bfa2a00..58380e8 100644 --- a/gst-plugins-bad.doap +++ b/gst-plugins-bad.doap @@ -35,6 +35,36 @@ real live maintainer, or some actual wide use. + 1.7.1 + master + + 2015-12-24 + + + + + + + 1.6.2 + 1.6 + + 2015-12-14 + + + + + + + 1.6.1 + 1.6 + + 2015-10-30 + + + + + + 1.6.0 1.6 diff --git a/win32/common/config.h b/win32/common/config.h index f9aa3f7..05996f5 100644 --- a/win32/common/config.h +++ b/win32/common/config.h @@ -55,12 +55,18 @@ /* GStreamer API Version */ #define GST_API_VERSION "1.0" +/* Define if extra runtime checks should be enabled */ +#undef GST_ENABLE_EXTRA_CHECKS + /* Extra platform specific plugin suffix */ #undef GST_EXTRA_MODULE_SUFFIX /* Defined if gcov is enabled to force a rebuild due to config.h changing */ #undef GST_GCOV_ENABLED +/* DMABUF available for gl plugins */ +#undef GST_GL_HAVE_DMABUF + /* EGL module name */ #undef GST_GL_LIBEGL_MODULE_NAME @@ -89,7 +95,7 @@ #define GST_PACKAGE_ORIGIN "Unknown package origin" /* GStreamer package release date/time for plugins as YYYY-MM-DD */ -#define GST_PACKAGE_RELEASE_DATETIME "2015-09-25" +#define GST_PACKAGE_RELEASE_DATETIME "2015-12-24" /* Define if static plugins should be built */ #undef GST_PLUGIN_BUILD_STATIC @@ -409,6 +415,12 @@ /* Define if nettle is available */ #undef HAVE_NETTLE +/* Define to enable NVIDIA Encode API (used by nvenc). */ +#undef HAVE_NVENC + +/* NVENC GStreamer OpenGL support available */ +#undef HAVE_NVENC_GST_GL + /* Define to enable ofa plugins (used by ofa). */ #undef HAVE_OFA @@ -501,6 +513,15 @@ /* Define to enable Qt elements (used by qt). */ #undef HAVE_QT +/* Define if Qt Android integration is installed */ +#undef HAVE_QT_ANDROID + +/* Define if Qt iOS integration is installed */ +#undef HAVE_QT_IOS + +/* Define if Qt Mac integration is installed */ +#undef HAVE_QT_MAC + /* Define if Qt Wayland integration is installed */ #undef HAVE_QT_WAYLAND @@ -717,7 +738,7 @@ #define PACKAGE_NAME "GStreamer Bad Plug-ins" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.6.0" +#define PACKAGE_STRING "GStreamer Bad Plug-ins 1.7.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gst-plugins-bad" @@ -726,7 +747,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "1.6.0" +#define PACKAGE_VERSION "1.7.1" /* directory where plugins are located */ #ifdef _DEBUG @@ -770,7 +791,7 @@ #undef USE_EGL_RPI /* Version number of package */ -#define VERSION "1.6.0" +#define VERSION "1.7.1" /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most significant byte first (like Motorola and SPARC, unlike Intel). */