Release 1.7.2

This commit is contained in:
Sebastian Dröge 2016-02-19 11:47:52 +02:00
parent 86bdaf8b97
commit 9e33bfa2c7
11 changed files with 1432 additions and 89 deletions

1304
ChangeLog

File diff suppressed because it is too large Load diff

2
NEWS
View file

@ -1,2 +1,2 @@
This is GStreamer 1.7.1 This is GStreamer 1.7.2

122
RELEASE
View file

@ -1,8 +1,7 @@
Release notes for GStreamer 1.7.1 Release notes for GStreamer 1.7.2
The GStreamer team is pleased to announce the second release of the unstable
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 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 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 series of the GStreamer multimedia framework. The unstable 1.7 release series
@ -14,7 +13,6 @@ Binaries for Android, iOS, Mac OS X and Windows will be provided separately
during the unstable 1.7 release series. during the unstable 1.7 release series.
This module, gstreamer, only contains core functionality. This module, gstreamer, only contains core functionality.
For actual media playback, you will need other modules. For actual media playback, you will need other modules.
@ -38,65 +36,49 @@ contains a set of codecs plugins based on libav (formerly gst-ffmpeg)
Bugs fixed in this release Bugs fixed in this release
* 600648 : multiqueue: queues up too much data, excessive memory use with subtitle streams * 720778 : gst-uninstalled requires building with libtool
* 755822 : test_ABI: failed ABI check * 745939 : funnel: modify debug message for a better debugging
* 702921 : [pygi] python applications cannot interpret buffer metadata * 753899 : baseparse: push sticky events to downstreams for initial prerolling
* 733187 : integrating the tracer branch * 758668 : controlsource: fix GetValue and GetValueArray documentation
* 744040 : bin: Deadlock when sending event * 760003 : gst_parse_launch: warn if we're still waiting to plug sub-pipelines after no-more-pads
* 753851 : gstreamer: Fix memory leaks when context parse fails. * 760267 : tracer: how to pass and structure tracing data (GstStructure, GVariant, etc.)
* 754112 : pad: don't fallback to caps queries with proxy pads * 760421 : info: expose custom vasprintf implementation
* 754166 : debug: Dump pad properties values * 760479 : basesrc: Only respond to duration/position queries if the quantity is valid
* 754356 : event: Make sure that timestamp + diff in QoS events is never smaller than 0 * 760598 : gstnetclientclock: memory leak in handling gst_ntp_packet_receive errors
* 754418 : segment: Added gst_segment_position_from_stream_time() * 760757 : systemclock: incorrect handling of wait requests
* 754457 : segment: Rewording of struct field descriptions * 760762 : tracer: Fix compiler warnings on 32-bit systems
* 754464 : Add support for g_autoptr() and friends * 760767 : gst: ref/unref new enum types in gst_init/deinit
* 754496 : tracer: stats: log message structures * 760821 : tracerrecord: Fix memory leaks and mishandlings
* 754678 : controller: the cubic interpolation we have implemented can overshoot min/max of the control-point values * 761071 : tests: gstinfo: Fix string memory leak
* 755498 : timedvaluecontrolsource: Use g_sequence_lookup where possible * 761273 : typefind: " Stream contains not enough data " is bad grammar
* 755651 : gst-uninstalled: Added env var for uninstalled PTP helper * 761586 : systemclock: regression causing audiomixer to stall
* 755657 : Fix -Werror build for clang * 761824 : bufferpool: pass acquire params to alloc_buffer
* 755832 : interpolationcontrolsource: memory corruption due to wrong assignment * 761901 : harness: fix up docs to reference functions properly
* 756208 : pad: memory leak when pushing events to an EOS pad * 761904 : gstharness: Unset sink_forward_pad before tearing down sink_harness
* 756507 : multiqueue: Use buffer DTS if present, else PTS * 761905 : gstharness: enable empty harness creation and refactor around this
* 756564 : segment: Don't return -1 for out-of-segment values in running/stream-time conversion functions * 761906 : testclock: add crank method
* 756760 : Tracer framework reuses existing GST_TRACE environment variable * 761909 : gstharness: Fix docs for stress test functions
* 756864 : stats: memory leak when fgets() fails * 761910 : gstharness: Fix MT issues when forwarding event/query to sink harness
* 756870 : Don't disable assertions for releases and provide a new GST_ENABLE_EXTRA_CHECKS #define * 761913 : ghostpad: Do nothing in _internal_activate_push_default
* 756954 : basesink: rename 'pad' arg in LOCK/COND macros * 761914 : gstharness: always set our test-clock on the harnessed element
* 757045 : tracer: Emit 'element-new' hook when using parse_launch * 761917 : check: Add tcase_skip_broken_loop_test convenience macro
* 757193 : multiqueue: Handle negative DTS * 761919 : check: fix unused parameter
* 757197 : pad: Append hooks instead of prepending to call them in the order they were added * 761931 : harness: fix the race in blocking push mode
* 757353 : multiqueue: Fix high_time computation * 761932 : gstharness: Add event stress test functions with callback
* 757596 : filesink: left in half cleaned in case of fclose failure * 761970 : pushsrc: fix minor typo in header
* 757821 : New GstPadEventFunction which returns a GstFlowReturn * 760732 : gsttracer.h uses private header file gsttracerutils
* 758012 : systemclock: Use mach_time on Apple platforms
* 758078 : plugin: Dependency hash does not work with 32 or more files
* 758080 : plugin: Allow using device nodes as plugin dependency
* 758083 : plugin: Add prefix support to dependencies
* 758207 : debugutils: Fix string memory leak
* 758340 : tests: funnel test is racy
* 758541 : gstinfo: Fix ISO non-standard predefined identifier warning for __FUNCTION__ when compiled with gcc 5 -Wpedantic
* 758870 : clock: GST_STIME_ARGS does not handle GST_CLOCK_STIME_NONE
* 759055 : baseparse: post tag list updates on percentage delta instead of fixed delta
* 759089 : Add a fallback that copies the commit hook in autogen.sh
* 759125 : GstBin: async-handling latency handling is decoupled from parent pipeline
* 759300 : element: unref message in _post_message when there is no implementation
* 759430 : queue: Illegal memory access of sink event
* 759503 : Stopping a stream very soon after starting asserts
* 759713 : -Bsymbolic configure check doesn't work on FreeBSD.
* 751182 : identity: allow dropping buffers with specified flags
==== Download ==== ==== Download ====
You can find source releases of gstreamer in the download You can find source releases of gstreamer in the download
directory: http://gstreamer.freedesktop.org/src/gstreamer/ directory: https://gstreamer.freedesktop.org/src/gstreamer/
The git repository and details how to clone it can be found at The git repository and details how to clone it can be found at
http://cgit.freedesktop.org/gstreamer/gstreamer/ http://cgit.freedesktop.org/gstreamer/gstreamer/
==== Homepage ==== ==== Homepage ====
The project's website is http://gstreamer.freedesktop.org/ The project's website is https://gstreamer.freedesktop.org/
==== Support and Bugs ==== ==== Support and Bugs ====
@ -121,40 +103,30 @@ subscribe to the gstreamer-devel list.
Contributors to this release Contributors to this release
* Aleix Conchillo Flaqué * Aleksander Wabik
* Anton Bondarenko * Alex Henrie
* Athanasios Oikonomou
* Aurélien Zanelli * Aurélien Zanelli
* Duncan Palmer * Carlos Rafael Giani
* Edward Hervey * Edward Hervey
* Evan Nemerson
* Florin Apostol * Florin Apostol
* Guillaume Desmottes * Havard Graff
* Heinrich Fink * HoonHee Lee
* Jan Alexander Steffens (heftig)
* Jan Schmidt * Jan Schmidt
* Koop Mast * Julien Isorce
* Luis de Bethencourt * Luis de Bethencourt
* Lukasz Forynski * Martin Kelly
* Marcin Kolny * Matej Knopp
* Mathieu Duponchelle
* Matthew Waters * Matthew Waters
* Miguel París Díaz * Mikhail Fludkov
* Nicolas Dufresne
* Nirbheek Chauhan * Nirbheek Chauhan
* Philippe Normand * Philip Van Hoof
* Ravi Kiran K N
* Reynaldo H. Verdejo Pinochet
* Ross Burton
* Sebastian Dröge * Sebastian Dröge
* Stefan Sauer * Stefan Sauer
* Stian Selnes * Stian Selnes
* Thiago Santos * Thiago Santos
* Thibault Saunier * Thibault Saunier
* Tim-Philipp Müller * Tim-Philipp Müller
* Ting-Wei Lan
* Vincent Penquerc'h
* Vineeth TM * Vineeth TM
* Vivia Nikolaidou * Víctor Manuel Jáquez Leal
* Wim Taymans
* Xavier Claessens
   

