From abb68ad440c25d4a4236e11ab14ca2754083b10a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Sat, 3 Mar 2018 22:55:56 +0000 Subject: [PATCH] Release 1.13.90 --- ChangeLog | 202 ++++++++++++++++++++++++++++++++++++++++++++- NEWS | 247 +++++++++++++++++++++++++++++++++++--------------------- RELEASE | 65 +++++++++++---- configure.ac | 4 +- gst-python.doap | 12 ++- meson.build | 2 +- 6 files changed, 416 insertions(+), 116 deletions(-) diff --git a/ChangeLog b/ChangeLog index e429a25..82ed4a9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,207 @@ +=== release 1.13.90 === + +2018-03-03 22:55:56 +0000 Tim-Philipp Müller + + * NEWS: + * RELEASE: + * configure.ac: + * gst-python.doap: + * meson.build: + Release 1.13.90 + +2018-02-23 14:40:37 +0100 Edward Hervey + + * configure.ac: + configure.ac: Don't use runtime location of overrides by default + If someone wants to put the overrides in a non-standard location, + they can use the --with-pygi-overrides-dir option. + The default is to put them in ${pyexecdir}/gi/overrides + Fixes make distcheck + https://bugzilla.gnome.org/show_bug.cgi?id=793756 + +2018-02-18 10:00:48 -0500 Nicolas Dufresne + + * Makefile.am: + * gi/Makefile.am: + * gi/overrides/Makefile.am: + * testsuite/Makefile.am: + makefiles: Add missing dist files + https://bugzilla.gnome.org/show_bug.cgi?id=793560 + +2018-02-22 08:05:24 -0300 Thibault Saunier + + * gi/overrides/Gst.py: + * testsuite/test_types.py: + bitmask: Do not use long() directly with python3 + It doesn't exist anymore there + +2017-09-24 21:43:49 -0300 Thibault Saunier + + * gi/overrides/Gst.py: + gi: Check Gst has not been initialized before loading bindings + It can have been initialized by some C code (in a C app with plugins + for example). + Fixes https://bugzilla.gnome.org/show_bug.cgi?id=788088 + +2018-02-22 10:58:48 +0100 Sebastian Dröge + + * gi/overrides/Gst.py: + * testsuite/test_types.py: + Allow Bitmask to be created from ints and longs but always store as long + We need a 64 bit integer, and previously the test failed because it was + already created from longs in various cases (e.g. when reading from a + GstStructure). + +2018-02-15 19:44:33 +0000 Tim-Philipp Müller + + * configure.ac: + * meson.build: + Back to development + +2018-02-15 20:08:38 +0100 Mathieu Duponchelle + + * gi/overrides/Gst.py: + overrides: accept Gst.Structure in Caps.__new__ + Also rename misleading parameter (*kwargs -> *args) + https://bugzilla.gnome.org/show_bug.cgi?id=793493 + +=== release 1.13.1 === + +2018-02-15 17:24:36 +0000 Tim-Philipp Müller + + * NEWS: + * configure.ac: + * gst-python.doap: + * meson.build: + Release 1.13.1 + +2018-02-14 10:13:36 +0200 Sebastian Dröge + + * plugin/gstpythonplugin.c: + Print Python version after initialization + +2018-02-14 10:10:39 +0200 Sebastian Dröge + + * plugin/gstpythonplugin.c: + pluginloader: Print Python library path that is tried to be loaded + +2018-01-23 19:32:18 +0200 Sebastian Dröge + + * Makefile.am: + * gi/Makefile.am: + * gi/overrides/Makefile.am: + * plugin/Makefile.am: + * testsuite/Makefile.am: + Ship meson build system in autotools generated tarballs + +2017-08-01 09:57:57 -0400 Thibault Saunier + + * gi/overrides/__init__.py: + * scripts/pythondetector: + meson: Fix detection of overrides path in some cases + +2017-07-29 23:05:22 -0400 Thibault Saunier + + * plugin/gstpythonplugin.c: + plugin: Always initialize GIL state + gcc warns about possibly unintialized use of it + (even if it can't actually happen) + +2017-07-25 16:18:26 -0400 Thibault Saunier + + * gi/overrides/meson.build: + * meson.build: + * scripts/pythondetector: + * testsuite/meson.build: + * testsuite/overrides_hack.py: + Fix simply running testsuite in meson + - Make sure to never have root folder in sys.path when running meson, + as pythondetector won't be able to access gi._overridesdir + - Generate a mesonconfig.py file that will be used by the testsuite to + know where meson generated files, making `python -m unittest` working. + +2017-07-25 16:17:54 -0400 Thibault Saunier + + * gi/overrides/Gst.py: + * gi/overrides/gstmodule.c: + * testsuite/test_types.py: + Add support for Gst.Bitmask + +2017-07-25 14:35:01 -0400 Thibault Saunier + + * testsuite/test_types.py: + tests: Stop using deprecated assertion methods + +2017-07-25 14:29:19 -0400 Thibault Saunier + + * testsuite/Makefile.am: + * testsuite/meson.build: + * testsuite/test_doublerange.py: + * testsuite/test_fraction.py: + * testsuite/test_fractionrange.py: + * testsuite/test_int64range.py: + * testsuite/test_intrange.py: + * testsuite/test_types.py: + * testsuite/test_valuearray.py: + * testsuite/test_valuelist.py: + tests: Move all Fundamental types tests in a file + No reason to have one file per type and it makes it more complicated + to handle. + +2017-07-25 13:00:08 -0400 Thibault Saunier + + * gi/overrides/Gst.py: + structure: Add a .keys() method and implement __str__ + We are making it behave like a dict, so we should provide the + same kind of utilities. + +2017-07-24 17:06:06 -0400 Thibault Saunier + + * gi/overrides/Gst.py: + * gi/overrides/gstmodule.c: + Return a Gst.*Range instead of a python range converting from GValue to python + Otherwise we lose the information about what type of range it is, which + is mandatory, especially when dealing with Structure and Caps. + +2017-07-24 12:13:13 -0400 Thibault Saunier + + * gi/overrides/Gst.py: + * testsuite/test_gst.py: + structures: Override __new__ to make it more pythonic + +2017-05-21 18:06:25 +0200 Olivier Crête + + * gi/overrides/Gst.py: + * testsuite/test_int64range.py: + * testsuite/test_intrange.py: + overrides: Remove IntRange And Int64Range on Python2 + They use the range() built-in type which is a Python 3 change. + https://bugzilla.gnome.org/show_bug.cgi?id=782927 + +2017-05-21 13:16:02 +0200 Olivier Crête + + * plugin/Makefile.am: + * plugin/meson.build: + pythonplugin: Rename plugin file to match plugin name + This is required by the new loader macro. + +2017-05-04 19:00:37 +0300 Sebastian Dröge + + * configure.ac: + * meson.build: + Back to development + === release 1.12.0 === -2017-05-04 Sebastian Dröge +2017-05-04 15:40:29 +0300 Sebastian Dröge + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.12.0 + * gst-python.doap: + * meson.build: + Release 1.12.0 === release 1.11.91 === diff --git a/NEWS b/NEWS index 385e4b6..c85b362 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]* +_Last updated: Saturday 03 March 2018, 16:30 UTC (log)_ + + +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 -[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 +- this section will be completed shortly -## 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! +Major new features and changes -As always, this release is again packed with new features, bug fixes and other -improvements. +Noteworthy new API -## Highlights +- this section will be filled in shortly -- this section will be completed shortly +New Elements -## Major new features and changes +- this section will be filled in shortly -### Noteworthy new API +New element features and additions -- this section will be filled in shortly +- this section will be filled in shortly -### New Elements +Plugin and library moves -- this section will be filled in shortly +- this section will be filled in shortly -### New element features and additions +Plugin removals -- this section will be filled in shortly +- this section will be filled in shortly -### Plugin and library moves -- this section will be filled in shortly +Miscellaneous API additions -### Plugin removals +- this section will be filled in shortly -- this section will be filled in shortly +GstPlayer +- this section will be filled in shortly -## Miscellaneous API additions -- this section will be filled in shortly +Miscellaneous changes -### GstPlayer +- this section will be filled in shortly -- this section will be filled in shortly +OpenGL integration -## Miscellaneous changes +- this section will be filled in shortly -- this section will be filled in shortly -### OpenGL integration +Tracing framework and debugging improvements -- this section will be filled in shortly +- this section will be filled in shortly -## Tracing framework and debugging improvements -- this section will be filled in shortly +Tools -## Tools +- this section will be filled in shortly -- this section will be filled in shortly -## GStreamer RTSP server +GStreamer RTSP server -- this section will be filled in shortly +- this section will be filled in shortly -## GStreamer VAAPI -- this section will be filled in shortly +GStreamer VAAPI -## GStreamer Editing Services and NLE +- this section will be filled in shortly -- this section will be filled in shortly -## GStreamer validate +GStreamer Editing Services and NLE -- this section will be filled in shortly +- this section will be filled in shortly -## GStreamer Python Bindings -- this section will be filled in shortly +GStreamer validate -## Build and Dependencies +- this section will be filled in shortly -- this section will be filled in shortly -## Platform-specific improvements +GStreamer Python Bindings -### Android +- this section will be filled in shortly -- this section will be filled in shortly -### macOS and iOS +Build and Dependencies -- this section will be filled in shortly +- this section will be filled in shortly -### Windows -- this section will be filled in shortly +Platform-specific improvements -## Contributors +Android -- this section will be filled in shortly +- 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 early March 2018. -1.14.0 is scheduled to be released in late February / early March 2018. -## Known Issues +Known Issues -- The `webrtcdsp` element is currently not shipped as part of the Windows - binary packages due to a [build system issue][bug-770264]. +- The webrtcdsp element is currently not shipped as part of the + Windows binary packages due to a build system issue. -[bug-770264]: https://bugzilla.gnome.org/show_bug.cgi?id=770264 -## Schedule for 1.16 +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. +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. -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. +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. +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.* +_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/)* +_License: CC BY-SA 4.0_ diff --git a/RELEASE b/RELEASE index 3499a8a..f861a09 100644 --- a/RELEASE +++ b/RELEASE @@ -1,26 +1,63 @@ +This is GStreamer gst-python 1.13.90. -Release notes for GStreamer Python bindings 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-python in the download -directory: https://gstreamer.freedesktop.org/src/gst-python/ +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-python/ +http://cgit.freedesktop.org/gstreamer/gstreamer/ ==== Homepage ==== @@ -45,9 +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 -  \ No newline at end of file diff --git a/configure.ac b/configure.ac index 9c7303b..def7be3 100644 --- a/configure.ac +++ b/configure.ac @@ -3,7 +3,7 @@ AC_PREREQ([2.68]) 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 GObject Introspection overrides for Python , 1.13.1.1, +AC_INIT(GStreamer GObject Introspection overrides for Python , 1.13.90, http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer, gst-python) @@ -38,7 +38,7 @@ AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I common/m4") dnl required versions of other packages dnl Note that they are runtime requirements -AC_SUBST(GST_REQ, 1.13.1.1) +AC_SUBST(GST_REQ, 1.13.90) AC_SUBST(PYGOBJECT_REQ, 3.0) AC_DISABLE_STATIC diff --git a/gst-python.doap b/gst-python.doap index b354cb1..ca39fa1 100644 --- a/gst-python.doap +++ b/gst-python.doap @@ -28,7 +28,17 @@ GStreamer Python Bindings is a set of overrides and Gst fundamental types handli - + + + + + 1.13.90 + master + + 2018-03-03 + + + diff --git a/meson.build b/meson.build index fc6d655..ece2062 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('gst-python', 'c', 'cpp', - version : '1.13.1.1', + version : '1.13.90', meson_version : '>= 0.36.0', default_options : [ 'warning_level=1', 'c_std=gnu99', -- 2.7.4