Hello community,
here is the log from the commit of package python-gst for openSUSE:Factory checked in at 2016-02-08 09:48:06
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-gst (Old)
and /work/SRC/openSUSE:Factory/.python-gst.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-gst"
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-gst/python-gst.changes 2015-11-26 17:04:09.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.python-gst.new/python-gst.changes 2016-02-08 09:48:31.000000000 +0100
@@ -1,0 +2,10 @@
+Sat Feb 6 12:06:27 UTC 2016 - zaitor@opensuse.org
+
+- Update to version 1.6.2:
+ + overrides: fix a few typos in exception messages.
+ + python:
+ - Check return value of g_module_symbol().
+ - Don't call Py_DECREF() on NULL.
+ + pythonplugin: Clean up error handling a bit.
+
+-------------------------------------------------------------------
python3-gst.changes: same change
Old:
----
gst-python-1.6.1.tar.xz
New:
----
gst-python-1.6.2.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-gst.spec ++++++
--- /var/tmp/diff_new_pack.vGLHUJ/_old 2016-02-08 09:48:32.000000000 +0100
+++ /var/tmp/diff_new_pack.vGLHUJ/_new 2016-02-08 09:48:32.000000000 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-gst
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -34,7 +34,7 @@
Name: python-gst
%define _name gst-python
-Version: 1.6.1
+Version: 1.6.2
Release: 0
Summary: Python Bindings for GStreamer
License: LGPL-2.1+
python3-gst.spec: same change
++++++ gst-python-1.6.1.tar.xz -> gst-python-1.6.2.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.6.1/ChangeLog new/gst-python-1.6.2/ChangeLog
--- old/gst-python-1.6.1/ChangeLog 2015-10-30 16:03:01.000000000 +0100
+++ new/gst-python-1.6.2/ChangeLog 2015-12-14 19:40:48.000000000 +0100
@@ -1,9 +1,45 @@
+=== release 1.6.2 ===
+
+2015-12-14 Sebastian Dröge
+
+ * configure.ac:
+ releasing 1.6.2
+
+2015-11-08 11:56:20 +0100 Mark Nauwelaerts
+
+ * gi/overrides/Gst.py:
+ overrides: fix a few typos in exception messages
+
+2015-12-14 13:03:24 +0100 Sebastian Dröge
+
+ * plugin/gstpythonplugin.c:
+ python: Check return value of g_module_symbol()
+ CID 1320702
+
+2015-12-14 13:01:25 +0100 Sebastian Dröge
+
+ * plugin/gstpythonplugin.c:
+ python: Don't call Py_DECREF() on NULL
+ CID 1320703
+
+2015-11-16 10:12:37 +0200 Sebastian Dröge
+
+ * plugin/gstpythonplugin.c:
+ pythonplugin: Clean up error handling a bit
+ Don't g_error() but only g_critical() when things go wrong and return FALSE.
+ g_error() would kill the application immediately.
+ Also check if we can actually get gi.repository.Gst before using it.
+
=== release 1.6.1 ===
-2015-10-30 Sebastian Dröge
+2015-10-30 17:10:43 +0200 Sebastian Dröge
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
* configure.ac:
- releasing 1.6.1
+ * gst-python.doap:
+ Release 1.6.1
2015-10-25 21:33:46 +0100 Mark Nauwelaerts
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.6.1/NEWS new/gst-python-1.6.2/NEWS
--- old/gst-python-1.6.1/NEWS 2015-10-30 16:03:36.000000000 +0100
+++ new/gst-python-1.6.2/NEWS 2015-12-14 19:41:31.000000000 +0100
@@ -1,29 +1,37 @@
-This is GStreamer 1.6.1
+This is GStreamer 1.6.2
-The GStreamer team is proud to announce the first bugfix release in the stable
+The GStreamer team is proud to announce the second bugfix release in the stable
1.6 release series of your favourite cross-platform multimedia framework!
-This release only contains bugfixes and it is safe to update from 1.6.0. For a
-full list of bugfixes see Bugzilla:
- https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&limit=0&list_id=73005&order=bug_id&product=GStreamer&resolution=FIXED&target_milestone=1.6.1
+This release only contains bugfixes and it is safe to update from 1.6.0 and
+1.6.1. For a full list of bugfixes see Bugzilla:
+ https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&limit=0&list_id=83309&order=bug_id&product=GStreamer&resolution=FIXED&target_milestone=1.6.2
See http://gstreamer.freedesktop.org/releases/1.6/ for the latest version of this document.
Major bugfixes
-- Crashes in the gst-libav encoders were fixed
-- More DASH-IF test streams are working now
-- Live DASH, HLS and MS SmoothStreaming streams work more reliable and other
- fixes for the adaptive streaming protocols
-- Reverse playback works with scaletempo to keep the audio pitch
-- Correct stream-time is reported for negative applied_rate
-- SRTP packet validation during decoding does not reject valid packets anymore
-- Fixes for audioaggregator and aggregator to start producing output at the
- right time, and e.g. not outputting lots of silence in the beginning
-- gst-libav's internal ffmpeg snapshot was updated to 2.8.1
-- cerbero has support for Mac OS X 10.11 (El Capitan)
-- Various memory leaks were fixed, including major leaks in playbin, playsink
- and decodebin
-- Various GObject-Introspection annotation fixes for bindings
-- and many, many more: https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&limit=0&list_id=73005&order=bug_id&product=GStreamer&resolution=FIXED&target_milestone=1.6.1
+- Crashes in gst-libav with sinks that did not provide a buffer pool
+ but supported video metadata were fixed. This affected d3dvideosink
+ and some 3rd party sinks. Also related fixes for crashes when a downstream
+ buffer pool failed allocation.
+- Big GL performance improvement on iOS by a factor of 2 by using Apple's sync
+ extension.
+- Deadlocks in the DirectSound elements on Windows, and the behaviour of its
+ mute property were fixed.
+- The Direct3D video sink does not crash anymore when minimizing the window
+- The library soname generation on Android >= 6.0 was fixed, which previously
+ caused GStreamer to fail to load there.
+- File related elements have large-file (>2GB) support on Android now.
+- gst-libav was updated to ffmpeg 2.8.3.
+- Deserialization of custom events in the GDP depayloader was fixed.
+- Missing OpenGL context initialization in the Qt/QML video sink was fixed in
+ certain situations.
+- Interoperability with some broken RTSP servers using HTTP tunnel was
+ improved.
+- Various compilation fixes for Windows.
+- Various smaller memory leak and other fixes in different places.
+- and many, many more:
+ https://bugzilla.gnome.org/buglist.cgi?bug_status=RESOLVED&bug_status=VERIFIED&limit=0&list_id=83309&order=bug_id&product=GStreamer&resolution=FIXED&target_milestone=1.6.2
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.6.1/configure new/gst-python-1.6.2/configure
--- old/gst-python-1.6.1/configure 2015-10-30 15:49:24.000000000 +0100
+++ new/gst-python-1.6.2/configure 2015-12-14 17:15:38.000000000 +0100
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GStreamer GObject Introspection overrides for Python 1.6.1.
+# Generated by GNU Autoconf 2.69 for GStreamer GObject Introspection overrides for Python 1.6.2.
#
# Report bugs to http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer.
#
@@ -591,8 +591,8 @@
# Identity of this package.
PACKAGE_NAME='GStreamer GObject Introspection overrides for Python '
PACKAGE_TARNAME='gst-python'
-PACKAGE_VERSION='1.6.1'
-PACKAGE_STRING='GStreamer GObject Introspection overrides for Python 1.6.1'
+PACKAGE_VERSION='1.6.2'
+PACKAGE_STRING='GStreamer GObject Introspection overrides for Python 1.6.2'
PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer'
PACKAGE_URL=''
@@ -1380,7 +1380,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GStreamer GObject Introspection overrides for Python 1.6.1 to adapt to many kinds of systems.
+\`configure' configures GStreamer GObject Introspection overrides for Python 1.6.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1452,7 +1452,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GStreamer GObject Introspection overrides for Python 1.6.1:";;
+ short | recursive ) echo "Configuration of GStreamer GObject Introspection overrides for Python 1.6.2:";;
esac
cat <<\_ACEOF
@@ -1576,7 +1576,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GStreamer GObject Introspection overrides for Python configure 1.6.1
+GStreamer GObject Introspection overrides for Python configure 1.6.2
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1854,7 +1854,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GStreamer GObject Introspection overrides for Python $as_me 1.6.1, which was
+It was created by GStreamer GObject Introspection overrides for Python $as_me 1.6.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2832,7 +2832,7 @@
# Define the identity of the package.
PACKAGE='gst-python'
- VERSION='1.6.1'
+ VERSION='1.6.2'
cat >>confdefs.h <<_ACEOF
@@ -3043,9 +3043,9 @@
- PACKAGE_VERSION_MAJOR=$(echo 1.6.1 | cut -d'.' -f1)
- PACKAGE_VERSION_MINOR=$(echo 1.6.1 | cut -d'.' -f2)
- PACKAGE_VERSION_MICRO=$(echo 1.6.1 | cut -d'.' -f3)
+ PACKAGE_VERSION_MAJOR=$(echo 1.6.2 | cut -d'.' -f1)
+ PACKAGE_VERSION_MINOR=$(echo 1.6.2 | cut -d'.' -f2)
+ PACKAGE_VERSION_MICRO=$(echo 1.6.2 | cut -d'.' -f3)
@@ -3056,7 +3056,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
$as_echo_n "checking nano version... " >&6; }
- NANO=$(echo 1.6.1 | cut -d'.' -f4)
+ NANO=$(echo 1.6.2 | cut -d'.' -f4)
if test x"$NANO" = x || test "x$NANO" = "x0" ; then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -3152,7 +3152,7 @@
ACLOCAL_AMFLAGS="-I m4 -I common/m4"
-GST_REQ=1.6.1
+GST_REQ=1.6.2
PYGOBJECT_REQ=3.0
@@ -14753,7 +14753,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GStreamer GObject Introspection overrides for Python $as_me 1.6.1, which was
+This file was extended by GStreamer GObject Introspection overrides for Python $as_me 1.6.2, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14819,7 +14819,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GStreamer GObject Introspection overrides for Python config.status 1.6.1
+GStreamer GObject Introspection overrides for Python config.status 1.6.2
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.6.1/configure.ac new/gst-python-1.6.2/configure.ac
--- old/gst-python-1.6.1/configure.ac 2015-10-30 15:49:14.000000000 +0100
+++ new/gst-python-1.6.2/configure.ac 2015-12-14 17:15:27.000000000 +0100
@@ -3,7 +3,7 @@
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.6.1,
+AC_INIT(GStreamer GObject Introspection overrides for Python , 1.6.2,
http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer,
gst-python)
@@ -38,7 +38,7 @@
dnl required versions of other packages
dnl Note that they are runtime requirements
-AC_SUBST(GST_REQ, 1.6.1)
+AC_SUBST(GST_REQ, 1.6.2)
AC_SUBST(PYGOBJECT_REQ, 3.0)
AC_DISABLE_STATIC
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.6.1/gi/overrides/Gst.py new/gst-python-1.6.2/gi/overrides/Gst.py
--- old/gst-python-1.6.1/gi/overrides/Gst.py 2015-10-30 15:48:34.000000000 +0100
+++ new/gst-python-1.6.2/gi/overrides/Gst.py 2015-12-14 13:30:40.000000000 +0100
@@ -118,7 +118,7 @@
try:
res = self._real_query_func(pad, parent, query)
except TypeError:
- raise TypeError("Invalid query method %s, 2 or 3 arguments requiered"
+ raise TypeError("Invalid query method %s, 2 or 3 arguments required"
% self._real_query_func)
query.mini_object.refcount += 1
@@ -157,7 +157,7 @@
def __init__(self, name, target=None, direction=None):
if direction is None:
if target is None:
- raise TypeError('you must pass at least one of target'
+ raise TypeError('you must pass at least one of target '
'and direction')
direction = target.props.direction
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/gst-python-1.6.1/plugin/gstpythonplugin.c new/gst-python-1.6.2/plugin/gstpythonplugin.c
--- old/gst-python-1.6.1/plugin/gstpythonplugin.c 2015-10-22 10:10:19.000000000 +0200
+++ new/gst-python-1.6.2/plugin/gstpythonplugin.c 2015-12-14 13:29:44.000000000 +0100
@@ -229,9 +229,8 @@
GST_PLUGIN_DEPENDENCY_FLAG_NONE);
GST_LOG ("Checking to see if libpython is already loaded");
- g_module_symbol (g_module_open (NULL, G_MODULE_BIND_LOCAL), "_Py_NoneStruct",
- &has_python);
- if (has_python) {
+ if (g_module_symbol (g_module_open (NULL, G_MODULE_BIND_LOCAL),
+ "_Py_NoneStruct", &has_python) && has_python) {
GST_LOG ("libpython is already loaded");
} else {
GST_LOG ("loading libpython");
@@ -239,7 +238,7 @@
g_module_open (PY_LIB_LOC "/libpython" PYTHON_VERSION PY_ABI_FLAGS
"." PY_LIB_SUFFIX, 0);
if (!libpython) {
- GST_WARNING ("Couldn't g_module_open libpython. Reason: %s",
+ g_critical ("Couldn't g_module_open libpython. Reason: %s",
g_module_error ());
return FALSE;
}
@@ -257,20 +256,25 @@
GST_LOG ("initializing pygobject");
if (!pygobject_init (3, 0, 0)) {
- GST_WARNING ("pygobject initialization failed");
+ g_critical ("pygobject initialization failed");
return FALSE;
}
gst = PyImport_ImportModule ("gi.repository.Gst");
+ if (!gst) {
+ g_critical ("can't find gi.repository.Gst");
+ return FALSE;
+ }
+
if (we_initialized) {
PyObject *tmp;
dict = PyModule_GetDict (gst);
if (!dict) {
- GST_ERROR ("no dict?!");
+ g_critical ("gi.repository.Gst is no dict");
+ return FALSE;
}
-
tmp =
PyObject_GetAttr (PyMapping_GetItemString (dict,
"_introspection_module"), PyUnicode_FromString ("__dict__"));
@@ -278,13 +282,16 @@
_PyGstElement_Type = PyMapping_GetItemString (tmp, "Element");
if (!_PyGstElement_Type) {
- g_error ("Could not get Gst.Element");
- Py_DECREF (pyplugin);
+ g_critical ("Could not get Gst.Element");
+ return FALSE;
}
+
pyplugin = pygobject_new (G_OBJECT (plugin));
if (!pyplugin || PyModule_AddObject (gst, "__plugin__", pyplugin) != 0) {
- g_warning ("Couldn't set plugin");
- Py_DECREF (pyplugin);
+ g_critical ("Couldn't set __plugin__ attribute");
+ if (pyplugin)
+ Py_DECREF (pyplugin);
+ return FALSE;
}
}