View file

@ -4,7 +4,7 @@ dnl initialize autoconf
dnl when going to/from release please set the nano (fourth number) right ! dnl when going to/from release please set the nano (fourth number) right !
dnl releases only do Wall, git and prerelease does Werror too dnl releases only do Wall, git and prerelease does Werror too
dnl dnl
AC_INIT([GStreamer],[1.7.1.1],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer]) AC_INIT([GStreamer],[1.7.2],[http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],[gstreamer])
AG_GST_INIT AG_GST_INIT
dnl initialize automake (we require GNU make) dnl initialize automake (we require GNU make)
@ -62,7 +62,7 @@ dnl 1.2.5 => 205
dnl 1.10.9 (who knows) => 1009 dnl 1.10.9 (who knows) => 1009
dnl dnl
dnl sets GST_LT_LDFLAGS dnl sets GST_LT_LDFLAGS
AS_LIBTOOL(GST, 701, 0, 701) AS_LIBTOOL(GST, 702, 0, 702)
dnl *** autotools stuff **** dnl *** autotools stuff ****

View file

@ -258,6 +258,16 @@
<DEFAULT>0</DEFAULT> <DEFAULT>0</DEFAULT>
</ARG> </ARG>
<ARG>
<NAME>GstQueue2::use-tags-bitrate</NAME>
<TYPE>gboolean</TYPE>
<RANGE></RANGE>
<FLAGS>rw</FLAGS>
<NICK>Use bitrate from tags</NICK>
<BLURB>Use a bitrate from upstream tags to estimate buffer duration if not provided.</BLURB>
<DEFAULT>FALSE</DEFAULT>
</ARG>
<ARG> <ARG>
<NAME>GstQueue::current-level-buffers</NAME> <NAME>GstQueue::current-level-buffers</NAME>
<TYPE>guint</TYPE> <TYPE>guint</TYPE>

