diff --git a/ChangeLog b/ChangeLog index 774595f737..f36177a0a3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,638 @@ -=== release 1.12.0 === +=== release 1.13.90 === -2017-05-04 Sebastian Dröge +2018-03-03 23:09:36 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * configure.ac: + * gst-editing-services.doap: + * meson.build: + Release 1.13.90 + +2018-02-26 04:01:33 +0530 Harish Fulara + + * ges/ges-internal.h: + * ges/ges-timeline-element.c: + * ges/ges-timeline.c: + * ges/ges-timeline.h: + Added paste functionality to GESTimeline class + https://bugzilla.gnome.org/show_bug.cgi?id=793820 + +2018-03-01 18:56:05 +0100 Mathieu Duponchelle + + * meson.build: + meson: enable more warnings + +2018-02-27 10:00:32 -0300 Thibault Saunier + + * tests/check/ges/layer.c: + test: Plug minor leaks + +2018-02-27 15:26:29 +0530 Harish Fulara + + * ges/ges-layer.c: + ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handling + The documentation states that it returns a (transfer full) list + of GESClip but it was returning a (transfer container) list. Make + sure to actually make it (transfer full). + https://bugzilla.gnome.org/show_bug.cgi?id=793874 + +2018-01-29 17:46:06 -0300 Thibault Saunier + + * ges/meson.build: + meson: Explicitely include GObject-2.0 in the gir + +2018-02-21 19:42:19 +0000 Tim-Philipp Müller + + * meson.build: + meson: simplify GST_DISABLE_GST_DEBUG check some more + +2018-02-21 19:20:56 +0000 Tim-Philipp Müller + + * meson.build: + meson: don't use add_global_arguments() + .. and tighten check for disabled gst debugging sytem. + add_global_arguments() can't be used in subprojects. It's + entirely possible that ges is a subproject but gstreamer + is picked up from an installed location, so we should + really use add_project_arguments() in both cases. + +2018-02-15 19:44:30 +0000 Tim-Philipp Müller * configure.ac: - releasing 1.12.0 + * meson.build: + Back to development + +=== release 1.13.1 === + +2018-02-15 17:20:22 +0000 Tim-Philipp Müller + + * NEWS: + * configure.ac: + * gst-editing-services.doap: + * meson.build: + Release 1.13.1 + +2018-02-08 19:16:26 +0000 Tim-Philipp Müller + + * meson.build: + meson: make version numbers ints and fix int/string comparison + WARNING: Trying to compare values of different types (str, int). + The result of this is undefined and will become a hard error + in a future Meson release. + +2018-02-04 12:26:48 +0100 Tim-Philipp Müller + + * configure.ac: + autotools: use -fno-strict-aliasing where supported + https://bugzilla.gnome.org/show_bug.cgi?id=769183 + +2018-01-30 20:35:33 +0000 Tim-Philipp Müller + + * meson.build: + meson: use -fno-strict-aliasing where supported + https://bugzilla.gnome.org/show_bug.cgi?id=769183 + +2018-01-11 10:57:30 +0100 Edward Hervey + + * ges/ges-asset.c: + * ges/ges-timeline-element.c: + ges: Fix sizeof() usage + The entries of the array are "gchar *" and not "gchar **" + CID #1427091 + CID #1427120 + +2017-12-20 14:28:33 +0100 Edward Hervey + + * tests/check/ges/asset.c: + check: Fix minor leak in test + +2017-12-19 23:28:53 +0100 Mathieu Duponchelle + + * ges/ges-smart-adder.c: + * ges/ges-smart-adder.h: + ges-smart-adder: use capsfilter instead of GstAudioMixer:caps + The property has been removed, and using a capsfilter instead + is the appropriate solution. + +2017-12-14 14:53:41 +1100 Matthew Waters + + * common: + Automatic update of common submodule + From e8c7a71 to 3fa2c9e + +2017-11-27 11:49:04 +0100 Edward Hervey + + * ges/ges-asset.c: + * ges/ges-base-xml-formatter.c: + * ges/ges-effect-asset.c: + * ges/ges-effect.c: + * ges/ges-timeline-element.c: + * ges/ges-uri-asset.c: + * ges/ges-xml-formatter.c: + ges: Fix a bunch of leaks + There are definitely more left, but don't have time for more debugging + +2017-11-27 20:18:55 +1100 Matthew Waters + + * common: + Automatic update of common submodule + From 3f4aa96 to e8c7a71 + +2017-11-26 13:31:02 +0000 Tim-Philipp Müller + + * configure.ac: + configure: remove c++ compiler bits that are unused + +2017-11-26 13:29:33 +0000 Tim-Philipp Müller + + * Makefile.am: + * ges/meson.build: + * meson.build: + * win32/MANIFEST: + * win32/common/libges.def: + win32: remove .def file with exports + They're no longer needed, symbol exporting is now explicit + via GST_EXPORT in all cases (autotools, meson, incl. MSVC). + +2017-11-26 13:25:06 +0000 Tim-Philipp Müller + + * configure.ac: + autotools: stop controlling symbol visibility with -export-symbols-regex + Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT. + This should result in consistent behaviour for the autotools and + Meson builds. + +2017-11-26 13:26:13 +0000 Tim-Philipp Müller + + * .gitignore: + .gitignore: ignore test registry + +2017-11-25 15:56:36 -0300 Thibault Saunier + + * ges/ges-uri-clip.c: + uri-clip: Copy previous track elements bindings when setting a new asset + Fixes https://phabricator.freedesktop.org/T7862 + +2017-11-23 15:49:48 +0100 Edward Hervey + + * tests/check/Makefile.am: + check: Actually define a registry to use for tests + Otherwise every single run of every single test would recreate + a registry + +2017-11-07 12:04:03 +0530 Ashish Kumar + + * ges/ges-asset.c: + * ges/ges-layer.c: + GESAsset, GESLayer: add some function guards + https://bugzilla.gnome.org/show_bug.cgi?id=789521 + +2017-11-07 11:26:58 -0300 Thibault Saunier + + * ges/ges-auto-transition.c: + auto-transition: Fix debug printf format + +2017-11-07 10:15:58 -0300 Thibault Saunier + + * ges/ges-auto-transition.c: + * ges/ges-timeline.c: + timeline: Do not snap object within the moving context + Reviewed-by: Alex Băluț <> + Differential Revision: https://phabricator.freedesktop.org/D1873 + +2017-10-31 12:05:08 -0300 Thibault Saunier + + * ges/gstframepositioner.c: + * ges/gstframepositioner.h: + ges: Sync 'par' to track restriction caps in the frame positionner + Allowing GES users to have control over how compositing is done + +2017-09-20 12:59:40 +0300 Sebastian Dröge + + * ges/ges-source.c: + ges-source: Fix caps memory leak and compiler warnings when compiling without debug logging + +2017-09-07 12:08:40 -0400 Nicolas Dufresne + + * plugins/nle/nlecomposition.c: + nlecomposition: Always execute seeks + We have an optiominisation to avoid double seeks when a seek is passed + the end of the current stack. The problem, is that we no longer flush + the pipeline when this code is reached. This patch comments out this + optimization adding a FIXME. As mention, flushing the stack instead of + seeking would work, but does not seem trivial considering all the + mechanic inplace to forward or not the events. + https://bugzilla.gnome.org/show_bug.cgi?id=787405 + +2017-09-07 12:08:40 -0400 Nicolas Dufresne + + * plugins/nle/nlecomposition.c: + nlecomposition: Also start task on allocation query + The allocation query may block on the sink when in pause. As a side effect, we + may never get a buffer now that tee does forward the allocation query. + This would often lead in a pipeline stall. + https://bugzilla.gnome.org/show_bug.cgi?id=787405 + +2017-09-07 12:08:40 -0400 Nicolas Dufresne + + * tests/validate/scenarios/Makefile.am: + make: Fix validate scenario install directory + +2017-09-07 12:07:03 -0400 Nicolas Dufresne + + * tests/meson.build: + * tests/validate/meson.build: + * tests/validate/scenarios/meson.build: + meson: Install validate helpers and scenarios + This fixes the usage of gst-validate-launcher ges with an installed + version of GES. + +2017-08-17 07:28:46 +0000 Stefan Popa + + * ges/ges-track-element.c: + track_element: Always emit "control-binding-removed" signal. + When setting a new control binding on a track element, the old control + binding (if any) is going to be removed. Make sure the + "control-binding-removed" signal is emitted in this case. + Fixes https://phabricator.freedesktop.org/T7340#95666 + Reviewed-by: Thibault Saunier + Differential Revision: https://phabricator.freedesktop.org/D1842 + +2017-08-29 22:23:57 -0300 Thibault Saunier + + * ges/ges-timeline.c: + * tests/check/ges/backgroundsource.c: + Revert "timeline: Return FALSE when commiting an empty timeline" + This commit means that we do not get ASYNC_DONE anymore when commiting + an empty timeline, which means that we need to special case that. + This actually broke some code and does not bring in much. + Fixes https://phabricator.freedesktop.org/T7802 + Fixes https://phabricator.freedesktop.org/T7797 + This reverts commit e570d1e08009992a0dd6a24bb4cda4427b2b460f. + Thanks @stefanzzz for investigating! + +2017-08-22 14:23:45 +0000 Stefan Popa + + * ges/ges-base-xml-formatter.c: + * ges/ges-internal.h: + * ges/ges-xml-formatter.c: + xml-formatter: Save encoder and muxer advanced settings + Added support for saving/loading encoder and muxer advanced settings. + Differential Revision: https://phabricator.freedesktop.org/D1837 + +2017-08-19 11:42:57 -0300 Thibault Saunier + + * ges/ges-pipeline.c: + pipeline: Allow up to 2 seconds queueing in the playsink video queue + In playsink the default video queue max size is 3 buffers, which is + sometimes not enough for our use case. + Allow up to 2 seconds of buffered data, giving us more time to do + the transition between clips, and thus avoiding dropping frames in + the sink when bringing up new clip takes too much time. + Differential Revision: https://phabricator.freedesktop.org/D1854 + +2017-08-18 23:39:38 -0300 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Add from first element with wanted start to the move context + We need to iterate over the previous element from trackelement_iter + to find the first element that is at the moving point. Several + elements can have the same start as the one initiating the move, + and we need to take all of them into account. + Fixes https://phabricator.freedesktop.org/T7819 + +2017-08-18 23:18:10 -0300 Thibault Saunier + + * ges/ges-validate.c: + validate: Add an action type to ungroup containers + +2017-08-17 12:26:24 +0100 Tim-Philipp Müller + + * common: + Automatic update of common submodule + From 48a5d85 to 3f4aa96 + +2017-08-12 10:04:03 +0100 Tim-Philipp Müller + + * ges/ges-smart-video-mixer.h: + * win32/common/libges.def: + Hide ges_smart_mixer_* API + The header file isn't installed anyway. + +2017-08-12 10:01:51 +0100 Tim-Philipp Müller + + * configure.ac: + configure: bump gst-validate requirement to 1.12.1 + For gst_validate_scenario_get_pipeline(). + +2017-08-11 22:27:48 +0100 Tim-Philipp Müller + + * meson.build: + meson: hide symbols by default unless explicitly exported + +2017-08-11 21:41:52 +0100 Tim-Philipp Müller + + * ges/ges-internal.h: + * tests/check/ges/asset.c: + tests: don't use private debug category in asset test + That will lead to undefined symbol errors once it no + longer gets exported. + +2017-08-11 21:40:14 +0100 Tim-Philipp Müller + + * ges/ges-smart-adder.h: + * ges/ges-smart-video-mixer.h: + * ges/ges-timeline-element.h: + * ges/ges-video-track.h: + ges: sprinkle more GST_EXPORT + +2017-08-10 15:05:09 -0400 Thibault Saunier + + * ges/ges-smart-video-mixer.c: + * plugins/nle/nlecomposition.c: + smartmixer: Give a unique name to each compositor instances + +2017-08-10 21:38:04 -0400 Thibault Saunier + + * tests/validate/geslaunch.py: + validate: Check subprocess return code in rendering tests + +2017-08-10 15:18:22 +0100 Tim-Philipp Müller + + * tests/validate/geslaunch.py: + validate: fix error message + +2017-08-10 13:46:03 +0100 Tim-Philipp Müller + + * docs/libs/meson.build: + * docs/meson.build: + meson: fix a few warnings + +2017-08-07 15:35:58 -0400 Thibault Saunier + + * ges/ges-asset.h: + * ges/ges-audio-source.h: + * ges/ges-audio-test-source.h: + * ges/ges-audio-track.h: + * ges/ges-audio-transition.h: + * ges/ges-audio-uri-source.h: + * ges/ges-base-effect-clip.h: + * ges/ges-base-effect.h: + * ges/ges-base-transition-clip.h: + * ges/ges-base-xml-formatter.h: + * ges/ges-clip-asset.h: + * ges/ges-clip.c: + * ges/ges-clip.h: + * ges/ges-command-line-formatter.h: + * ges/ges-container.h: + * ges/ges-effect-asset.h: + * ges/ges-effect-clip.h: + * ges/ges-effect.h: + * ges/ges-enums.h: + * ges/ges-extractable.h: + * ges/ges-formatter.h: + * ges/ges-group.h: + * ges/ges-image-source.h: + * ges/ges-internal.h: + * ges/ges-layer.h: + * ges/ges-meta-container.h: + * ges/ges-multi-file-source.h: + * ges/ges-operation-clip.h: + * ges/ges-operation.h: + * ges/ges-overlay-clip.h: + * ges/ges-pipeline.h: + * ges/ges-pitivi-formatter.h: + * ges/ges-project.h: + * ges/ges-screenshot.h: + * ges/ges-smart-video-mixer.h: + * ges/ges-source-clip.h: + * ges/ges-source.h: + * ges/ges-test-clip.h: + * ges/ges-text-overlay-clip.h: + * ges/ges-text-overlay.h: + * ges/ges-timeline-element.h: + * ges/ges-timeline.h: + * ges/ges-title-clip.h: + * ges/ges-title-source.h: + * ges/ges-track-element-asset.h: + * ges/ges-track-element.h: + * ges/ges-track.h: + * ges/ges-transition-clip.h: + * ges/ges-transition.h: + * ges/ges-uri-asset.h: + * ges/ges-uri-clip.c: + * ges/ges-uri-clip.h: + * ges/ges-utils.h: + * ges/ges-video-source.h: + * ges/ges-video-test-source.h: + * ges/ges-video-track.h: + * ges/ges-video-transition.h: + * ges/ges-video-uri-source.h: + * ges/ges-xml-formatter.h: + * ges/ges.h: + * win32/common/libges.def: + Mark symbols explicitly for export with GST_EXPORT + With two exceptions: + * ges_clip_create_track_elements_func + * ges_uri_clip_set_uri + which were never declared in headers and should always have been static. + +2017-08-03 17:03:31 -0400 Thibault Saunier + + * ges/ges-video-transition.c: + transition: Fix usage of transition types != crossfade + We need to make sure the crossfade ratio is disabled in that case. + +2017-07-10 11:43:11 -0400 Thibault Saunier + + * ges/ges-smart-video-mixer.c: + * ges/ges-video-transition.c: + video-transition: Make use of the new `compositor::crossfade-ratio` property + To achieve a real transition about to handle several level of layers. + https://bugzilla.gnome.org/show_bug.cgi?id=784827 + +2017-07-31 14:52:20 -0400 Thibault Saunier + + * win32/common/libges.def: + win32: Update .def file + +2017-07-31 12:54:25 -0400 Thibault Saunier + + * ges/ges-asset.c: + * ges/ges-asset.h: + asset: Add a function to stop proxying an asset + And remove any reference as it beeing a proxy. + +2017-07-31 12:55:53 -0400 Thibault Saunier + + * ges/ges-asset.c: + asset: Clear loading error when reload is requested + +2017-07-27 21:15:34 -0400 Thibault Saunier + + * plugins/nle/nlecomposition.c: + nlecomposition: Rename segment_start to current_stack_start + It is still not exactly precise, but gives a much better understanding + of what it is. + +2016-01-12 17:05:48 +0000 Thibault Saunier + + * plugins/nle/nlecomposition.c: + nlecomposition: Properly update segment->start/stop on commit + Otherwise they will just be the ones from the previous seek event/ + stack setup and be meaningless. + Also document the priv->segment meaning. + Fixes https://phabricator.freedesktop.org/T7796 + +2017-07-27 15:57:31 -0400 Thibault Saunier + + * ges/ges-timeline.c: + timeline: Remove trackelements initating move from the moving context + They are handled specially when moving the context and having them + part of the context can lead to weird behaviours. + Fixes https://phabricator.freedesktop.org/T7693 + +2017-07-21 16:41:26 -0400 Thibault Saunier + + * ges/ges-xml-formatter.c: + xml-formatter: Serialize encoding profiles in reverse order + So they are reloaded in the right order. + +2017-07-24 10:32:47 -0400 Thibault Saunier + + * ges/ges-pipeline.c: + pipeline: Make sure tracks are unlinked on NULL->NULL state changes + +2017-07-24 10:34:48 -0400 Thibault Saunier + + * ges/ges-pipeline.c: + * ges/ges-source.c: + Enhance some pad linking issue debug logging. + +2017-07-13 16:38:04 -0400 Thibault Saunier + + * tests/validate/geslaunch.py: + validate: Fix test names now that the launcher handles adding manager name + +2017-07-11 11:40:55 -0400 Thibault Saunier + + * tests/check/ges/backgroundsource.c: + * tests/check/ges/basic.c: + * tests/check/ges/clip.c: + * tests/check/ges/effects.c: + * tests/check/ges/group.c: + * tests/check/ges/layer.c: + * tests/check/ges/overlays.c: + * tests/check/ges/tempochange.c: + * tests/check/ges/titles.c: + * tests/check/ges/track.c: + * tests/check/ges/transition.c: + * tests/check/ges/uriclip.c: + tests: Initialize GES only once in the main process + Fixing calling deinit in a process where init was not called + when libcheck is forking. + +2017-07-10 21:42:21 -0400 Nicolas Dufresne + + * ges/ges.c: + ges: Ref the GES class to avoid later deadlock + This ensure that that all class are initialized from the main thread, + avoid class initialization in random thread, which may cause deadlocks. + https://bugzilla.gnome.org/show_bug.cgi?id=784769 + +2017-07-07 12:27:16 +0100 Tim-Philipp Müller + + * meson.build: + meson: find python3 via python3 module + https://bugzilla.gnome.org/show_bug.cgi?id=783198 + +2017-07-03 18:33:39 +0300 Stefan Popa + + * ges/ges-timeline-element.c: + "deep-notify" signal gets emitted only from the main thread + https://bugzilla.gnome.org/show_bug.cgi?id=784414 + +2017-06-30 16:18:17 -0400 Thibault Saunier + + * ges/ges-video-transition.c: + video-transition: Make sure crossfade output never contains alpha + Otherwise it would get mixed with lower layers, which is totally + unexpected. + Fixes T7773 + Differential Revision: https://phabricator.freedesktop.org/D1764 + +2017-06-23 16:18:36 -0400 Thibault Saunier + + * meson.build: + meson: Allow using glib as a subproject + +2017-06-23 16:04:01 -0400 Thibault Saunier + + * ges/ges-asset.c: + * ges/ges-timeline-element.c: + ges: Handle g_object_newv deprecation in latest GLib + +2017-06-09 20:15:26 -0400 Nicolas Dufresne + + * Makefile.am: + Don't dist config.meson.h as it no longer exist + +2017-06-09 21:37:48 +0100 Tim-Philipp Müller + + * config.h.meson: + * meson.build: + meson: remove config.h.meson + +2017-06-07 12:08:00 -0400 Thibault Saunier + + * tests/check/meson.build: + meson: Do not use path separator in test names + Avoiding warnings like: + WARNING: Target "elements/audioamplify" has a path separator in its name. + +2017-04-28 16:41:42 -0300 Thibault Saunier + + * ges/ges-validate.c: + validate: Port to new GstValidate API for pipeline retrieval + +2017-05-15 09:13:38 +0200 Sebastian Dröge + + * ges/ges-layer.c: + * ges/ges-timeline-element.c: + * ges/ges-timeline.c: + * ges/ges-track.c: + ges: Correctly handling floating references + If we ref_sink() a parameter, it must be marked as (transfer floating) + and it also has to be handled consistently between error and normal cases. + See https://bugzilla.gnome.org/show_bug.cgi?id=782499 + https://bugzilla.gnome.org/show_bug.cgi?id=782652 + +2017-05-16 14:37:03 -0400 Nicolas Dufresne + + * configure.ac: + * plugins/nle/Makefile.am: + Remove plugin specific static build option + Static and dynamic plugins now have the same interface. The standard + --enable-static/--enable-shared toggle are sufficient. + +2017-05-04 18:59:14 +0300 Sebastian Dröge + + * configure.ac: + * meson.build: + Back to development + +=== release 1.12.0 === + +2017-05-04 15:43:12 +0300 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * gst-editing-services.doap: + * meson.build: + Release 1.12.0 === release 1.11.91 === diff --git a/NEWS b/NEWS index 385e4b6315..c85b362017 100644 --- a/NEWS +++ b/NEWS @@ -1,174 +1,235 @@ -# GStreamer 1.14 Release Notes + + +GSTREAMER 1.14 RELEASE NOTES + GStreamer 1.14.0 has not been released yet. It is scheduled for release -in late February / early March 2018. +in early March 2018. -There are unstable pre-releases available for testing and development purposes. -The latest pre-release is version 1.13.1 and was released on 15 February 2018. +There are unstable pre-releases available for testing and development +purposes. The latest pre-release is version 1.13.90 (rc1) and was +released on 03 March 2018. -See [https://gstreamer.freedesktop.org/releases/1.14/][latest] for the latest +See https://gstreamer.freedesktop.org/releases/1.14/ for the latest version of this document. -*Last updated: Thursday 15 February 2018, 16:30 UTC [(log)][gitlog]* - -[latest]: https://gstreamer.freedesktop.org/releases/1.14/ -[gitlog]: https://cgit.freedesktop.org/gstreamer/www/log/src/htdocs/releases/1.14/release-notes-1.14.md - -## Introduction - -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! - -As always, this release is again packed with new features, bug fixes and other -improvements. - -## Highlights - -- this section will be completed shortly - -## Major new features and changes - -### Noteworthy new API - -- this section will be filled in shortly - -### New Elements - -- this section will be filled in shortly - -### New element features and additions - -- this section will be filled in shortly - -### Plugin and library moves - -- this section will be filled in shortly - -### Plugin removals - -- this section will be filled in shortly +_Last updated: Saturday 03 March 2018, 16:30 UTC (log)_ -## Miscellaneous API additions +Introduction -- this section will be filled in shortly +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! -### GstPlayer +As always, this release is again packed with new features, bug fixes and +other improvements. -- this section will be filled in shortly -## Miscellaneous changes +Highlights -- this section will be filled in shortly +- this section will be completed shortly -### OpenGL integration -- this section will be filled in shortly +Major new features and changes -## Tracing framework and debugging improvements +Noteworthy new API -- this section will be filled in shortly +- this section will be filled in shortly -## Tools +New Elements -- this section will be filled in shortly +- this section will be filled in shortly -## GStreamer RTSP server +New element features and additions -- this section will be filled in shortly +- this section will be filled in shortly -## GStreamer VAAPI +Plugin and library moves -- this section will be filled in shortly +- this section will be filled in shortly -## GStreamer Editing Services and NLE +Plugin removals -- this section will be filled in shortly +- this section will be filled in shortly -## GStreamer validate -- this section will be filled in shortly +Miscellaneous API additions -## GStreamer Python Bindings +- this section will be filled in shortly -- this section will be filled in shortly +GstPlayer -## Build and Dependencies +- this section will be filled in shortly -- this section will be filled in shortly -## Platform-specific improvements +Miscellaneous changes -### Android +- this section will be filled in shortly -- this section will be filled in shortly +OpenGL integration -### macOS and iOS +- this section will be filled in shortly -- this section will be filled in shortly -### Windows +Tracing framework and debugging improvements -- this section will be filled in shortly +- this section will be filled in shortly -## Contributors -- this section will be filled in shortly +Tools + +- this section will be filled in shortly + + +GStreamer RTSP server + +- this section will be filled in shortly + + +GStreamer VAAPI + +- this section will be filled in shortly + + +GStreamer Editing Services and NLE + +- this section will be filled in shortly + + +GStreamer validate + +- this section will be filled in shortly + + +GStreamer Python Bindings + +- this section will be filled in shortly + + +Build and Dependencies + +- this section will be filled in shortly + + +Platform-specific improvements + +Android + +- this section will be filled in shortly + +macOS and iOS + +- this section will be filled in shortly + +Windows + +- this section will be filled in shortly + + +Contributors + +Aaron Boxer, Adrián Pardini, Adrien SCH, Akinobu Mita, Alban Bedel, +Alessandro Decina, Alex Ashley, Alicia Boya García, Alistair Buxton, +Alvaro Margulis, Anders Jonsson, Andreas Frisch, Andrejs Vasiljevs, +Andrew Bott, Antoine Jacoutot, Antonio Ospite, Antoni Silvestre, Anton +Obzhirov, Anuj Jaiswal, Arjen Veenhuizen, Arnaud Bonatti, Arun Raghavan, +Ashish Kumar, Aurélien Zanelli, Ayaka, Branislav Katreniak, Branko +Subasic, Brion Vibber, Carlos Rafael Giani, Cassandra Rommel, Chris +Bass, Chris Paulson-Ellis, Christoph Reiter, Claudio Saavedra, Clemens +Lang, Cyril Lashkevich, Daniel van Vugt, Dave Craig, Dave Johnstone, +David Evans, David Schleef, Deepak Srivastava, Dimitrios Katsaros, +Dmitry Zhadinets, Dongil Park, Dustin Spicuzza, Eduard Sinelnikov, +Edward Hervey, Enrico Jorns, Eunhae Choi, Ezequiel Garcia, fengalin, +Filippo Argiolas, Florent Thiéry, Florian Zwoch, Francisco Velazquez, +François Laignel, fvanzile, George Kiagiadakis, Georg Lippitsch, Graham +Leggett, Guillaume Desmottes, Gurkirpal Singh, Gwang Yoon Hwang, Gwenole +Beauchesne, Haakon Sporsheim, Haihua Hu, Håvard Graff, Heekyoung Seo, +Heinrich Fink, Holger Kaelberer, Hoonhee Lee, Hosang Lee, Hyunjun Ko, +Ian Jamison, James Stevenson, Jan Alexander Steffens (heftig), Jan +Schmidt, Jason Lin, Jens Georg, Jeremy Hiatt, Jérôme Laheurte, Jimmy +Ohn, Jochen Henneberg, John Ludwig, John Nikolaides, Jonathan Karlsson, +Josep Torra, Juan Navarro, Juan Pablo Ugarte, Julien Isorce, Jun Xie, +Jussi Kukkonen, Justin Kim, Lasse Laursen, Lubosz Sarnecki, Luc +Deschenaux, Luis de Bethencourt, Marcin Lewandowski, Mario Alfredo +Carrillo Arevalo, Mark Nauwelaerts, Martin Kelly, Matej Knopp, Mathieu +Duponchelle, Matteo Valdina, Matt Fischer, Matthew Waters, Matthieu +Bouron, Matthieu Crapet, Matt Staples, Michael Catanzaro, Michael +Olbrich, Michael Shigorin, Michael Tretter, Michał Dębski, Michał Górny, +Michele Dionisio, Miguel París, Mikhail Fludkov, Munez, Nael Ouedraogo, +Neos3452, Nicholas Panayis, Nick Kallen, Nicola Murino, Nicolas +Dechesne, Nicolas Dufresne, Nirbheek Chauhan, Ognyan Tonchev, Ole André +Vadla Ravnås, Oleksij Rempel, Olivier Crête, Omar Akkila, Orestis +Floros, Patricia Muscalu, Patrick Radizi, Paul Kim, Per-Erik Brodin, +Peter Seiderer, Philip Craig, Philippe Normand, Philippe Renon, Philipp +Zabel, Pierre Pouzol, Piotr Drąg, Ponnam Srinivas, Pratheesh Gangadhar, +Raimo Järvi, Ramprakash Jelari, Ravi Kiran K N, Reynaldo H. Verdejo +Pinochet, Rico Tzschichholz, Robert Rosengren, Roland Peffer, Руслан +Ижбулатов, Sam Hurst, Sam Thursfield, Sangkyu Park, Sanjay NM, Satya +Prakash Gupta, Scott D Phillips, Sean DuBois, Sebastian Cote, Sebastian +Dröge, Sebastian Rasmussen, Sejun Park, Sergey Borovkov, Seungha Yang, +Shakin Chou, Shinya Saito, Simon Himmelbauer, Sky Juan, Song Bing, +Sreerenj Balachandran, Stefan Kost, Stefan Popa, Stefan Sauer, Stian +Selnes, Thiago Santos, Thibault Saunier, Thijs Vermeir, Tim Allen, +Tim-Philipp Müller, Ting-Wei Lan, Tomas Rataj, Tom Bailey, Tonu Jaansoo, +U. Artie Eoff, Umang Jain, Ursula Maplehurst, VaL Doroshchuk, Vasilis +Liaskovitis, Víctor Manuel Jáquez Leal, vijay, Vincent Penquerc'h, +Vineeth T M, Vivia Nikolaidou, Wang Xin-yu (王昕宇), Wei Feng, Wim +Taymans, Wonchul Lee, Xabier Rodriguez Calvar, Xavier Claessens, +XuGuangxin, Yasushi SHOJI, Yi A Wang, Youness Alaoui, ... and many others who have contributed bug reports, translations, sent suggestions or helped testing. -## Bugs fixed in 1.14 -- this section will be filled in shortly +Bugs fixed in 1.14 -More than [704 bugs][bugs-fixed-in-1.14] have been fixed during -the development of 1.14. +- this section will be filled in shortly + +More than 704 bugs have been fixed during the development of 1.14. This list does not include issues that have been cherry-picked into the -stable 1.12 branch and fixed there as well, all fixes that ended up in the -1.12 branch are also included in 1.14. +stable 1.12 branch and fixed there as well, all fixes that ended up in +the 1.12 branch are also included in 1.14. -This list also does not include issues that have been fixed without a bug -report in bugzilla, so the actual number of fixes is much higher. +This list also does not include issues that have been fixed without a +bug report in bugzilla, so the actual number of fixes is much higher. -[bugs-fixed-in-1.14]: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&classification=Platform&limit=0&list_id=213265&order=bug_id&product=GStreamer&query_format=advanced&resolution=FIXED&target_milestone=1.12.1&target_milestone=1.12.2&target_milestone=1.12.3&target_milestone=1.12.4&target_milestone=1.13.1&target_milestone=1.13.2&target_milestone=1.13.3&target_milestone=1.13.4&target_milestone=1.13.90&target_milestone=1.13.91&target_milestone=1.14.0 -## Stable 1.14 branch +Stable 1.14 branch -After the 1.14.0 release there will be several 1.14.x bug-fix releases which -will contain bug fixes which have been deemed suitable for a stable branch, -but no new features or intrusive changes will be added to a bug-fix release -usually. The 1.14.x bug-fix releases will be made from the git 1.14 branch, -which is a stable branch. +After the 1.14.0 release there will be several 1.14.x bug-fix releases +which will contain bug fixes which have been deemed suitable for a +stable branch, but no new features or intrusive changes will be added to +a bug-fix release usually. The 1.14.x bug-fix releases will be made from +the git 1.14 branch, which is a stable branch. -### 1.14.0 +1.14.0 -1.14.0 is scheduled to be released in late February / early March 2018. +1.14.0 is scheduled to be released in early March 2018. -## Known Issues -- The `webrtcdsp` element is currently not shipped as part of the Windows - binary packages due to a [build system issue][bug-770264]. +Known Issues -[bug-770264]: https://bugzilla.gnome.org/show_bug.cgi?id=770264 +- The webrtcdsp element is currently not shipped as part of the + Windows binary packages due to a build system issue. -## Schedule for 1.16 -Our next major feature release will be 1.16, and 1.15 will be the unstable -development version leading up to the stable 1.16 release. The development -of 1.15/1.16 will happen in the git master branch. +Schedule for 1.16 -The plan for the 1.16 development cycle is yet to be confirmed, but it is -expected that feature freeze will be around August 2017 -followed by several 1.15 pre-releases and the new 1.16 stable release -in September. +Our next major feature release will be 1.16, and 1.15 will be the +unstable development version leading up to the stable 1.16 release. The +development of 1.15/1.16 will happen in the git master branch. -1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8, 1.6, 1.4, -1.2 and 1.0 release series. +The plan for the 1.16 development cycle is yet to be confirmed, but it +is expected that feature freeze will be around August 2017 followed by +several 1.15 pre-releases and the new 1.16 stable release in September. -- - - +1.16 will be backwards-compatible to the stable 1.14, 1.12, 1.10, 1.8, +1.6, 1.4, 1.2 and 1.0 release series. -*These release notes have been prepared by Tim-Philipp Müller.* +------------------------------------------------------------------------ -*License: [CC BY-SA 4.0](http://creativecommons.org/licenses/by-sa/4.0/)* +_These release notes have been prepared by Tim-Philipp Müller._ + +_License: CC BY-SA 4.0_ diff --git a/RELEASE b/RELEASE index 1aef530ddb..4f5f718286 100644 --- a/RELEASE +++ b/RELEASE @@ -1,26 +1,63 @@ +This is GStreamer gst-editing-services 1.13.90. -Release notes for GStreamer Editing Services 1.12.0 +The GStreamer team is pleased to announce the first release candidate for the +upcoming stable 1.14 release series. -The GStreamer team is pleased to announce the first release in the stable 1.12 -release series. The 1.12 release series is adding new features on top of the -1.0, 1.2, 1.4, 1.6, 1.8 and 1.10 series and is part of the API and ABI-stable -1.x release series of the GStreamer multimedia framework. +The 1.14 release series adds new features on top of the 1.0, 1.2, 1.4, 1.6, +1.8, 1.10 and 1.12 series and is part of the API and ABI-stable 1.x release +series of the GStreamer multimedia framework. +Full release notes can be found at: -Full release notes can be found here + https://gstreamer.freedesktop.org/releases/1.14/ +Binaries for Android, iOS, Mac OS X and Windows will be provided shortly +after the release. -Binaries for Android, iOS, Mac OS X and Windows will be provided in the next days. +This module will not be very useful by itself and should be used in conjunction +with other GStreamer modules for a complete multimedia experience. - + - gstreamer: provides the core GStreamer libraries and some generic plugins + + - gst-plugins-base: a basic set of well-supported plugins and additional + media-specific GStreamer helper libraries for audio, + video, rtsp, rtp, tags, OpenGL, etc. + + - gst-plugins-good: a set of well-supported plugins under our preferred + license + + - gst-plugins-ugly: a set of well-supported plugins which might pose + problems for distributors + + - gst-plugins-bad: a set of plugins of varying quality that have not made + their way into one of core/base/good/ugly yet, for one + reason or another. Many of these are are production quality + elements, but may still be missing documentation or unit + tests; others haven't passed the rigorous quality testing + we expect yet. + + - gst-libav: a set of codecs plugins based on the ffmpeg library. This is + where you can find audio and video decoders and encoders + for a wide variety of formats including H.264, AAC, etc. + + - gstreamer-vaapi: hardware-accelerated video decoding and encoding using + VA-API on Linux. Primarily for Intel graphics hardware. + + - gst-omx: hardware-accelerated video decoding and encoding, primarily for + embedded Linux systems that provide an OpenMax + implementation layer such as the Raspberry Pi. + + - gst-rtsp-server: library to serve files or streaming pipelines via RTSP + + - gst-editing-services: library an plugins for non-linear editing ==== Download ==== -You can find source releases of gst-editing-services in the download -directory: https://gstreamer.freedesktop.org/src/gst-editing-services/ +You can find source releases of gstreamer in the download +directory: https://gstreamer.freedesktop.org/src/gstreamer/ The git repository and details how to clone it can be found at -http://cgit.freedesktop.org/gstreamer/gst-editing-services/ +http://cgit.freedesktop.org/gstreamer/gstreamer/ ==== Homepage ==== @@ -45,10 +82,3 @@ from there (see link above). Interested developers of the core library, plugins, and applications should subscribe to the gstreamer-devel list. - - -Contributors to this release - - * Sebastian Dröge - * Tim-Philipp Müller -  \ No newline at end of file diff --git a/configure.ac b/configure.ac index 7deedfbc82..d89f76c26a 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ(2.62) dnl initialize autoconf dnl when going to/from release please set the nano (fourth number) right ! dnl releases only do Wall, cvs and prerelease does Werror too -AC_INIT(GStreamer Editing Services, 1.13.1.1, +AC_INIT(GStreamer Editing Services, 1.13.90, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gstreamer-editing-services) @@ -51,11 +51,11 @@ dnl we override it here if we need to for the release candidate of new series GST_API_VERSION=1.0 AC_SUBST(GST_API_VERSION) -AS_LIBTOOL(GST, 1301, 0, 1301) +AS_LIBTOOL(GST, 1390, 0, 1390) dnl *** required versions of GStreamer stuff *** -GST_REQ=1.13.1.1 -GSTPB_REQ=1.13.1.1 +GST_REQ=1.13.90 +GSTPB_REQ=1.13.90 dnl *** autotools stuff **** diff --git a/gst-editing-services.doap b/gst-editing-services.doap index 151a4c141f..c767510f9b 100644 --- a/gst-editing-services.doap +++ b/gst-editing-services.doap @@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors + + + 1.13.90 + master + + 2018-03-03 + + + + 1.13.1 diff --git a/meson.build b/meson.build index 03c91d4194..5753cc7593 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gst-editing-services', 'c', - version : '1.13.1.1', + version : '1.13.90', meson_version : '>= 0.36.0', default_options : [ 'warning_level=1', 'buildtype=debugoptimized' ])