View file

@ -3,7 +3,7 @@
<description>GStreamer core elements</description> <description>GStreamer core elements</description>
<filename>../../plugins/elements/.libs/libgstcoreelements.so</filename> <filename>../../plugins/elements/.libs/libgstcoreelements.so</filename>
<basename>libgstcoreelements.so</basename> <basename>libgstcoreelements.so</basename>
<version>1.7.1</version> <version>1.7.2</version>
<license>LGPL</license> <license>LGPL</license>
<source>gstreamer</source> <source>gstreamer</source>
<package>GStreamer source release</package> <package>GStreamer source release</package>

View file

@ -38,6 +38,16 @@ hierarchy, and a set of media-agnostic core elements.
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.7.2</revision>
<branch>master</branch>
<name></name>
<created>2016-02-19</created>
<file-release rdf:resource="http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.7.2.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.7.1</revision> <revision>1.7.1</revision>

View file

@ -68,7 +68,7 @@
#define GST_PACKAGE_ORIGIN "Unknown package origin" #define GST_PACKAGE_ORIGIN "Unknown package origin"
/* GStreamer package release date/time for plugins as YYYY-MM-DD */ /* GStreamer package release date/time for plugins as YYYY-MM-DD */
#define GST_PACKAGE_RELEASE_DATETIME "2015-12-24" #define GST_PACKAGE_RELEASE_DATETIME "2016-02-19"
/* Define if static plugins should be built */ /* Define if static plugins should be built */
#undef GST_PLUGIN_BUILD_STATIC #undef GST_PLUGIN_BUILD_STATIC
@ -440,8 +440,7 @@
/* gettext locale dir */ /* gettext locale dir */
#define LOCALEDIR PREFIX "\\share\\locale" #define LOCALEDIR PREFIX "\\share\\locale"
/* Define to the sub-directory in which libtool stores uninstalled libraries. /* Define to the sub-directory where libtool stores uninstalled libraries. */
*/
#undef LT_OBJDIR #undef LT_OBJDIR
/* Memory alignment to use */ /* Memory alignment to use */
@ -463,7 +462,7 @@
#define PACKAGE_NAME "GStreamer" #define PACKAGE_NAME "GStreamer"
/* Define to the full name and version of this package. */ /* Define to the full name and version of this package. */
#define PACKAGE_STRING "GStreamer 1.7.1" #define PACKAGE_STRING "GStreamer 1.7.2"
/* Define to the one symbol short name of this package. */ /* Define to the one symbol short name of this package. */
#define PACKAGE_TARNAME "gstreamer" #define PACKAGE_TARNAME "gstreamer"
@ -472,7 +471,7 @@
#undef PACKAGE_URL #undef PACKAGE_URL
/* Define to the version of this package. */ /* Define to the version of this package. */
#define PACKAGE_VERSION "1.7.1" #define PACKAGE_VERSION "1.7.2"
/* directory where plugins are located */ /* directory where plugins are located */
#ifdef _DEBUG #ifdef _DEBUG
@ -516,7 +515,7 @@
#undef USE_POISONING #undef USE_POISONING
/* Version number of package */ /* Version number of package */
#define VERSION "1.7.1" #define VERSION "1.7.2"
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
significant byte first (like Motorola and SPARC, unlike Intel). */ significant byte first (like Motorola and SPARC, unlike Intel). */

View file

@ -1822,6 +1822,52 @@ gst_toc_loop_type_get_type (void)
return (GType) id; return (GType) id;
} }
/* enumerations from "gsttracerrecord.h" */
GType
gst_tracer_value_scope_get_type (void)
{
static gsize id = 0;
static const GEnumValue values[] = {
{C_ENUM (GST_TRACER_VALUE_SCOPE_PROCESS), "GST_TRACER_VALUE_SCOPE_PROCESS",
"process"},
{C_ENUM (GST_TRACER_VALUE_SCOPE_THREAD), "GST_TRACER_VALUE_SCOPE_THREAD",
"thread"},
{C_ENUM (GST_TRACER_VALUE_SCOPE_ELEMENT), "GST_TRACER_VALUE_SCOPE_ELEMENT",
"element"},
{C_ENUM (GST_TRACER_VALUE_SCOPE_PAD), "GST_TRACER_VALUE_SCOPE_PAD", "pad"},
{0, NULL, NULL}
};
if (g_once_init_enter (&id)) {
GType tmp = g_enum_register_static ("GstTracerValueScope", values);
g_once_init_leave (&id, tmp);
}
return (GType) id;
}
GType
gst_tracer_value_flags_get_type (void)
{
static gsize id = 0;
static const GFlagsValue values[] = {
{C_FLAGS (GST_TRACER_VALUE_FLAGS_NONE), "GST_TRACER_VALUE_FLAGS_NONE",
"none"},
{C_FLAGS (GST_TRACER_VALUE_FLAGS_OPTIONAL),
"GST_TRACER_VALUE_FLAGS_OPTIONAL", "optional"},
{C_FLAGS (GST_TRACER_VALUE_FLAGS_AGGREGATED),
"GST_TRACER_VALUE_FLAGS_AGGREGATED", "aggregated"},
{0, NULL, NULL}
};
if (g_once_init_enter (&id)) {
GType tmp = g_flags_register_static ("GstTracerValueFlags", values);
g_once_init_leave (&id, tmp);
}
return (GType) id;
}
/* enumerations from "gsttypefind.h" */ /* enumerations from "gsttypefind.h" */
GType GType
gst_type_find_probability_get_type (void) gst_type_find_probability_get_type (void)
@ -1925,6 +1971,8 @@ gst_parse_error_get_type (void)
{C_ENUM (GST_PARSE_ERROR_EMPTY_BIN), "GST_PARSE_ERROR_EMPTY_BIN", {C_ENUM (GST_PARSE_ERROR_EMPTY_BIN), "GST_PARSE_ERROR_EMPTY_BIN",
"empty-bin"}, "empty-bin"},
{C_ENUM (GST_PARSE_ERROR_EMPTY), "GST_PARSE_ERROR_EMPTY", "empty"}, {C_ENUM (GST_PARSE_ERROR_EMPTY), "GST_PARSE_ERROR_EMPTY", "empty"},
{C_ENUM (GST_PARSE_ERROR_DELAYED_LINK), "GST_PARSE_ERROR_DELAYED_LINK",
"delayed-link"},
{0, NULL, NULL} {0, NULL, NULL}
}; };

View file

@ -210,6 +210,12 @@ GType gst_toc_entry_type_get_type (void);
GType gst_toc_loop_type_get_type (void); GType gst_toc_loop_type_get_type (void);
#define GST_TYPE_TOC_LOOP_TYPE (gst_toc_loop_type_get_type()) #define GST_TYPE_TOC_LOOP_TYPE (gst_toc_loop_type_get_type())
/* enumerations from "gsttracerrecord.h" */
GType gst_tracer_value_scope_get_type (void);
#define GST_TYPE_TRACER_VALUE_SCOPE (gst_tracer_value_scope_get_type())
GType gst_tracer_value_flags_get_type (void);
#define GST_TYPE_TRACER_VALUE_FLAGS (gst_tracer_value_flags_get_type())
/* enumerations from "gsttypefind.h" */ /* enumerations from "gsttypefind.h" */
GType gst_type_find_probability_get_type (void); GType gst_type_find_probability_get_type (void);
#define GST_TYPE_TYPE_FIND_PROBABILITY (gst_type_find_probability_get_type()) #define GST_TYPE_TYPE_FIND_PROBABILITY (gst_type_find_probability_get_type())

View file

@ -60,7 +60,7 @@ G_BEGIN_DECLS
* *
* The micro version of GStreamer at compile time: * The micro version of GStreamer at compile time:
*/ */
#define GST_VERSION_MICRO (1) #define GST_VERSION_MICRO (2)
/** /**
* GST_VERSION_NANO: * GST_VERSION_NANO:
* *