X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=ChangeLog;h=897ab362c9827d30eaa94afd539c6f085ff96220;hb=a87b4551a6090663a1714f263d4e20fe75eb46ca;hp=9e1410d9a285008e67a88b39b60aa8496fdca9f0;hpb=1abf889dddc75b4e4db2f4505a4287cb20878d27;p=platform%2Fupstream%2Fgstreamer.git diff --git a/ChangeLog b/ChangeLog index 9e1410d..897ab36 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,9 +1,4917 @@ +=== release 1.11.1 === + +2017-01-12 Sebastian Dröge + + * configure.ac: + releasing 1.11.1 + +2017-01-12 14:34:18 +0200 Sebastian Dröge + + * po/hr.po: + * po/id.po: + * po/pl.po: + * po/zh_CN.po: + po: Update translations + +2017-01-12 14:26:55 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/be.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/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.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: + * po/zh_TW.po: + Update .po files + +2017-01-05 13:45:37 +0100 Mark Nauwelaerts + + * tools/gst-inspect-1.0.1: + tools: update gst-inspect man page + +2017-01-05 10:32:03 -0300 Thibault Saunier + + * pkgconfig/meson.build: + meson: Do not generate .pc files for libgstcheck on windows + The lib is not built + +2017-01-04 12:10:45 +0100 Guillaume Desmottes + + * pkgconfig/Makefile.am: + * pkgconfig/gstreamer-base-uninstalled.pc.in: + * pkgconfig/gstreamer-check-uninstalled.pc.in: + * pkgconfig/gstreamer-controller-uninstalled.pc.in: + * pkgconfig/gstreamer-net-uninstalled.pc.in: + * pkgconfig/gstreamer-uninstalled.pc.in: + * pkgconfig/meson.build: + meson: generate pkg-config -uninstalled pc files + Generating those files is useful for users building the GStreamer stack + using meson and having to link it to another project which is still + using the autotools. + https://bugzilla.gnome.org/show_bug.cgi?id=776810 + +2017-01-03 12:30:02 +0000 Tim-Philipp Müller + + * gst/gstpad.h: + pad: clarify docs for GST_PAD_PROBE_DROP + +2017-01-03 02:13:30 +1100 Jan Schmidt + + * plugins/elements/gstqueue.c: + queue: Don't generate GST_FLOW_ERROR without logging + At least log a message to the debug log when generating + a GST_FLOW_ERROR, to make it possible to find where it came from. + +2017-01-03 02:12:27 +1100 Jan Schmidt + + * gst/gstpadtemplate.c: + padtemplate: Fix null pointer dereference on invalid static caps + A typo in a static caps string may result in failure to + deserialise it, so don't dereference the result without + checking. + +2017-01-03 02:11:27 +1100 Jan Schmidt + + * gst/gstcaps.c: + caps: Fix null pointer dereference on invalid static caps + A typo in a static caps string may result in failure to + deserialise it, so don't dereference the result without + checking. + +2016-12-30 19:42:57 +0100 Stefan Sauer + + * gst/gststructure.c: + structure: reword comment for gst_structure_parse_string() + The comment was a bit confusing. Turn it into gtkdoc style and reword it. + +2016-12-28 21:47:03 +0100 Stefan Sauer + + * gst/gstinfo.c: + info: re-eval GST_DEBUG env var for late categories + When registering a new debug category after _debug_init(), we need to + re check the GST_DEBUG filter settings again. + In addition when parsing the filter setting, we need to already bump up + the min-debug level to not suppress debug log statments that dynamically + register a category. This happens in libraries that use a function to + register a category on first use. + +2016-12-29 17:04:04 +0100 Edward Hervey + + * scripts/gst-uninstalled: + gst-uninstalled: Default to python3 + It's 2016, unless you've specified a different version of python, + we'll default to python3 + +2016-12-28 13:45:54 +0100 Mark Nauwelaerts + + * libs/gst/base/gstbaseparse.c: + baseparse: also unset DISCONT on buffers in reverse playback fragments + +2016-12-21 21:58:53 -0300 Thibault Saunier + + * tools/gst-inspect-1.0.1: + * tools/gst-inspect.c: + gst-launch: Add a '--types' option to filter elements by types to print + This way the user can easily figure out what are the available audio + encoder for example doing: + gst-inspect-1.0 --types Encoder/Audio + https://bugzilla.gnome.org/show_bug.cgi?id=776392 + +2016-12-22 18:45:10 +0100 Nicolas Dechesne + + * tools/gst-launch.c: + tools: gst-launch: set GST_GL_XINITTHREADS + This ensure that XInitThreads is called and so gl contexts are properly + initialized. + https://bugzilla.gnome.org/show_bug.cgi?id=776401 + +2016-12-22 16:13:22 -0300 Thibault Saunier + + * gst/gstpreset.c: + gstpreset: Lower some debug logs level + A property not defined in a preset file can simply mean that the + user wants it to be set as it default value, and we should not warn + about that. + A missing preset file in a directory can happen has there are several + directory where a preset can be found in. + +2016-12-22 23:39:39 +0530 Nirbheek Chauhan + + * gst/meson.build: + meson: Fix order of C source and header in mkenums + Otherwise gstenum_h dependencies don't get added properly to gst_dep and + we see racy build failures everywhere. + +2016-12-17 14:35:19 +0000 Tim-Philipp Müller + + * gst/build_mkenum.py: + * gst/gstenumtypes.c.template: + * gst/gstenumtypes.h.template: + * gst/meson.build: + meson: use gnome.mkenums() with template files for enum file gen + Saves us a custom script. Template files are nicer than passing + multiline templating stuff through to glib-mkenums. And we can + get rid of our custom python script. + +2016-12-22 12:05:56 +0200 Sebastian Dröge + + * gst/gstelement.c: + element: Add guard to gst_element_release_pad() to ensure the pad belongs to this element + It's a programming error to pass other pads here, and it easily causes + crashes or other problematic behaviour down the road as subclasses + usually assume to only get their pads. + +2016-12-21 22:18:17 +0100 Stefan Sauer + + * plugins/tracers/gstrusage.c: + gstrusage: explicitly register to hooks + We were attaching to any probe point to take rusage samples. The new refcount + hooks are called way too frequently though to make this still feasible. + +2016-12-21 23:49:11 +0530 Nirbheek Chauhan + + * gst/meson.build: + * meson.build: + * tests/check/meson.build: + meson: Add several missing features from configure.ac + * -Wl,-Bsymbolic-functions + * HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID + * HAVE_POSIX_TIMERS + * HAVE_MONOTONIC_CLOCK + * HAVE_UINT128_T + * HAVE_LONG_LONG + * HAVE_PROCESS_H + * HAVE_GMP + * HAVE_GSL + * HAVE_DLADDR + Also, don't use prefix for checking functions, and only check msvc + functions on Windows. + +2016-12-21 09:33:39 +0530 Nirbheek Chauhan + + * config.h.meson: + * configure.ac: + * meson.build: + build: Remove unused functions + fgetpos, fsetpos, mmap, posix_memalign. None of these are used anywhere + in the codebase. + +2016-12-21 09:00:22 +0530 Nirbheek Chauhan + + * meson.build: + * plugins/tracers/meson.build: + meson: Derive defines from header/function names + This is what Autoconf already does for us, so just do this. Avoids + people making typos while adding header or function checks. Because we + use a config.h.meson, such typos won't even be noticed. + Also, starting from Meson 0.36.0, the XCode 8 workaround that we use for + clock_gettime is no longer needed. + +2016-12-21 10:02:45 +0100 Stefan Sauer + + * tests/check/gst/gststructure.c: + gststructure: simplify test + We can compare structures, that is what the caps fucntion that was used before + would call anyway. + +2016-12-20 21:08:09 +0100 Stefan Sauer + + * gst/gsttracerrecord.h: + tracerrecord: improve the values flags docs + +2016-12-20 21:07:14 +0100 Stefan Sauer + + * plugins/tracers/gstlatency.c: + latency: the latency is not an aggregated value + The logged latencies are individual meassurements. + +2016-12-02 08:29:11 -0300 Thibault Saunier + + * plugins/tracers/gstleaks.c: + * plugins/tracers/gstleaks.h: + leaks: Allow user to set the flags to use to retrieve stack traces + https://bugzilla.gnome.org/show_bug.cgi?id=775541 + +2016-12-01 17:35:45 -0300 Thibault Saunier + + * gst/gstminiobject.c: + * gst/gstobject.c: + * gst/gsttracerutils.c: + * gst/gsttracerutils.h: + * plugins/tracers/gstleaks.c: + * plugins/tracers/gstleaks.h: + leaks: Allow tracing Gst(Mini)Object reffing operations + It makes it much simpler to later debug refcount issues. + https://bugzilla.gnome.org/show_bug.cgi?id=775541 + +2016-11-30 17:05:56 -0300 Thibault Saunier + + * plugins/tracers/gstleaks.c: + leaks: Allow passing a GstStructure to configure the tracer + But keep understanding the simple synthax with a comma separated + list of filters + https://bugzilla.gnome.org/show_bug.cgi?id=775541 + +2016-12-21 00:40:10 +1100 Jan Schmidt + + * plugins/elements/gsttypefindelement.c: + typefind: Switch to normal mode before have-type + Before emitting have-type, switch to NORMAL + mode, as part of the have-type processing sends + the caps event downstream, which might trigger + actions like downstream autoplugging or + flushing seeks - and the latter are only + passed upstream if we've set typefind to NORMAL + mode. + +2016-12-13 21:12:23 +0200 Sebastian Dröge + + * plugins/elements/gstmultiqueue.c: + multiqueue: Protect against spurious wakeups of the condition variable + +2016-11-30 21:17:55 +0100 Fabrice Bellet + + * libs/gst/base/gstbasesink.c: + basesink: fix a use after free case + The event may be disposed while being pushed, so we make sure the + debug infrastructure won't use it after the gst_pad_push(). + +2016-12-16 18:30:20 +0000 Tim-Philipp Müller + + * libs/gst/check/gstcheck.c: + check: fix typo in docs + +2016-12-16 23:45:08 +0530 Nirbheek Chauhan + + * gst/parse/meson.build: + * meson.build: + meson: Don't search for python3 twice + +2016-12-16 18:14:29 +0000 Tim-Philipp Müller + + * libs/gst/check/Makefile.am: + check: export new global variable + +2016-12-16 13:59:51 -0300 Thibault Saunier + + * libs/gst/check/gstcheck.c: + check: Avoid possible double free + +2016-12-02 11:59:43 -0300 Thibault Saunier + + * libs/gst/check/gstcheck.c: + * libs/gst/check/gstcheck.h: + check: Allow listing unit tests names + Adding options while running gst_check_init + https://bugzilla.gnome.org/show_bug.cgi?id=775540 + +2016-12-15 15:37:45 +0100 Stefan Sauer + + * plugins/tracers/gststats.c: + * tools/gst-stats.c: + tracers/stats: log optional fields instead of GST_CLOCK_TIME_NONE + Simplify the traces and avoid trace analyzer to know that ((1<<64) - 1) means + we had no value. + +2016-12-16 15:05:46 +0100 Josep Torra + + * autogen.sh: + autogen.sh: drop a leftover docbook related bit + +2016-12-08 21:01:52 +1100 Matthew Waters + + * gst/gstvalue.c: + * tests/check/gst/gstvalue.c: + value: add structure intersect/union/is_subset/fixate implementations + Allows proper usage of structures in structures in caps. Subtraction + is not implemented due to complications with empty fields representing + all possible values. + The only implementation that doesn't delegate to the already existing + GstStructure functions is the union function. + https://bugzilla.gnome.org/show_bug.cgi?id=775796 + +2016-12-08 15:41:40 +1100 Matthew Waters + + * tests/check/gst/gststructure.c: + tests/structure: add some more is_subset checks + Explicitly testing extra/missing fields and name differences + +2016-12-14 18:19:00 +0000 Tim-Philipp Müller + + * tests/check/gst/gstmeta.c: + tests: meta: add test for gst_buffer_iterate_meta*() + https://bugzilla.gnome.org/show_bug.cgi?id=775727 + +2016-12-03 13:05:03 +0000 Tim-Philipp Müller + + * docs/gst/gstreamer-sections.txt: + * gst/gstbuffer.c: + * gst/gstbuffer.h: + * win32/common/libgstreamer.def: + buffer: add gst_buffer_iterate_meta_filtered() + For convenience. Pretty much every user of + gst_buffer_iterate_meta() filters for a specific + api type. + https://bugzilla.gnome.org/show_bug.cgi?id=775727 + +2016-12-14 15:22:30 +0000 Tim-Philipp Müller + + * gst/gstbuffer.c: + buffer: mark gst_buffer_iterate_meta() as 'skip' for bindings + The pointer state arg won't work well, bindings can use + the foreach function instead. + https://bugzilla.gnome.org/show_bug.cgi?id=775727 + +2016-12-14 06:56:55 +0100 Iñaki García Etxebarria + + * gst/gstevent.c: + g-i: Fix annotations for gst_event_new_select_streams() and gst_event_parse_select_streams() + A gchar is not a string. + https://bugzilla.gnome.org/show_bug.cgi?id=775944 + +2016-12-13 23:25:39 -0800 Reynaldo H. Verdejo Pinochet + + * gst/gstpad.c: + gstpad: only warn on performance penalty if not using the template caps + After b76ecfd992b0d3a423cc9ace5539ecd2ba509d41 introduced + GST_PAD_FLAG_ACCEPT_TEMPLATE, the performance penalty this + message is refering to (the cascading ACCEPT_CAPS query) + only applies to the cases where !GST_PAD_IS_ACCEPT_TEMPLATE + +2016-12-13 20:51:17 +0200 Sebastian Dröge + + * plugins/elements/gstqueue.c: + * plugins/elements/gstqueue.h: + * plugins/elements/gstqueue2.c: + * plugins/elements/gstqueue2.h: + queue/queue2: Protect against spurious condition variable wakeups + Make sure that we only wake up when we have to flush, or when this + specific query was handled. + https://bugzilla.gnome.org/show_bug.cgi?id=776039 + +2016-12-13 20:00:55 +0200 Sebastian Dröge + + * plugins/elements/gstqueue.c: + * plugins/elements/gstqueue2.c: + queue/queue2: Ensure that the streaming thread is unlocked after deactivating the srcpad + It might happen that the srcpad task function is never called at all, in + which case unlocking everything from there will never happen. + Make sure to unlock everything another time after the task function is + definitely stopped. + https://bugzilla.gnome.org/show_bug.cgi?id=776039 + +2016-12-12 22:14:24 +0100 Stefan Sauer + + * gst/gststructure.c: + * gst/gstvalue.c: + * tests/check/gst/gstvalue.c: + gstvalue: add serialisation for GTypes + We need this in the GstTracerRecord. This will serialize GTypes to the typename + and vice versa. + +2016-12-13 13:20:09 +0100 Thibault Saunier + + * gst/gstinfo.c: + gst: Fix building with msvc + +2016-12-12 20:55:31 +0000 Tim-Philipp Müller + + * gst/gst.c: + gst: init new flags type in gst_init() + Fix 'make check' some more. + +2016-12-12 19:25:17 +0000 Tim-Philipp Müller + + * win32/common/libgstreamer.def: + win32: update .def file for new API + +2016-11-30 15:10:48 -0300 Thibault Saunier + + info: Add a 'flags' parametter to gst_debug_get_stack_trace + This is an API break but that API has not been released yet. + We are passing a flag rather than a simple boolean as we can imagine + to implement more features in the future for example to retrieve a + stack trace for all the threads, etc.. + Retrieving source file and line numbers is pretty + expensive while getting a stack trace, this new argument + allows the user to decide to retrieve a backtrace + without those infos instead which is much faster. + For example running $ GST_LEAKS_TRACER_STACK_TRACE=1 GST_DEBUG=GST_TRACER:7 \ + GST_TRACERS=leaks time gst-launch-1.0 videotestsrc num-buffers=1 ! fakesink: + * With simple stack traces: + 0.04s user 0.02s system 99% cpu 0.060 total + * With full stack traces: + 0.66s user 0.23s system 96% cpu 0.926 total + https://bugzilla.gnome.org/show_bug.cgi?id=775423 + +2016-12-12 16:19:13 +0100 Edward Hervey + + * plugins/elements/gstfilesrc.c: + filesrc: Set GError in another error case + When changing the location while open, properly set the GError regarding + the failure. + +2016-12-10 18:38:32 +0900 Seungha Yang + + * plugins/elements/gstmultiqueue.c: + multiqueue: Fix overflow on get_buffering_level() + guint64 denominator factor for gst_util_uint64_scale_int() can cause overflow + https://bugzilla.gnome.org/show_bug.cgi?id=775921 + +2016-12-09 19:28:22 -0300 Thibault Saunier + + * meson_options.txt: + * plugins/tracers/meson.build: + meson: Fix build + +2016-12-09 17:55:39 -0300 Thibault Saunier + + * meson.build: + * plugins/tracers/meson.build: + * tests/check/meson.build: + meson: Support building with Gst debug disabled + +2016-12-09 22:39:36 +0530 Nirbheek Chauhan + + * libs/gst/check/libcheck/libcompat/clock_gettime.c: + check: Fix macro check for OS X + TARGET_OS_MAC is defined on all Apple platforms. You need to check for + !TARGET_OS_IPHONE to detect OS X (now called macOS). + +2016-12-09 18:02:15 +0200 Sebastian Dröge + + * plugins/elements/gsttypefindelement.c: + typefind: Use gst_query_has_scheduling_mode_with_flags() convenience function + +2016-12-09 18:01:35 +0530 Nirbheek Chauhan + + * libs/gst/check/libcheck/libcompat/clock_gettime.c: + check: Don't try to include CoreServices.h on iOS + On iOS, we have MobileCoreServices.h but it's not really needed. + +2016-12-09 17:59:53 +0530 Nirbheek Chauhan + + * config.h.meson: + * libs/gst/check/libcheck/Makefile.am: + * libs/gst/check/libcheck/README.txt: + * libs/gst/check/libcheck/libcompat/malloc.c: + * libs/gst/check/libcheck/libcompat/realloc.c: + * libs/gst/check/libcheck/meson.build: + * m4/check-checks.m4: + check: Don't check for malloc/realloc and try to fallback + When malloc is not available, this will set #define malloc rpl_malloc + which is implemented only inside libcheck, and not everything will link + to libcheck. + We don't really need to care too much about how malloc is implemented + and we don't care about platforms that don't implement malloc. + +2016-12-09 16:03:41 +0530 Nirbheek Chauhan + + * libs/gst/check/libcheck/README.txt: + Add a README.txt with context for libcheck + https://bugzilla.gnome.org/show_bug.cgi?id=775870 + +2016-12-09 15:18:11 +0530 Nirbheek Chauhan + + * config.h.meson: + * libs/gst/check/libcheck/Makefile.am: + * libs/gst/check/libcheck/libcompat/alarm.c: + * libs/gst/check/libcheck/libcompat/clock_gettime.c: + * libs/gst/check/libcheck/libcompat/getline.c: + * libs/gst/check/libcheck/libcompat/gettimeofday.c: + * libs/gst/check/libcheck/libcompat/libcompat.c: + * libs/gst/check/libcheck/libcompat/libcompat.h: + * libs/gst/check/libcheck/libcompat/localtime_r.c: + * libs/gst/check/libcheck/libcompat/malloc.c: + * libs/gst/check/libcheck/libcompat/realloc.c: + * libs/gst/check/libcheck/libcompat/strdup.c: + * libs/gst/check/libcheck/libcompat/strsignal.c: + * libs/gst/check/libcheck/libcompat/timer_create.c: + * libs/gst/check/libcheck/libcompat/timer_delete.c: + * libs/gst/check/libcheck/libcompat/timer_settime.c: + * libs/gst/check/libcheck/meson.build: + * libs/gst/check/meson.build: + * m4/check-checks.m4: + * meson.build: + libcheck: Update the compatibility code and checks + This brings us up-to-speed with the latest compatibility code from upstream + check git. For completeness, we do all the checks that upstream check does, but + we skip the snprintf/vsnprintf code because it's not straightforward (involves + running code and that is bad for cross-compilation) and not necessary for the + platforms we support anyway. + If someone really wants this, they can uncomment this and copy the relevant + checks from the check git repository. + https://bugzilla.gnome.org/show_bug.cgi?id=775870 + +2016-12-09 15:18:11 +0530 Nirbheek Chauhan + + * libs/gst/check/libcheck/Makefile.am: + * libs/gst/check/libcheck/libcompat/alarm.c: + * libs/gst/check/libcheck/libcompat/clock_gettime.c: + * libs/gst/check/libcheck/libcompat/libcompat.c: + * libs/gst/check/libcheck/libcompat/libcompat.h: + * libs/gst/check/libcheck/libcompat/localtime_r.c: + * libs/gst/check/libcheck/libcompat/strsignal.c: + * libs/gst/check/libcheck/libcompat/timer_create.c: + * libs/gst/check/libcheck/libcompat/timer_delete.c: + * libs/gst/check/libcheck/libcompat/timer_settime.c: + * libs/gst/check/libcheck/meson.build: + libcheck: Just move libcompat files to a subdir + Makes it clearer which files are actually used in libcheck and which are used + for cross-platform compatibility. This is going to be especially useful when we + add all the libcompat fallback code that upstream libcheck has which will add + about 6 new files. + https://bugzilla.gnome.org/show_bug.cgi?id=775870 + +2016-12-09 15:18:11 +0530 Nirbheek Chauhan + + * libs/gst/check/libcheck/check.c: + * libs/gst/check/libcheck/check.h.in: + * libs/gst/check/libcheck/check_error.c: + * libs/gst/check/libcheck/check_error.h: + * libs/gst/check/libcheck/check_impl.h: + * libs/gst/check/libcheck/check_list.c: + * libs/gst/check/libcheck/check_list.h: + * libs/gst/check/libcheck/check_log.c: + * libs/gst/check/libcheck/check_log.h: + * libs/gst/check/libcheck/check_msg.c: + * libs/gst/check/libcheck/check_msg.h: + * libs/gst/check/libcheck/check_pack.c: + * libs/gst/check/libcheck/check_pack.h: + * libs/gst/check/libcheck/check_print.c: + * libs/gst/check/libcheck/check_print.h: + * libs/gst/check/libcheck/check_run.c: + * libs/gst/check/libcheck/check_str.c: + * libs/gst/check/libcheck/check_str.h: + libcheck: port to latest check git + Upstream seems to have stopped doing releases, but we need to update for better + Windows and Visual Studio support. + This patch only updates the libcheck sources and ignores the compatibility + sources for now. + https://bugzilla.gnome.org/show_bug.cgi?id=775870 + +2016-12-08 22:03:19 +0100 Stefan Sauer + + * plugins/tracers/gstlog.c: + tracers/log: log more detail + Log the objects like we would in GST_TRACE_OBJECT. Add the hook function into + the fucntion field. + +2016-12-08 22:02:17 +0100 Stefan Sauer + + * plugins/tracers/gstlog.c: + tracer/log: fix hook prototype + s/GstElement/GstPad/ + +2016-12-08 20:20:17 +0100 Stefan Sauer + + * gst/gstpad.c: + tracer: move the PAD_LINK tracer hook to _pad_link_full() + This is ultimately executing the pad_link. In the previous position we missed + some links, notably ghostpads. + +2016-12-07 21:53:49 +0100 Stefan Sauer + + * plugins/tracers/gstlatency.c: + tracer/latency: clear qdata + When reading the qdata, clear it to avoid it being read and unreffed again. + Fixes #774332 + +2016-12-06 22:32:31 +0100 Peter Seiderer + + * gst/gstconfig.h.in: + gstconfig: Fix unaligned access support for arc and nios2 architectures + Fixes buildroot autobuild failures ([1], [2]). + [1] http://autobuild.buildroot.net/results/fbd/fbdcd90635d5ec3a62ad98a7ff93b71b8e5ecde4 + [2] http://autobuild.buildroot.net/results/f3c/f3c9b0ed4ffb114221057237ce22c995b673a98b + https://bugzilla.gnome.org/show_bug.cgi?id=775728 + +2016-11-22 16:52:46 +0900 Seungha Yang + + * docs/gst/gstreamer-sections.txt: + * gst/gsturi.c: + * gst/gsturi.h: + * tests/check/gst/gsturi.c: + * win32/common/libgstreamer.def: + uri: Add new uri API to get media fragments URI as table + As an usecase of URI fragment, it can indicate temporal or spatial + dimension of a media stream. To easily parse key-value pair, + newly added gst_uri_get_media_fragment_table () API will provide + the table of key-value pair likewise URI query. + See also https://www.w3.org/TR/media-frags/ + https://bugzilla.gnome.org/show_bug.cgi?id=774830 + +2016-12-06 16:27:23 +0100 Ricardo Ribalda Delgado + + * libs/gst/helpers/gst: + helpers/gst: Get bash completion options from gst-launch + It is more likely that gst-launch is installed than ges-launch + Reported-by: Marianna Smidth Buschle + https://bugzilla.gnome.org/show_bug.cgi?id=775714 + +2016-12-06 18:06:56 +0000 Tim-Philipp Müller + + * configure.ac: + configure: update for removed docs/design directory + +2016-12-05 18:16:34 -0300 Thibault Saunier + + * docs/Makefile.am: + * docs/design/Makefile.am: + * docs/design/draft-klass.txt: + * docs/design/draft-metadata.txt: + * docs/design/draft-push-pull.txt: + * docs/design/draft-tagreading.txt: + * docs/design/part-MT-refcounting.txt: + * docs/design/part-TODO.txt: + * docs/design/part-activation.txt: + * docs/design/part-buffer.txt: + * docs/design/part-buffering.txt: + * docs/design/part-bufferpool.txt: + * docs/design/part-caps.txt: + * docs/design/part-clocks.txt: + * docs/design/part-context.txt: + * docs/design/part-controller.txt: + * docs/design/part-conventions.txt: + * docs/design/part-dynamic.txt: + * docs/design/part-element-sink.txt: + * docs/design/part-element-source.txt: + * docs/design/part-element-transform.txt: + * docs/design/part-events.txt: + * docs/design/part-framestep.txt: + * docs/design/part-gstbin.txt: + * docs/design/part-gstbus.txt: + * docs/design/part-gstelement.txt: + * docs/design/part-gstghostpad.txt: + * docs/design/part-gstobject.txt: + * docs/design/part-gstpipeline.txt: + * docs/design/part-latency.txt: + * docs/design/part-live-source.txt: + * docs/design/part-memory.txt: + * docs/design/part-messages.txt: + * docs/design/part-meta.txt: + * docs/design/part-miniobject.txt: + * docs/design/part-missing-plugins.txt: + * docs/design/part-negotiation.txt: + * docs/design/part-overview.txt: + * docs/design/part-preroll.txt: + * docs/design/part-probes.txt: + * docs/design/part-progress.txt: + * docs/design/part-push-pull.txt: + * docs/design/part-qos.txt: + * docs/design/part-query.txt: + * docs/design/part-relations.txt: + * docs/design/part-scheduling.txt: + * docs/design/part-seeking.txt: + * docs/design/part-segments.txt: + * docs/design/part-seqnums.txt: + * docs/design/part-sparsestreams.txt: + * docs/design/part-standards.txt: + * docs/design/part-states.txt: + * docs/design/part-stream-selection.txt: + * docs/design/part-stream-status.txt: + * docs/design/part-streams.txt: + * docs/design/part-synchronisation.txt: + * docs/design/part-toc.txt: + * docs/design/part-tracing.txt: + * docs/design/part-trickmodes.txt: + docs: Remove design doc as they have been moved to gst-docs + https://bugzilla.gnome.org/show_bug.cgi?id=775667 + +2016-11-29 17:34:40 -0300 Thibault Saunier + + * gst/gstinfo.c: + info: Properly start and end dwfl sessions when getting stack traces + We were creating a new session to retrive each line of a stack trace + and we are supposed to start it once for a whole stack trace. + And pass the whole file to gst-indent. + https://bugzilla.gnome.org/show_bug.cgi?id=775365 + +2016-12-02 22:47:32 +0100 Marcin Kolny + + * libs/gst/net/gstnetclientclock.c: + net: set clock name in the constructor + gst_net_client_clock_new() and gst_ntp_clock_new() didn't set the + "name" property. + https://bugzilla.gnome.org/show_bug.cgi?id=775538 + +2016-12-05 21:09:52 +0100 Peter Seiderer + + * gst/gstconfig.h.in: + gstconfig: Fix unaligned access support for microblaze and xtensa architectures + Fixes buildroot autobuild failures, for details see: + http://lists.busybox.net/pipermail/buildroot/2016-December/178895.html + https://bugzilla.gnome.org/show_bug.cgi?id=775661 + +2016-12-02 15:30:59 +0000 Tim-Philipp Müller + + * gst/gstmeta.h: + * tests/check/gst/struct_arm.h: + * tests/check/gst/struct_hppa.h: + * tests/check/gst/struct_i386.h: + * tests/check/gst/struct_i386w.h: + * tests/check/gst/struct_ppc32.h: + * tests/check/gst/struct_ppc64.h: + * tests/check/gst/struct_sparc.h: + * tests/check/gst/struct_x86_64.h: + meta: remove unnecessary padding for GstMetaInfo struct + This structure is always allocated by GStreamer, can't be + subclassed or extended, and is never allocated or used on + the stack, so we don't need any padding and can extend it + as we please. + +2016-06-29 19:36:09 +0100 Tim-Philipp Müller + + * plugins/elements/gstelements_private.c: + * plugins/elements/gstelements_private.h: + * plugins/elements/gstfakesink.c: + * plugins/elements/gstidentity.c: + fakesink, identity: print metas attached to buffer in silent=false mode + +2016-12-05 11:01:45 +0200 Sebastian Dröge + + * plugins/elements/gstconcat.c: + * plugins/elements/gsttee.c: + elements: Handle GstIterator RESYNC return value correctly in gst_iterator_foreach() + +2016-12-04 12:15:09 +0100 Stefan Sauer + + * plugins/tracers/gstlog.c: + tracers/log: log messages in message category + +2016-12-03 08:19:08 +0100 Edward Hervey + + * README: + * autogen.sh: + * common: + Automatic update of common submodule + From f980fd9 to 39ac2f5 + +2016-12-01 18:20:11 +0200 Sebastian Dröge + + * gst/gstbin.c: + bin: Make sure to resync iterators and handle RESYNC at all in gst_iterator_foreach() calls + +2016-11-29 18:14:24 +0200 Sebastian Dröge + + * gst/gstclock.c: + clock: Fix offsetting of times_temp relative to the times array + +2016-11-29 10:34:14 -0300 Thibault Saunier + + * meson.build: + meson: Set default debug level to ERROR when running from git + +2016-11-28 19:28:27 +0530 Nirbheek Chauhan + + * gst/meson.build: + * plugins/elements/meson.build: + * tests/check/meson.build: + meson: Add Autotools changes that weren't mirrored + commits: + a7d282d27256ad1d1a55afc37d1db7f60b040089 + 6fdb4df0f8c8a9e39f7f7cb73ab65306fb0517f5 + 1aceebd67f0161806dc3b4b68488d599290f283e + +2016-11-28 14:11:27 +0100 Edward Hervey + + * tests/check/gst/gstpipeline.c: + check/pipeline: Make failure message more informative + This will provide maybe a bit more insight the next time it fails + +2016-11-28 14:00:18 +0100 Edward Hervey + + * tests/check/gst/gstmemory.c: + check/memory: Don't leak the custom allocator + +2016-11-28 13:48:16 +0100 Edward Hervey + + * gst/gstutils.c: + gstutils: Fix a pad leak + When requesting a pad from a template and it's already linked, this + means it was a static pad. Since we only want to return an *available* + pad, we must return NULL ... but we must also remove the reference + we got from getting that static pad. + The "No need to unref" message (which wasn't true for quite some time) + dates back from the very very very first commit introducing the 0.10 + features. + +2016-11-28 09:50:40 +0100 Edward Hervey + + * tests/check/elements/queue2.c: + check: Fix leak in queue2 test + +2016-11-23 15:41:28 +0200 Sebastian Dröge + + * docs/gst/gstreamer-sections.txt: + * gst/Makefile.am: + * gst/gst_private.h: + * gst/gstclock-linreg.c: + * gst/gstclock.c: + * gst/gstutils.c: + * gst/gstutils.h: + * tests/check/gst/gstclock.c: + * tests/check/gst/gstutils.c: + * win32/common/libgstreamer.def: + utils: Export linear regression calculation as public function + It is useful outside the GstClock code too. + https://bugzilla.gnome.org/show_bug.cgi?id=774916 + +2016-11-28 11:56:23 +0000 Tim-Philipp Müller + + * .gitignore: + * Makefile.am: + * configure.ac: + * gstreamer.spec.in: + Remove generated gstreamer.spec file + Likely extremely bitrotten, and we should not ship this anyway. + +2016-11-28 11:09:08 +0000 Tim-Philipp Müller + + * docs/plugins/Makefile.am: + * docs/plugins/gstreamer-plugins-docs.sgml: + * docs/plugins/gstreamer-plugins-sections.txt: + * docs/plugins/gstreamer-plugins.args: + * docs/plugins/gstreamer-plugins.hierarchy: + * docs/plugins/gstreamer-plugins.interfaces: + * docs/plugins/inspect/plugin-coreelements.xml: + docs: add dataurisrc to docs and update + https://bugzilla.gnome.org/show_bug.cgi?id=774527 + +2016-11-28 11:10:05 +0000 Tim-Philipp Müller + + * tests/check/elements/filesrc.c: + tests: filesrc: init and clear GCond and mutex + Might otherwise leak on non-Linux systems. + +2016-11-28 11:08:24 +0000 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/elements/.gitignore: + * tests/check/elements/dataurisrc.c: + tests: rewrite and enable dataurisrc test + Can't use playbin for core unit tests. + https://bugzilla.gnome.org/show_bug.cgi?id=774527 + +2016-11-28 11:07:20 +0000 Tim-Philipp Müller + + * plugins/elements/Makefile.am: + * plugins/elements/gstdataurisrc.c: + * plugins/elements/gstelements.c: + elements: add dataurisrc to build + Moved from -bad. + +2016-11-28 10:42:46 +0000 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + dataurisrc: fix string leak in property getter + +2016-11-28 11:18:39 +0000 Tim-Philipp Müller + + Move dataurisrc element from -bad + https://bugzilla.gnome.org/show_bug.cgi?id=774527 + +2016-11-28 12:28:28 +0200 Sebastian Dröge + + * gst/gstmessage.c: + message: Ensure that the "debug" field of error/warning/info messages is valid UTF-8 + The caller might pass arbitrary data here that caused the error, and + trying to set invalid UTF-8 in a GstStructure causes it to be not set at + all. Later when trying to parse it, the field will not exist and the + return value will point to invalid memory. Prevent this by storing NULL + instead. + Also print a g_warning(), the caller should never ever do this to begin + with. + +2016-11-26 11:20:51 +0000 Tim-Philipp Müller + + * .gitmodules: + common: use https protocol for common submodule + https://bugzilla.gnome.org/show_bug.cgi?id=775110 + +2016-11-26 11:06:20 +0000 Hanno Boeck + + * scripts/create-uninstalled-setup.sh: + scripts: create-uninstalled-setup: use https protocol to clone repos + The git:// protocol is problematic from a security perspective, as + it provides no authenticity of data. https:// also works better in + environments with restricted network connectivity. + Also add CLONE_OPTS to do shallow checkouts more easily. + https://bugzilla.gnome.org/show_bug.cgi?id=775110 + +2016-11-15 03:03:22 +0800 Ting-Wei Lan + + * meson.build: + meson: Support execinfo.h on FreeBSD by using -lexecinfo + FreeBSD supports execinfo.h and backtrace* functions, but + using them requires linking with -lexecinfo. + Requires sufficiently-new meson with #1053 fixed (post-0.36). + https://bugzilla.gnome.org/show_bug.cgi?id=774424 + +2016-11-23 18:56:20 +0100 Edward Hervey + + * tools/Makefile.am: + tools: Remove files to be cleaned + manpages are no longer auto-generated + cov-related files should not be there (if needed we could use gitignore) + +2016-11-04 18:54:10 -0400 Olivier Crête + + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesink.h: + basesink: Document the interaction between unlock() and wait_preroll() + This was totally non-obvious, the kind of big problem is that subclasses must + be able to unblock their streaming thread and continue exactly where they left off + on unpause! + https://bugzilla.gnome.org/show_bug.cgi?id=773912 + +2016-11-04 18:46:45 -0400 Olivier Crête + + * plugins/elements/gstelements_private.c: + * plugins/elements/gstelements_private.h: + * plugins/elements/gstfdsink.c: + * plugins/elements/gstfdsink.h: + * plugins/elements/gstfilesink.c: + fdsink: Block in preroll_wait on unlock + The correct behaviour of anything stuck in the ->render() function + between ->unlock() and ->unlock_stop() is to call + gst_base_sink_wait_preroll() and only return an error if this returns an + error, otherwise, it must continue where it left off! + https://bugzilla.gnome.org/show_bug.cgi?id=773912 + +2016-11-23 18:57:17 +0200 Sebastian Dröge + + * gst/gstelement.c: + element: Don't increment NULL pointers + Trivial workaround for coverity false warning. + CID 1394488, 1394487. + +2016-11-23 09:58:44 +0000 Tim-Philipp Müller + + * tools/.gitignore: + * tools/Makefile.am: + tools: fix distcheck and .gitignore + +2016-11-03 10:30:53 +0100 Antonio Ospite + + * tools/meson.build: + meson: tools: install the man pages + https://bugzilla.gnome.org/show_bug.cgi?id=773917 + +2016-11-03 10:30:53 +0100 Antonio Ospite + + * tools/.gitignore: + * tools/Makefile.am: + * tools/gst-inspect-1.0.1: + * tools/gst-launch-1.0.1: + * tools/gst-typefind-1.0.1: + tools: ship the final man pages directly, no more man pages templates + Don't use templates for the man pages, the API version change is a rare + event, so it's not really worth keeping in place the "sed" boilerplate + to have it set at build time. + Shipping the final man pages directly also makes it easer to install the + man pages with meson (in a future commit). + Note that now all the occurrences of the programs names have the API + version as a suffix. + Traditionally the example command lines looked like: + gst-launch ... + Now they look like: + gst-launch-1.0 ... + This reflects the actual programs names and makes it easier to copy and + paste the example commands. + Also, the .gitignore file is adjusted not to ignore the final man pages + anymore. + You may need to clean your src/build directory before pulling in this + patch. + https://bugzilla.gnome.org/show_bug.cgi?id=773917 + +2016-11-18 13:09:21 +1100 Matthew Waters + + * docs/libs/gstreamer-libs-docs.sgml: + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/controller/Makefile.am: + * libs/gst/controller/gstproxycontrolbinding.c: + * libs/gst/controller/gstproxycontrolbinding.h: + * libs/gst/controller/meson.build: + * tests/check/libs/controller.c: + * win32/common/libgstcontroller.def: + controllers: add new proxy control binding + Allows proxying the control interface from one property on one GstObject + to another property (of the same type) in another GstObject. + E.g. in a parent-child relationship, one may need to + gst_object_sync_values() on the child and have a binding (set elsewhere) + on the parent update the value. + Note: that this doesn't solve GObject property forwarding and must be + taken care of by the implementation manually or using GBinding. + https://bugzilla.gnome.org/show_bug.cgi?id=774657 + +2016-10-07 11:39:26 +0100 Julien Isorce + + * gst/gstmemory.c: + * tests/check/gst/gstmemory.c: + memory: log with GST_INFO instead GST_ERROR when subclass map failed. + Add unit test to ensure that. + It can be a normal execution path to do some map trials and there is + no need to worry the user in that case. + The application has to check the return value of gst_memory_map. + https://bugzilla.gnome.org/show_bug.cgi?id=765600 + +2016-11-17 17:37:16 +0200 Sebastian Dröge + + * libs/gst/base/gstbasetransform.c: + basetransform: Ensure to set the RECONFIGURE flag again if reconfiguration failed + It might've failed just because of flushing or other things, and we + should retry again on the next possibility if something ever calls in + here again. + https://bugzilla.gnome.org/show_bug.cgi?id=774623 + +2016-11-17 16:39:52 -0800 Scott D Phillips + + * meson.build: + meson: add_global_arguments -> add_project_arguments + https://bugzilla.gnome.org/show_bug.cgi?id=774656 + +2016-11-16 23:19:28 +1100 Jan Schmidt + + * plugins/elements/gstmultiqueue.c: + multiqueue: Make sure not-linked streams get woken up + When running in sync-by-running-time mode, pad groups + that have exactly 1 pad and it's not-linked might never + wake up after computing a high time, as the per-pad-group + high time was only recomputed when a pad in the group + advances. + Wake those up using the global multiqueue high-time across + all other groups instead. + https://bugzilla.gnome.org/show_bug.cgi?id=774322 + +2016-11-16 10:55:29 +0000 Tim-Philipp Müller + + * docs/gst/gstreamer-docs.sgml: + * docs/gst/gstreamer-sections.txt: + * gst/gstbin.h: + * gst/gstelement.h: + * gst/gstutils.h: + docs: misc fixes + +2016-11-16 10:51:48 +0000 Tim-Philipp Müller + + * gst/gstutils.h: + utils: use temp var in fallback GST_WRITE_*() macros + To make sure the value is only expanded/used once, in case + there are side effects to it, and to avoid calculating it + or looking it up multiple times if there is a calculation + or lookup involved. + +2016-11-16 00:30:26 +1100 Jan Schmidt + + * libs/gst/base/gstbaseparse.c: + baseparse: Fix previous commit + Check the correct segment format value. + parse->segment.format is the format we're outputting in, + not the upstream format. Use parse->priv->upstream_format instead, + and make sure it's set in pull mode. + +2016-11-15 23:51:06 +1100 Jan Schmidt + + * libs/gst/base/gstbaseparse.c: + baseparse: Restrict query/convert responses when demuxing + If the parser is not parsing a raw elementary stream, restrict + the position, duration and conversion query replies to + things we can sensibly answer about - especially don't do + random conversions to/from bytes. + +2016-11-15 22:39:43 +1100 Jan Schmidt + + * plugins/elements/gstdownloadbuffer.c: + * plugins/elements/gstqueue.c: + * plugins/elements/gstqueue2.c: + * plugins/elements/gsttypefindelement.c: + queues: Don't return negative position queries. + When subtracting queued data sizes from upstream queries + in queue, queue2, downloadbuffer and typefind, clamp the + result to not go negative, in case upstream returned + a nonsense value that's too small (as could happen if + upstream is estimating, or just broken) + +2016-11-14 11:27:05 -0800 Scott D Phillips + + * gst/gstbuffer.c: + * gst/gstprotection.c: + * libs/gst/net/gstnetaddressmeta.c: + * libs/gst/net/gstnetcontrolmessagemeta.c: + Cast away const from GstMetaInfo in *_get_meta_info() functions + MSVC warns about the const in the implicit argument conversion in the + calls to g_once_init_{enter,leave}. It's OK so explicitly cast it. + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-14 11:32:51 -0800 Scott D Phillips + + * libs/gst/base/gsttypefindhelper.c: + typefindhelper: Update prototype of helper_find_suggest() + forward declaration prototype is updated to match the change in: + 5a72c23 Change some types to match their prototypes + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-14 21:28:22 +0000 Tim-Philipp Müller + + * Makefile.am: + * configure.ac: + * win32/MANIFEST: + * win32/README.txt: + * win32/common/config.h: + * win32/common/gstconfig.h: + * win32/common/gstenumtypes.c: + * win32/common/gstenumtypes.h: + * win32/common/gstversion.h: + win32: remove copies of generated headers + +2016-11-14 21:18:13 +0000 Tim-Philipp Müller + + * configure.ac: + * docs/Makefile.am: + * docs/htmlinstall.mak: + * docs/image-eps: + * docs/image-pdf: + * docs/image-png: + * docs/manuals.mak: + * docs/slides/Makefile.am: + * docs/slides/README: + * docs/slides/abstract: + * docs/slides/abstract.save: + * docs/slides/outline: + * docs/slides/slides: + * docs/url.entities: + * docs/xsl/Makefile.am: + * docs/xsl/admon.xsl: + * docs/xsl/css.xsl: + * docs/xsl/fileext.xsl: + * docs/xsl/fo.xsl: + * docs/xsl/html.xsl: + * docs/xsl/keycombo.xsl: + * docs/xsl/ulink.xsl: + docs: remove more docbook build cruft that's no longer needed + +2016-11-14 21:29:43 +0100 Stefan Sauer + + * docs/README: + docs/README: remove more outdated pieces of info/advice + +2016-10-20 22:32:50 +0200 Stefan Sauer + + * docs/design/part-tracing.txt: + * scripts/gst-plot-traces.sh: + scripts/gst-plot-traces.sh: make log parsing a bit more solid + Use grep -o to grab the log message only. This makes it work with colored log + files too. Prefilter the log to not catch tracer classes. + Update the commandline for the script in the docs. + +2016-10-20 15:38:46 -0300 Thibault Saunier + + * gst/printf/meson.build: + * libs/gst/check/libcheck/meson.build: + * meson.build: + meson: require meson 0.36 and use new `pic` arg on static libs + Removes a meson warning and some special casing we had. + +2016-11-11 10:30:44 -0800 Scott D Phillips + + * gst/gstevent.h: + * gst/gsttask.c: + * libs/gst/base/gsttypefindhelper.c: + Change some types to match their prototypes + Particularly note that the underlying integer type of the enum + GstTypeFindProbability is implementation dependent and may not match + guint. + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-11-14 18:04:28 +0000 Tim-Philipp Müller + + * po/af.po: + * po/az.po: + * po/be.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/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.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: + * po/zh_TW.po: + po: update for new translatable strings + +2016-11-14 17:46:07 +0000 Tim-Philipp Müller + + * Makefile.am: + * autogen.sh: + * configure.ac: + * docs/Makefile.am: + * docs/README: + * docs/faq/.gitignore: + * docs/faq/Makefile.am: + * docs/faq/base.css: + * docs/faq/dependencies.xml: + * docs/faq/developing.xml: + * docs/faq/faq.xml: + * docs/faq/general.xml: + * docs/faq/getting.xml: + * docs/faq/git.xml: + * docs/faq/legal.xml: + * docs/faq/start.xml: + * docs/faq/troubleshooting.xml: + * docs/faq/using.xml: + * gstreamer.spec.in: + docs: remove FAQ which was moved into gst-docs module + +2015-04-29 12:34:49 +0200 Nicola Murino + + * scripts/gst-uninstalled: + gst-uninstalled: add GIO_EXTRA_MODULES + In case glib is installed into local prefix dir. + https://bugzilla.gnome.org/show_bug.cgi?id=748626 + +2016-11-12 12:36:05 +0000 Tim-Philipp Müller + + * gst/gstutils.h: + utils: faster GST_WRITE_* macros if unaligned access is possible + https://bugzilla.gnome.org/show_bug.cgi?id=599546 + +2016-11-11 20:31:03 +0000 Tim-Philipp Müller + + * gst/parse/grammar.y: + parse: better error message when linking two elements with capsfilter fails + https://bugzilla.gnome.org/show_bug.cgi?id=760550 + +2016-11-11 16:11:15 +0000 Tim-Philipp Müller + + * docs/gst/gstreamer-sections.txt: + * gst/gstinfo.c: + * gst/gstinfo.h: + * win32/common/libgstreamer.def: + Add gst_print(), gst_println(), gst_printerr(), gst_printerrln() + Useful for debugging. + https://bugzilla.gnome.org/show_bug.cgi?id=766470 + +2016-11-11 10:23:17 -0800 Scott D Phillips + + * gst/gsttaglist.c: + taglist: remove `return void` in gst_tag_register + MSVC warns on this and the documentation about the warning says: + > The compiler assumes the function returns a value of type int + which is a little scary, so lets just remove the unnecessary 'return' + https://bugzilla.gnome.org/show_bug.cgi?id=774293 + +2016-05-09 15:32:43 +0200 Nicolas Huet + + * tests/check/libs/adapter.c: + tests: add unit test for gst_adapter_prev_pts_at_offset() + https://bugzilla.gnome.org/show_bug.cgi?id=765662 + +2016-04-27 10:57:29 +0200 Nicolas Huet + + * libs/gst/base/gstadapter.c: + adapter: fix distance when getting prev pts/dts at offset + https://bugzilla.gnome.org/show_bug.cgi?id=765662 + +2016-10-26 22:38:07 -0700 Scott D Phillips + + * meson.build: + meson: don't add_global_arguments when being built as a subproject + https://bugzilla.gnome.org/show_bug.cgi?id=773568 + +2016-07-21 10:52:30 +0200 Guillaume Desmottes + + * libs/gst/base/gstbasetransform.c: + basetransform: fix pool leak when early returning in decide_allocation + https://bugzilla.gnome.org/show_bug.cgi?id=769023 + +2016-07-27 13:39:50 +0200 Guillaume Desmottes + + * gst/gstinfo.c: + info: add GstStream and GstStreamCollection support to gst_debug_print_object() + https://bugzilla.gnome.org/show_bug.cgi?id=769220 + +2016-08-12 08:03:41 +0900 Seungha Yang + + * libs/gst/base/gstbasesrc.c: + basesrc: Support PROTECTION event from application + Application may want to send PROTECTION event to the src element. + https://bugzilla.gnome.org/show_bug.cgi?id=769775 + +2016-11-03 13:34:18 +0100 Antonio Ospite + + * tools/meson.build: + meson: tools: generate the targets dynamically + The three targets are the same except for input and output + files, use a loop and generate them dynamically. + https://bugzilla.gnome.org/show_bug.cgi?id=773917 + +2016-11-03 15:21:05 +0100 Antonio Ospite + + * tools/gst-inspect.1.in: + * tools/gst-typefind.1.in: + tools: don't mention gst-feedback in man pages + gst-feedback no longer exists. + https://bugzilla.gnome.org/show_bug.cgi?id=773917 + +2016-11-03 00:18:21 +0100 Antonio Ospite + + * tools/gst-launch.1.in: + tools: put the examples descriptions before the commands in man page + Put the description of the example command lines before the command + instead of after them. The new way is more intuitive. + https://bugzilla.gnome.org/show_bug.cgi?id=773917 + +2016-11-02 22:56:01 +0100 Antonio Ospite + + * tools/gst-launch.1.in: + tools: don't start lines with single quotes in man page + When a line starts with a single quote it's treated in a special way by + man, which may result in paragraphs of the man page not rendered by the + man pager, so just avoid that. + A possible solution could have been to escape the singe quote with + a \(cq sequence but this is rather unreadable, instead the text has been + reformatted to have the problematic quoted 'ppc' string on the previous + line. + https://bugzilla.gnome.org/show_bug.cgi?id=773917 + +2016-11-02 22:36:27 +0100 Antonio Ospite + + * tools/gst-inspect.1.in: + * tools/gst-launch.1.in: + * tools/gst-typefind.1.in: + tools: escape dashes in the man pages + The portable way to have the dashes to be rendered as ASCII minuses is + to use the sequence backslash-dash, use this style at least for text + that can be copied and pasted (e.g. command names, file names, element + options). + Also use backslash-dash in the NAME section as suggested by lexgrog(1). + https://bugzilla.gnome.org/show_bug.cgi?id=773917 + +2016-11-11 04:42:30 +0530 Nirbheek Chauhan + + * libs/gst/net/meson.build: + meson: Fir dependencies of gstnet-1.0 + It depends on gst_base_dep which will pull in gst_dep + +2016-11-11 04:41:39 +0530 Nirbheek Chauhan + + * libs/gst/base/meson.build: + meson: Add GstBase-1.0.gir to gst_base_dep + Without this, GIR generators can't find and use it + +2016-11-10 13:42:46 +0000 Tim-Philipp Müller + + * libs/gst/base/gstbaseparse.c: + * win32/common/libgstbase.def: + baseparse: add since marker for new API to docs and fix win32 .def file + +2016-11-10 12:47:37 +0000 Vincent Penquerc'h + + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/base/gstbaseparse.c: + * libs/gst/base/gstbaseparse.h: + * win32/common/libgstbase.def: + baseparse: expose gst_base_parse_drain + +2016-11-09 14:07:28 -0300 Thibault Saunier + + * libs/gst/base/meson.build: + * libs/gst/controller/meson.build: + * libs/gst/net/meson.build: + meson: Advertise dependency on gst_dep generating girs + And do not simply link to libgst as the gir information + location only exist in declare_dependecy + https://bugzilla.gnome.org/show_bug.cgi?id=774044 + +2016-11-08 17:09:53 +0100 Victor Toso + + * tests/misc/netclock-replay.c: + tests: Fix compile warning on mingw64 + In file included from ../../libs/gst/net/gstntppacket.c:35:0, + from netclock-replay.c:25: + ../../config.h:546:0: error: "__MSVCRT_VERSION__" redefined [-Werror] + #define __MSVCRT_VERSION__ 0x0601 + In file included from /usr/x86_64-w64-mingw32/sys-root/mingw/include/crtdefs.h:10:0, + from /usr/x86_64-w64-mingw32/sys-root/mingw/include/stdio.h:9, + from netclock-replay.c:21: + /usr/x86_64-w64-mingw32/sys-root/mingw/include/_mingw.h:220:0: note: + this is the location of the previous definition + # define __MSVCRT_VERSION__ 0x0700 + https://bugzilla.gnome.org/show_bug.cgi?id=774108 + +2016-11-09 11:37:09 +0200 Sebastian Dröge + + * plugins/elements/gstfunnel.c: + funnel: Make sure to only lock the stream lock once + We also only unlock it once, and otherwise have it locked forever from + this thread, causing deadlocks on shutdown later. + +2016-11-08 16:58:53 +0100 Victor Toso + + * gst/gstpoll.c: + pool: Fix compiler warning on mingw64 + gstpoll.c: In function 'release_event': + gstpoll.c:239:3: error: suggest parentheses around assignment used as + truth value [-Werror=parentheses] + if (status = WaitForSingleObject (set->wakeup_event, INFINITE)) { + ^~ + https://bugzilla.gnome.org/show_bug.cgi?id=774108 + +2016-11-04 21:15:58 +0000 Tim-Philipp Müller + + * win32/common/libgstreamer.def: + win32: update .def for new API + +2016-11-04 10:19:17 -0300 Thibault Saunier + + * meson.build: + meson: Unset the plugin paths to generate the .gir files + Avoiding problems when using subproject: + Failed to load plugin 'something.so: file too short + +2016-10-10 16:40:21 +0200 Thibault Saunier + + * gst/gstinfo.c: + debug: Remove the Gst only based stack trace printing implementation + We now have 2 other implementations that should work better. + https://bugzilla.gnome.org/show_bug.cgi?id=772555 + +2016-10-07 12:02:44 +0200 Thibault Saunier + + * plugins/tracers/Makefile.am: + * plugins/tracers/gstleaks.c: + * plugins/tracers/meson.build: + tracers: leaks: Use the new gst_debug_get_stack_trace + And remove the local implementation of it. + https://bugzilla.gnome.org/show_bug.cgi?id=772555 + +2016-10-07 11:38:27 +0200 Thibault Saunier + + * config.h.meson: + * configure.ac: + * docs/gst/gstreamer-sections.txt: + * gst/Makefile.am: + * gst/gstinfo.c: + * gst/gstinfo.h: + * gst/meson.build: + * meson.build: + * plugins/tracers/meson.build: + gst: Use libunwind/libdw to generate backtraces if avalaible + Making the gst_debug_print_trace function more generally useful. + API: + + gst_debug_get_trace + https://bugzilla.gnome.org/show_bug.cgi?id=772555 + +2016-11-02 13:57:51 +0100 Antonio Ospite + + * tools/gst-launch.c: + tools: gst-launch: fix minor memory leak when failing to parse options + Commit 215cfcf99338 (gstreamer: Fix memory leaks when context parse + fails) fixes some memory leak, but in one of the newly added calls to + g_clear_error() the wrong variable was passed. + When failing to parse command line options, free the "err" variable, not + the "error" one. + https://bugzilla.gnome.org/show_bug.cgi?id=773907 + +2016-11-03 15:22:34 -0400 Nicolas Dufresne + + * libs/gst/base/gstbasesink.c: + basesink: Make sure we never drop the preroll buffer + This is cosmetic as 'late' should never be set during preroll (in pause). + Though code may evolve in the future, so this is good for preventing + potential bugs. + https://bugzilla.gnome.org/show_bug.cgi?id=772468 + +2016-10-05 14:26:11 -0400 Nicolas Dufresne + + * libs/gst/base/gstbasesink.c: + basesink: Don't nest prepare/render calls + When the first buffer arrives, we endup calling: + ->prepare() + ->prepare() + ->preroll() + ->render() + This will likely confuse any element using this method. With this patch, + we ensure the preroll take place before the first render prepare() is + called. This will result in: + ->prepare() + ->preroll() + ->prepare() + ->render() + https://bugzilla.gnome.org/show_bug.cgi?id=772468 + +2016-11-02 16:27:58 +0000 Luis de Bethencourt + + * libs/gst/base/gstbasesink.c: + basesink: fix typo in documentation + Small typo in the documentatin of gst_base_sink_set_drop_out_of_segment(). + Fixing it. + +2016-11-02 16:35:59 +0200 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesink.h: + basesink: Fix gst_base_sink_set_drop_out_of_segment() documentation + Also silences a GI warning. + +2016-11-02 14:11:43 +0530 Nirbheek Chauhan + + * libs/gst/check/libcheck/clock_gettime.c: + clock_gettime.c: Use __APPLE__ instead of __MACH__ + Hurd also defines __MACH__, but it does not have mach_absolute_time. Use + the more strict __APPLE__ instead. + Has also been sent upstream: https://github.com/libcheck/check/pull/65 + +2016-11-02 14:01:38 +0530 Nirbheek Chauhan + + * m4/check-checks.m4: + build: Fix AM_CONDITIONAL check for clock_gettime + It was always evaluating to false, so clock_gettime.c was always being + included into libcheck. This breaks building on Hurd and causes us to + always override clock_gettime() even when it is available. + https://bugzilla.gnome.org/show_bug.cgi?id=773813 + +2016-11-02 10:12:58 +0200 Sebastian Dröge + + * gst/meson.build: + gst: Also include the gstdynamictypefactory.c source file in the build + +2016-11-02 10:04:01 +0200 Sebastian Dröge + + * gst/Makefile.am: + * gst/meson.build: + gst: Install gstdynamictypefactory.h header file + +2016-11-02 09:35:05 +0200 Sebastian Dröge + + * libs/gst/base/gstbaseparse.c: + Revert "baseparse: fix draining with less data than min frame size available" + This reverts commit 2e278aeb7128e8732f5324ab8c8b22a47950c80a. + Some parsers, specifically audio parsers, assume to get all remaining + data on EOS and just pass them onwards. While the idea here is correct, + we will probably need a property for this on baseparse for parsers to + opt-in. + https://bugzilla.gnome.org/show_bug.cgi?id=773666 + +2015-06-26 03:29:27 +1000 Jan Schmidt + + * gst/parse/grammar.y: + * gst/parse/parse.l: + * gst/parse/types.h: + * tests/check/pipelines/parse-launch.c: + * tools/gst-launch.1.in: + parse-launch: Support linking all pads with new operator + Introduce a new operator ':' - e.g. element1 ':' element2 + For example, 'uridecodebin : encodebin' - + if the encodebin has multiple profiles compatible with the + decodebin, multiple links will be created. + With '!' , after one delayed link is successfully done, the + pad-added callback is disconnected. + https://bugzilla.gnome.org/show_bug.cgi?id=751450 + +2016-11-02 11:32:42 +1100 Jan Schmidt + + * libs/gst/base/gstbasesink.c: + * win32/common/libgstbase.def: + Add new basesink API to exports and Since markers + Add Since markers to the new basesink API to drop + out-of-segment buffers, and add them to the + win32 exports + +2015-05-14 00:25:21 +1000 Jan Schmidt + + * gst/Makefile.am: + * gst/gst.h: + * gst/gst_private.h: + * gst/gstdynamictypefactory.c: + * gst/gstdynamictypefactory.h: + * gst/gstelementfactory.h: + * gst/gstregistrybinary.c: + * gst/gstregistrychunks.c: + * gst/gstregistrychunks.h: + * gst/gststructure.c: + * gst/gstvalue.c: + * win32/common/libgstreamer.def: + dynamic types: Implement dynamic types in the registry + Implement GstDynamicTypeFactory as a new registry feature. + GstDynamicTypeFactory provides a way of registering a GType + into the registry, such that it will be registered as a dynamic + type when the registry is loaded, and then automatically loaded + if the type is needed during caps parsing. + This allows using non-core types in pad templates, by loading a + registry feature to create the GType on the fly. + https://bugzilla.gnome.org/show_bug.cgi?id=750079 + +2016-04-29 02:38:49 +1000 Jan Schmidt + + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesink.h: + * plugins/elements/gstfakesink.c: + fakesink: Add property to not drop out-of-segment buffers + Implement handling in basesink to not unconditionally discard + out-of-segment buffers and expose it as a new property on fakesink + (not unconditionally in all basesink based sinks). + The property defaults to FALSE. + https://bugzilla.gnome.org/show_bug.cgi?id=765734 + +2016-11-01 23:54:05 +0200 Sebastian Dröge + + * gst/gstvalue.c: + value: Update GstValue table size for GValueArray + +2016-07-07 19:41:49 +0300 Sebastian Dröge + + * plugins/elements/gstfunnel.c: + funnel: Always push all sticky events whenever we forward a serialized event + Otherwise downstream will have an inconsistent set of sticky events at this + point, e.g. when a TAG event is pushed and downstream wants to relate it to + the stream by looking at the current STREAM_START event. + https://bugzilla.gnome.org/show_bug.cgi?id=768526 + +2016-03-29 10:38:05 +0300 Sebastian Dröge + + * plugins/elements/gsttee.c: + tee: Set GST_PAD_FLAG_PROXY_CAPS before forwarding sticky events + https://bugzilla.gnome.org/show_bug.cgi?id=752213 + +2016-10-29 11:17:38 +0100 Tim-Philipp Müller + + * libs/gst/base/gstbaseparse.c: + baseparse: fix draining with less data than min frame size available + baseparse would pass whatever is left in the adapter to the + subclass when draining, even if it's less than the minimum + frame size required. This is bogus, baseparse should just + discard that data then. The original intention of that code + seems to have been that if we have more data available than + the minimum required we should pass all of the data available + and not just the minimum required, which does make sense, so + we'll continue to do that in the case that more data is available. + Fixes assertions in rawvideoparse on EOS after not-negotiated with + fakesrc sizetype=random ! queue ! rawvideoparse format=rgb ! appsink caps=video/x-raw,format=I420 + https://bugzilla.gnome.org/show_bug.cgi?id=773666 + +2015-10-29 22:51:18 +0100 Stian Selnes + + * gst/gstinfo.c: + info: Replace %p and %r in GST_DEBUG_FILE + It's useful to be able to set a name pattern for GST_DEBUG_FILE so that + the same environment variable can be used for multiple processes and + still write to different files. Especially useful if these processes + run simultaneously. + %p: Replaced with PID + %r: Replaced with random number + %p is obviously useful. %r is useful when for instance running two + processes with same PID but in different containers. + https://bugzilla.gnome.org/show_bug.cgi?id=773092 + +2013-05-02 10:09:29 +0200 Stian Selnes + + * gst/gst.c: + * gst/gstregistry.c: + registry: set env GST_REGISTRY_DISABLE=yes to disable registry + If GST_REGISTRY_DISABLE=yes the registry is disabled similar to + compile time switch GST_DISABLE_REGISTRY. + https://bugzilla.gnome.org/show_bug.cgi?id=773089 + +2015-11-11 16:43:40 +0100 Stian Selnes + + * gst/gstvalue.c: + gstvalue: Make GValueArray serializable + For instance very useful for logging GValueArray with GST_PTR_FORMAT + https://bugzilla.gnome.org/show_bug.cgi?id=761918 + +2016-04-29 16:26:49 +0900 Wonchul Lee + + * gst/gstelement.c: + * gst/gstpadtemplate.c: + * tests/check/gst/gstelement.c: + * tests/check/gst/gstpad.c: + element: Allow multiple conversion specifiers for request pads + This allows pad template names like "src_%u_%u", but it does not allow + multiple specifiers of string type %s as that would lead to ambiguities. + https://bugzilla.gnome.org/show_bug.cgi?id=761225 + +2015-11-05 17:13:25 -0300 Thiago Santos + + * gst/gstpad.c: + * gst/gstpad.h: + pad: add no-reconfigure link check + Enable it to prevent sending reconfigure when linking elements. + Useful for autoplugging when we know caps or bufferpools shouldn't change + to save doing caps renegotiation to end up with the same final scenario. + The no-reconfigure is not a proper check, it is a flag. It is implemented + as a GstPadLinkCheck to avoid creating another gst_pad_link variant. + https://bugzilla.gnome.org/show_bug.cgi?id=757653 + +2016-11-01 18:08:18 +0000 Tim-Philipp Müller + + * meson.build: + meson: update version + +2016-11-01 17:35:18 +0000 Tim-Philipp Müller + + * configure.ac: + * docs/Makefile.am: + * docs/manual/.gitignore: + * docs/manual/Makefile.am: + * docs/manual/README: + * docs/manual/advanced-autoplugging.xml: + * docs/manual/advanced-buffering.xml: + * docs/manual/advanced-clocks.xml: + * docs/manual/advanced-dataaccess.xml: + * docs/manual/advanced-dparams.xml: + * docs/manual/advanced-interfaces.xml: + * docs/manual/advanced-metadata.xml: + * docs/manual/advanced-position.xml: + * docs/manual/advanced-threads.xml: + * docs/manual/appendix-checklist.xml: + * docs/manual/appendix-compiling.xml: + * docs/manual/appendix-integration.xml: + * docs/manual/appendix-licensing.xml: + * docs/manual/appendix-porting.xml: + * docs/manual/appendix-programs.xml: + * docs/manual/appendix-quotes.xml: + * docs/manual/base.css: + * docs/manual/basics-bins.xml: + * docs/manual/basics-bus.xml: + * docs/manual/basics-data.xml: + * docs/manual/basics-elements.xml: + * docs/manual/basics-helloworld.xml: + * docs/manual/basics-init.xml: + * docs/manual/basics-pads.xml: + * docs/manual/basics-plugins.xml: + * docs/manual/bin-element-ghost.png: + * docs/manual/bin-element-noghost.png: + * docs/manual/bin-element.png: + * docs/manual/clocks.png: + * docs/manual/communication.png: + * docs/manual/diagrams-clocks.svg: + * docs/manual/diagrams-general.svg: + * docs/manual/diagrams-pipelines.svg: + * docs/manual/filter-element-multi.png: + * docs/manual/filter-element.png: + * docs/manual/gstreamer-overview.png: + * docs/manual/hello-world.png: + * docs/manual/highlevel-playback.xml: + * docs/manual/highlevel-xml.xml: + * docs/manual/images/.gitignore: + * docs/manual/intro-basics.xml: + * docs/manual/intro-gstreamer.xml: + * docs/manual/intro-motivation.xml: + * docs/manual/intro-preface.xml: + * docs/manual/linked-elements.png: + * docs/manual/manual.xml: + * docs/manual/mime-world.png: + * docs/manual/outline.txt: + * docs/manual/simple-player.png: + * docs/manual/sink-element.png: + * docs/manual/src-element.png: + * docs/manual/state-diagram.svg: + * docs/manual/thread-buffering.png: + * docs/manual/thread-synchronizing.png: + * docs/manual/titlepage.xml: + * docs/pwg/.gitignore: + * docs/pwg/Makefile.am: + * docs/pwg/advanced-allocation.xml: + * docs/pwg/advanced-clock.xml: + * docs/pwg/advanced-dparams.xml: + * docs/pwg/advanced-events.xml: + * docs/pwg/advanced-interfaces.xml: + * docs/pwg/advanced-negotiation.xml: + * docs/pwg/advanced-qos.xml: + * docs/pwg/advanced-request.xml: + * docs/pwg/advanced-scheduling.xml: + * docs/pwg/advanced-tagging.xml: + * docs/pwg/advanced-types.xml: + * docs/pwg/appendix-checklist.xml: + * docs/pwg/appendix-licensing.xml: + * docs/pwg/appendix-porting.xml: + * docs/pwg/appendix-python.xml: + * docs/pwg/base.css: + * docs/pwg/building-boiler.xml: + * docs/pwg/building-chainfn.xml: + * docs/pwg/building-eventfn.xml: + * docs/pwg/building-pads.xml: + * docs/pwg/building-props.xml: + * docs/pwg/building-queryfn.xml: + * docs/pwg/building-signals.xml: + * docs/pwg/building-state.xml: + * docs/pwg/building-testapp.xml: + * docs/pwg/intro-basics.xml: + * docs/pwg/intro-preface.xml: + * docs/pwg/other-base.xml: + * docs/pwg/other-manager.xml: + * docs/pwg/other-ntoone.xml: + * docs/pwg/other-oneton.xml: + * docs/pwg/other-sink.xml: + * docs/pwg/other-source.xml: + * docs/pwg/pwg.xml: + * docs/pwg/titlepage.xml: + * tests/examples/Makefile.am: + * tests/examples/manual/.gitignore: + * tests/examples/manual/Makefile.am: + * tests/examples/manual/extract.pl: + docs: remove app dev manual and plugin writer's guide + They have moved to gst-docs and will be maintained there in future. + +=== release 1.11.0 === + +2016-11-01 18:53:15 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.10.0 === + +2016-11-01 17:50:24 +0200 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstenumtypes.c: + * win32/common/gstversion.h: + Release 1.10.0 + +2016-11-01 17:40:11 +0200 Sebastian Dröge + + * po/nb.po: + Update .po files + +2016-11-01 17:38:43 +0200 Sebastian Dröge + + * po/nb.po: + po: Update translations + +2016-11-01 17:36:02 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/be.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/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.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: + * po/zh_TW.po: + Update .po files + +2016-10-25 12:21:07 +0530 Nirbheek Chauhan + + * meson.build: + * meson_options.txt: + meson: Add an option to explicitly disable gtk-doc + Similar to how Autotools provides an option, default is 'enabled'. + +2016-10-24 11:45:38 -0400 Nicolas Dufresne + + * libs/gst/base/gstcollectpads.c: + Revert "collectpads: Assume PTS is equal DTS if PTS is missing" + This reverts commit 9b0d42ceecb3198399d7e05e3d5f080a7ca27ca9. + https://bugzilla.gnome.org/show_bug.cgi?id=762207 + +2016-10-18 11:59:25 -0400 Nicolas Dufresne + + * gst/gstallocator.c: + allocator: Mark registered allocator for leak + +2016-06-21 08:00:30 -0500 Andrew Eikum + + * gst/gstmessage.h: + gstmessage.h: Avoid gcc bit shift overflow compiler warning + Avoids bit shift overflow warning with gcc6. + https://bugzilla.gnome.org/show_bug.cgi?id=767882 (glib) + https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71803 (gcc) + https://bugzilla.gnome.org/show_bug.cgi?id=767883 + +2016-10-23 22:11:08 +0100 Tim-Philipp Müller + + * gst/parse/grammar.y: + parse: fix erroneous use of _("") + Fixes xgettext warnings when doing 'make update-po': + gst/parse/grammar.y:217: warning: Empty msgid. It is reserved by GNU gettext: + gettext("") returns the header entry with + meta information, not the empty string. + +2016-10-22 17:05:44 +0100 Tim-Philipp Müller + + * docs/gst/gstreamer-docs.sgml: + * docs/libs/gstreamer-libs-docs.sgml: + docs: add index for API new in 1.10 + +2016-10-22 17:05:25 +0100 Tim-Philipp Müller + + * docs/gst/gstreamer-docs.sgml: + * docs/libs/gstreamer-libs-docs.sgml: + docs: add index for API new in 1.8 + +2016-10-21 15:40:47 +0200 Jesper Larsen + + * libs/gst/base/gstadapter.c: + adapter: Fix mix-up between DTS and PTS + https://bugzilla.gnome.org/show_bug.cgi?id=773319 + +2016-10-21 15:22:28 +0300 Sebastian Dröge + + * plugins/elements/gstqueue.c: + Revert "queue: Fix race when calculating cur_level.time" + This reverts commit d03bd547809f849405a3f706920091d9b03147b0. + It breaks the unit test, although it ensures that only correct values + are used for calculations. Needs to be fixed up. + https://bugzilla.gnome.org/show_bug.cgi?id=773096 + +2016-10-20 17:19:25 -0300 Thibault Saunier + + * gst/printf/meson.build: + * libs/gst/check/libcheck/meson.build: + * meson.build: + Revert "meson: Use the new `pic` argument on static libs" + This reverts commit a5752240a178c2c651ed10167025fad8b9c4e7bd. + pic was added after 0.35 and will be present in 0.36 (meson + documentation was wrong). + +2016-10-20 15:38:46 -0300 Thibault Saunier + + * gst/printf/meson.build: + * libs/gst/check/libcheck/meson.build: + * meson.build: + meson: Use the new `pic` argument on static libs + We depend on meson 0.35 which makes it simpler to handle + Removes a meson warning + +2016-09-14 14:23:56 +0200 Stian Selnes + + * plugins/elements/gstqueue.c: + queue: Fix race when calculating cur_level.time + On the first buffer, it's possible that sink_segment is set but + src_segment has not been set yet. If this is the case, we should not + calculate cur_level.time since sink_segment.position may be large and + src_segment.position default is 0, with the resulting diff being larger + than max-size-time, causing the queue to start leaking (if + leaky=downstream). + One potential consequence of this is that the segment event may be + stored on the srcpad before the caps event is pushed downstream, causing + a g_warning ("Sticky event misordering, got 'segment' before 'caps'"). + https://bugzilla.gnome.org/show_bug.cgi?id=773096 + +2016-09-27 00:00:30 +1000 Matthew Waters + + * gst/gstelement.c: + element: use g_strcmp0 in set_context + It's NULL-safe while the libc implementation may not be. + https://bugzilla.gnome.org/show_bug.cgi?id=771773 + +2016-09-26 23:59:29 +1000 Matthew Waters + + * gst/gstelement.c: + element: check for invalid gstcontext's being provided to set_context + https://bugzilla.gnome.org/show_bug.cgi?id=771773 + +2016-10-18 09:38:04 +0530 Nirbheek Chauhan + + * configure.ac: + * meson.build: + build: Apply XCode 8 workaround for iOS too + clock_gettime was also added for iOS 10.0, so don't use it if we're + targetting an older version. That would've caused the symbol to not be + found at runtime on older devices. + +2016-10-15 21:49:21 +0530 Nirbheek Chauhan + + * meson.build: + meson: Don't use c_std=c99 + Just use the default c_std used by the compiler. With GCC on Linux this + is gnu89. + Tons of errors related to time.h, signal.h, etc when using c99: + FAILED: libs/gst/check/libcheck/check@sta/check_run.c.o + cc '-Ilibs/gst/check/libcheck/check@sta' '-fdiagnostics-color=always' '-I../libs/gst/check/libcheck' '-Ilibs/gst/check/libcheck' '-I.' '-I../.' '-Ilibs/gst/check/libcheck/..' '-I../libs/gst/check/libcheck/..' '-pipe' '-Wall' '-Winvalid-pch' '-std=c99' '-DHAVE_CONFIG_H' '-fPIC' '-O2' '-g' '-fPIC' '-MMD' '-MQ' 'libs/gst/check/libcheck/check@sta/check_run.c.o' '-MF' 'libs/gst/check/libcheck/check@sta/check_run.c.o.d' -o 'libs/gst/check/libcheck/check@sta/check_run.c.o' -c ../libs/gst/check/libcheck/check_run.c + In file included from ../libs/gst/check/libcheck/check_run.c:21:0: + ../libs/gst/check/libcheck/libcompat.h:167:18: warning: ‘struct itimerspec’ declared inside parameter list will not be visible outside of this definition or declaration + const struct itimerspec *new_value, struct itimerspec *old_value); + ^~~~~~~~~~ + ../libs/gst/check/libcheck/check_run.c:98:25: error: array type has incomplete element type ‘struct sigaction’ + static struct sigaction old_action[3]; + ^~~~~~~~~~ + ../libs/gst/check/libcheck/check_run.c:99:25: error: array type has incomplete element type ‘struct sigaction’ + static struct sigaction new_action[3]; + ^~~~~~~~~~ + [...] + ninja: build stopped: subcommand failed. + The change was originally made because gnu99 was causing issues on OS X. + +2016-10-14 11:59:24 +0200 Thibault Saunier + + * plugins/tracers/gststats.c: + stats: Fix warning + +2016-10-04 09:20:37 -0300 Thibault Saunier + + * libs/gst/helpers/meson.build: + * meson.build: + * tests/check/meson.build: + meson: Make use of new environment object and set plugin path to builddir + - Properly set where to find gst-plugin-scanner + - Use GST_LOADING_WHITELIST so that only core plugins are used + Bump meson requirement to 0.35 + +2016-10-13 18:20:58 +0200 Sebastian Dröge + + * gst/gstcontrolbinding.c: + * gst/gstcontrolbinding.h: + controlbinding: Store object in a thread-safe GWeakRef + g_object_weak_ref() is not thread-safe. + +2016-10-13 18:02:38 +0200 Sebastian Dröge + + * libs/gst/controller/gstargbcontrolbinding.c: + argbcontrolbinding: gst_object_replace() is transfer none + +2016-10-13 18:01:14 +0200 Sebastian Dröge + + * libs/gst/controller/gstdirectcontrolbinding.c: + directcontrolbinding: Clarify in the documentation what the difference between absolute and not is + +2016-10-13 17:55:45 +0200 Sebastian Dröge + + * gst/gstcontrolsource.c: + controlsource: Remove misleading sentence from the documentation + control sources are not required to return values between 0.0 and 1.0. + This is completely up to the control binding that is used. + +2016-10-13 17:21:30 +0200 Sebastian Dröge + + * gst/gstobject.c: + object: Fix broken sentence structure in docs + +2016-10-13 12:18:12 +0100 Vincent Penquerc'h + + * plugins/tracers/gststats.c: + tracers: fix structure leak + https://bugzilla.gnome.org/show_bug.cgi?id=772851 + +2016-10-13 12:03:20 +0200 Edward Hervey + + * gst/gststreams.h: + streams: Extend GstStreamType documentation + Users shouldn't assume it will be a single value since it's a flag. + +2016-10-03 20:22:53 +0530 Nirbheek Chauhan + + * configure.ac: + * m4/check-checks.m4: + * meson.build: + build: Fix clock_gettime check with XCode 8 + With XCode 8, clock_gettime will be incorrectly detected as being + available regardless of what OS X version we're targetting because the + symbol is available in the .tbd library as a weak symbol. + See: https://github.com/Homebrew/homebrew-core/issues/3727#issue-170086273 + It's only starting from macOS 10.12 that clock_gettime is actually + available, so we can unconditionally disable it when targetting older + versions. We cannot simply do AC_CHECK_FUNCS with -Wl,-no_weak_imports + because the autoconf check does its own prototype declaration that + doesn't trigger that compiler flag. + https://bugzilla.gnome.org/show_bug.cgi?id=772451 + +2016-10-11 12:12:57 +0200 Edward Hervey + + * gst/gstbin.h: + bin: Add a new GST_BIN_FLAG_STREAMS_AWARE flag + This flag is to indicate to child elements that they can add and + remove pads at any point in time without re-adding existing ones. + Elements should post before-hand a GST_MESSAGE_STREAM_COLLECTION + https://bugzilla.gnome.org/show_bug.cgi?id=772741 + +2016-10-10 10:59:26 +0100 Tim-Philipp Müller + + * docs/gst/running.xml: + docs: paths in env vars are separated by semicolons on windows + https://bugzilla.gnome.org/show_bug.cgi?id=772431 + +2016-10-07 17:02:47 +0200 Guillaume Desmottes + + * docs/design/part-tracing.txt: + docs: fix GST_LEAKS_TRACER_SIG doc + The documentation wasn't mentioning the SIGUSR2 signal. + https://bugzilla.gnome.org/show_bug.cgi?id=772571 + +2016-10-08 17:23:08 +0200 Edward Hervey + + * gst/gstbin.c: + bin: Fix iterator resync'ing + When we get GST_ITERATOR_RESYNC, we need to call gst_iterator_resync() + otherwise we will always get GST_ITERATOR_RESYNC (and that loop would + run forever). + +2016-10-08 13:54:42 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + queue2: Implement gst_event_full_func handling + Same as we do for queue + +2016-10-08 13:20:58 +0200 Stefan Sauer + + * plugins/tracers/gstrusage.c: + tracer/rusage: fix format string args + The format string contains a process id, but we did not provice one. This + caused us to log garbage since all args got shifted. + +2016-10-01 16:47:05 +0300 Sebastian Dröge + + * gst/gstmessage.c: + message: Fix typo in gst_message_new_progress() docs + test -> text + +2016-09-30 09:57:57 -0300 Thibault Saunier + + * hooks/pre-commit.hook: + * meson.build: + meson: Setup pre-commit hooks when configuring + +2016-09-30 11:38:37 +0100 Tim-Philipp Müller + + * meson.build: + meson: update version + +=== release 1.9.90 === + +2016-09-30 13:01:17 +0300 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstversion.h: + Release 1.9.90 + +2016-09-30 12:08:52 +0300 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/be.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/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.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: + * po/zh_TW.po: + Update .po files + +2016-09-30 11:41:14 +0300 Sebastian Dröge + + * po/de.po: + po: Update translations + +2016-09-27 18:00:47 +0100 Tim-Philipp Müller + + * meson.build: + * plugins/tracers/meson.build: + meson: tracers: signal availability of libunwind and backtrace() to code + Not setting cdata here on purpose because of .. complications. + +2016-09-26 18:21:19 -0300 Thibault Saunier + + * config.h.meson: + * meson.build: + * plugins/meson.build: + * plugins/tracers/meson.build: + meson: Build tracers + +2016-09-23 20:40:39 -0300 Thibault Saunier + + * docs/gst/meson.build: + * docs/libs/meson.build: + * docs/meson.build: + meson: Fix gtkdoc using new meson features + +2016-09-26 12:14:14 +0100 Tim-Philipp Müller + + * tests/check/gst/gstbuffer.c: + * tests/check/gst/gstmemory.c: + * tests/check/gst/gstmeta.c: + tests: remove unused valgrind stuff + Code was also checking the wrong define anyway. + +2016-09-26 12:12:12 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + * tests/check/pipelines/parse-launch.c: + tests: parse-launch: looks clean nowadays, so re-enable for valgrind + Also, the valgrind bits weren't hooked up properly anyway, + checking the wrong define. + +2016-09-24 18:22:26 +0100 Tim-Philipp Müller + + * config.h.meson: + * meson.build: + meson: remove incorrect and unneeded check for ptrdiff_t + Need to include stddef.h for it, so this would've worked: + if cc.has_type('ptrdiff_t', prefix: '#include ') + +2016-09-24 18:06:31 +0100 Tim-Philipp Müller + + * gst/printf/meson.build: + meson: fix internal printf for %ll format modifier on 32-bit systems + gst/gstprintf unit test would fail on 32-bit x86 with: + gstprintf.c:83:printf_I32_I64:0: 'str' (64-bit x value = b5a6978f) is not equal to '"64-bit x value = f1e2d3c4b5a6978f"' + +2016-09-23 04:19:47 +0530 Nirbheek Chauhan + + * gst/meson.build: + Revert "meson: Force gstenum_h to be built when using gst_dep" + This reverts commit cfc565e2d88a8e7d656b68c5c2a1b7acb08cdb7f. + The commit was redundant since gst_gen_sources already contains + gstenum_h. We're still investigating why some people are still seeing + a racy build failure. + +2016-09-23 00:28:53 +0530 Nirbheek Chauhan + + * gst/meson.build: + meson: Force gstenum_h to be built when using gst_dep + This forces gstenumtypes.h to be built whenever something uses gst_dep + as a subproject dependency. This is needed since gst/gst.h includes + gstenumtypes.h + Closes https://github.com/mesonbuild/meson/issues/714 which is not + actually a Meson bug. + +2016-09-19 10:07:51 -0400 Sebastian Dröge + + * gst/gstbin.c: + bin: Add forgotten "git commit --amend" for last commit + Need to cast away the const as g_queue_foreach() takes a non-const GQueue* + +2016-09-19 10:04:55 -0400 Kouhei Sutou + + * gst/gstbin.c: + bin: When copying the sort iterator, also copy its internal queue + Otherwise both iterators share the same references, the second one + usually resulting in a crash when being freed. + https://bugzilla.gnome.org/show_bug.cgi?id=771649 + +2016-09-11 15:28:43 +0200 Carlos Rafael Giani + + * tests/check/elements/queue2.c: + queue2: Fix watermark test + This carries over code for a similar test from multiqueue to ensure full + control over the dataflow while testing. (The previous attempt was racy + since the fill level changed without any thread sync with the test code.) + https://bugzilla.gnome.org/show_bug.cgi?id=771210 + +2016-09-11 15:26:26 +0200 Carlos Rafael Giani + + * plugins/elements/gstqueue2.c: + queue2: Update buffering if its enabled and low/high watermarks are changed + https://bugzilla.gnome.org/show_bug.cgi?id=771210 + +2016-09-15 17:38:49 +0530 Arun Raghavan + + * gst/gstmessage.c: + message: Fix documentation for gst_message_new_duration() + Seems like there was some documentation left over from when this was + gst_message_new_duration(). + +2016-09-12 17:41:16 +0200 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + basesink: Remove unused fields and always use the buffer timestamp difference for calculating the QoS proportion + The buffer timestamps are only hints and more often than not have + nothing to do with reality. + https://bugzilla.gnome.org/show_bug.cgi?id=771306 + +2016-09-08 12:58:54 +0530 Nirbheek Chauhan + + * configure.ac: + * gst/gstconfig.h.in: + * meson.build: + gstconfig: Use __declspec when built with MinGW and linking with MSVC + Earlier we were only using __declspec(dllexport/import) when we were + built with MSVC because when built with MinGW and linking with MinGW we + don't need it (and we get linker errors because of it). + However, when we're built with MinGW and someone wants to link to us + with MSVC, we still need the prototypes to have __declspec(dllimport) + since MSVC cannot do auto-import like GCC can. + https://bugzilla.gnome.org/show_bug.cgi?id=771029 + +2016-09-12 17:07:09 +0200 Sebastian Dröge + + * gst/gstbin.c: + bin: Also don't *unset* element flags if they're in the suppressed flags + Otherwise our bin might lose various flags that were explicitly set on + it at arbitrary times. + +2016-09-10 11:59:11 -0300 Thiago Santos + + * tests/check/gst/gstbin.c: + tests: gstbin: add tests for suppressed flags + Some simple tests to make sure it keeps working + +2016-09-02 17:39:17 +0900 Wonchul Lee + + * gst/gstbin.c: + * gst/gstbin.h: + * win32/common/libgstreamer.def: + bin: Add setter and getter to suppress element flags + Suppress-flags is for preventing propagation of child element's specific + flag when it is added to the bin. + https://bugzilla.gnome.org/show_bug.cgi?id=770627 + +2016-09-10 20:50:48 +1000 Jan Schmidt + + * autogen.sh: + * common: + Automatic update of common submodule + From b18d820 to f980fd9 + +2015-11-13 16:00:02 +0000 Graham Leggett + + * gst/gst.c: + gst: Ensure gst_value is initialised before gst_tag + Otherwise GST_TYPE_FRACTION will work correctly in tags. + https://bugzilla.gnome.org/show_bug.cgi?id=753922 + +2016-09-09 11:46:11 +0300 Sebastian Dröge + + * gst/gstutils.c: + element: Reset the stop position to NONE in seek_simple() + When using seek_simple() in combination with other kinds of seeks, this + becomes problematic. seek_simple() does not reset the stop position to + GST_CLOCK_TIME_NONE but keeps whatever a previous seek did. So for example + when doing a seek_simple() after a rate=-1 seek, we would usually get + assertions that start>stop (and stop being the old stop from the rate=1 seek). + https://bugzilla.gnome.org/show_bug.cgi?id=771104 + +2016-09-10 09:53:42 +1000 Jan Schmidt + + * autogen.sh: + * common: + Automatic update of common submodule + From f49c55e to b18d820 + +2016-09-09 09:36:40 -0300 Thibault Saunier + + * tests/check/meson.build: + meson:tests: Bump timeout to 3 minutes + Basically we already have each test with a 20sec timeout, + and testsuite can last more than the default 30secs from + meson. 3 minutes is another arbitrary timeout but should + be good enough. + +2016-09-08 15:19:38 +0300 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + basesink: Use the average durations based on timestamps for the QoS proportion when doing trickmodes + The durations of the buffers are (usually) assuming that no frames are being + dropped and are just the durations coming from the stream. However if we do + trickmodes, frames are being dropped regularly especially if only key units + are supposed to be played. + Fixes completely bogus QoS proportion values in the above case. + +2016-09-05 18:07:49 -0300 Thibault Saunier + + * meson.build: + meson: Fix building with meson 0.34 + +2016-08-26 20:06:59 -0300 Thibault Saunier + + * gst/meson.build: + * meson.build: + * meson_options.txt: + meson: Allow others to build GIR files when using GStreamer as subproject + And add a way to disable the introspection and bump version to 1.9.2 + +2016-09-05 11:11:29 +0300 Sebastian Dröge + + * gst/gstconfig.h.in: + gstconfig.h.in: Add another version of the SH4 #define and S390x + https://bugzilla.gnome.org/show_bug.cgi?id=770731 + +2016-09-05 09:50:17 +0200 Wim Taymans + + * gst/gstconfig.h.in: + config: newer gcc doesn't know __ppc__ and __ppc64__ anymore + __ppc__ and __ppc64__ are non-standard defines, we should use + __powerpc__ and __powerpc64__ instead because newer gcc doesn't know + them anymore. + +2016-09-04 20:39:31 +0100 Tim-Philipp Müller + + * tools/gst-inspect.c: + tools: gst-inspect: add * for pointer signal arguments where needed + Print GObject argument properly with pointer marker: + "client-added" : void user_function (GstElement* object, + GObject* arg0, + gpointer user_data); + instead of + "client-added" : void user_function (GstElement* object, + GObject arg0, + gpointer user_data); + for gst-inspect-1.0 tcpserversink. + +2016-09-02 23:22:17 +0100 Tim-Philipp Müller + + * tests/Makefile.am: + tests: don't build misc subdir if both examples and benchmarks have been disabled + https://bugzilla.gnome.org/show_bug.cgi?id=770740 + +2016-09-01 14:13:40 +0200 Wim Taymans + + * gst/gstconfig.h.in: + config: support System z + +2016-09-01 12:25:23 +0300 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.9.2 === + +2016-09-01 12:24:45 +0300 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gstreamer-plugins.args: + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstenumtypes.c: + * win32/common/gstversion.h: + Release 1.9.2 + +2016-09-01 11:22:45 +0300 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/be.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/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.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: + * po/zh_TW.po: + po: Update translations + +2016-08-31 09:49:03 +0200 Carlos Rafael Giani + + * plugins/elements/gstmultiqueue.c: + * tests/check/elements/multiqueue.c: + multiqueue: Add higher-resolution low/high-watermark properties + low/high-watermark are of type double, and given in range 0.0-1.0. This + makes it possible to set low/high watermarks with greater resolution, + which is useful with large multiqueue max sizes and watermarks like 0.5%. + Also adding a test to check the fill and watermark level behavior. + https://bugzilla.gnome.org/show_bug.cgi?id=770628 + +2016-08-31 09:48:53 +0200 Carlos Rafael Giani + + * plugins/elements/gstmultiqueue.c: + * plugins/elements/gstmultiqueue.h: + multiqueue: Distinguish between buffering percentage and buffering level + To make the code clearer, and to facilitate future improvements, introduce + a distinction between the buffering level and the buffering percentage. + Buffering level: the queue's current fill level. The low/high watermarks + are in this range. + Buffering percentage: percentage relative to the low/high watermarks + (0% = low watermark, 100% = high watermark). + To that end, get_percentage() is renamed to get_buffering_level(). Also, + low/high_percent are renamed to low/high_watermark to avoid confusion. + mq->buffering_percent values are now normalized in the 0..100 range for + buffering messages inside update_buffering(), and not just before sending + the buffering message. Finally the buffering level range is parameterized + by adding a new constant called MAX_BUFFERING_LEVEL. + https://bugzilla.gnome.org/show_bug.cgi?id=770628 + +2016-08-31 09:48:38 +0200 Carlos Rafael Giani + + * plugins/elements/gstmultiqueue.c: + * plugins/elements/gstmultiqueue.h: + multiqueue: Rename percent/percent_changed to buffering_percent(_changed) + This is a prerequisite for subsequent commits, and makes queue2 and + multiqueue code a little more consistent. + https://bugzilla.gnome.org/show_bug.cgi?id=770628 + +2016-08-23 14:57:33 +0900 Edward Hervey + + * plugins/elements/gstmultiqueue.c: + multiqueue: Fix high_time wakeup logic + When calculating the high_time, cache the group value in each singlequeue. + This fixes the issue by which wake_up_next_non_linked() would use the global + high-time to decide whether to wake-up a waiting thread, instead of the group + one, resulting in those threads constantly spinning. + Tidy up a bit the waiting logic while we're at it. + With this patch, we go from 212% playing a 8 audio / 8 video file down to less + than 10% (most of it being the video decoding). + https://bugzilla.gnome.org/show_bug.cgi?id=770225 + +2016-08-28 16:02:14 +0100 Tim-Philipp Müller + + * tools/gst-inspect.c: + tools: gst-inspect: don't print internal pad request function name + This just confuses people, they look at it and try to call it + directly by name, instead of using the public GstElement API. + It stands to reason that it goes without saying that when an + element provides request pads that they can actually be + requested using the standard API, and there's no point in + printing internal implementation details of the element. + +2016-08-23 13:27:58 -0300 Thibault Saunier + + * libs/gst/base/gstbaseparse.c: + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesrc.c: + * plugins/elements/gstdownloadbuffer.c: + * plugins/elements/gstmultiqueue.c: + * plugins/elements/gstqueue.c: + * plugins/elements/gstqueue2.c: + * plugins/elements/gsttypefindelement.c: + Make use of the new GST_ELEMENT_FLOW_ERROR API all around. + https://bugzilla.gnome.org/show_bug.cgi?id=770158 + +2016-08-23 13:27:20 -0300 Thibault Saunier + + * docs/gst/gstreamer-sections.txt: + * gst/gstelement.h: + element: Add API to more easily post messages about flowing issues + In many parts of the code we raise streaming error when the flow + goes wrong, and each time we create more or less similare error + message. Also that message does not let the application know what + has actually gone wrong. In the new API we add a "flow-return" detail + field inside the GstMessage so that the application has all the information + if it needs it. + API: + GST_ELEMENT_FLOW_ERROR + https://bugzilla.gnome.org/show_bug.cgi?id=770158 + +2016-08-26 19:27:22 +0530 Nirbheek Chauhan + + * configure.ac: + * gst/gstconfig.h.in: + * meson.build: + gstconfig: Decide GST_EXPORT declaration style at build time + We only use GST_EXPORT consistently when building with MSVC by using the + visual studio definitions files (win32/common/*.def), so always disable + it when building with Autotools and only enable it with Meson when + building with MSVC. + This allows you to use MinGW to link to a GStreamer built with MSVC and + get the correct function prototypes to find functions and variables in + DLLs. + +2016-08-26 16:21:30 +0900 Wonchul Lee + + * docs/design/part-stream-selection.txt: + docs: fix typo in stream selection docs + https://bugzilla.gnome.org//show_bug.cgi?id=770428 + +2016-08-26 12:55:04 +0100 Tim-Philipp Müller + + * docs/gst/gstreamer-sections.txt: + * gst/gstelement.c: + * gst/gstelement.h: + * win32/common/libgstreamer.def: + element: rename gst_element_message_new_details() to gst_make_element_message_details() + Fixes g-i warning "Gst: Constructor return type mismatch + symbol='gst_element_message_new_details' constructed='Gst.Element' + return='Gst.Structure'". + This is a newly-added function in git that has not been in a stable + release yet, so it's fine to rename it. It's also only used indirectly + via macros. + +2016-08-26 12:35:23 +0100 Tim-Philipp Müller + + * gst/gstelement.c: + * gst/gstmessage.c: + * gst/gsttracerutils.c: + docs: fix various gtk-doc warnings + e.g. "warning: multi-line since docs found" + +2016-08-26 12:04:33 +0100 Tim-Philipp Müller + + * gst/gstinfo.c: + g-i: info: allow passing NULL to gst_debug_remove_log_function() + Useful for removing the default handler from bindings. + +2016-08-25 15:04:06 -0300 Thibault Saunier + + * docs/gst/meson.build: + * docs/libs/meson.build: + * meson.build: + meson: doc: Fix building documentation when using subprojects + and check the presence of gtk-doc before building the documentation + +2016-08-26 03:17:41 +1000 Jan Schmidt + + * gst/gstvalue.c: + * tests/check/gst/gstvalue.c: + value: Implement can_intersect for GstFlagSet types + Make sure that gst_value_can_intersect returns TRUE + for GstFlagSet combinations that can successfully + intersect + +2016-08-03 15:20:20 +0200 Carlos Rafael Giani + + * plugins/elements/gstqueue2.c: + * plugins/elements/gstqueue2.h: + * tests/check/elements/queue2.c: + queue2: Add higher-resolution low/high-watermark properties + low/high-watermark are of type double, and given in range 0.0-1.0. This + makes it possible to set low/high watermarks with greater resolution, + which is useful with large queue2 max sizes and watermarks like 0.5%. + Also adding a test to check the fill and watermark level behavior. + https://bugzilla.gnome.org/show_bug.cgi?id=769449 + +2016-08-03 15:27:40 +0200 Carlos Rafael Giani + + * plugins/elements/gstqueue2.c: + queue2: Distinguish between buffering percentage and buffering level + To make the code clearer, and to facilitate future improvements, introduce + a distinction between the buffering level and the buffering percentage. + Buffering level: the queue's current fill level. The low/high watermarks + are in this range. + Buffering percentage: percentage relative to the low/high watermarks + (0% = low watermark, 100% = high watermark). + To that end, get_buffering_percent() is renamed to get_buffering_level(), + and the code at the end that transforms to the buffering percentage is + factored out into a new convert_to_buffering_percent() function. Also, + the buffering level range is parameterized by adding a new constant called + MAX_BUFFERING_LEVEL. + https://bugzilla.gnome.org/show_bug.cgi?id=769449 + +2016-08-23 10:52:32 +0100 Tim-Philipp Müller + + * docs/random/release: + docs: release: add tag signing command + +2016-07-07 08:01:24 +0200 Arjen Veenhuizen + + * docs/gst/gstreamer-sections.txt: + * gst/gstbuffer.c: + * gst/gstbuffer.h: + * win32/common/libgstreamer.def: + buffer: add explicit getters and setters for buffer flags + These can be used from bindings. + https://bugzilla.gnome.org/show_bug.cgi?id=768301 + +2016-08-22 00:01:46 +0100 Tim-Philipp Müller + + * libs/gst/check/meson.build: + meson: install libgstcheck-1.0 and add api version to name + +2016-08-20 08:54:27 +0900 Hoonhee Lee + + * gst/gststreams.c: + streams: update and emit notify signal only if taglist actually changed + https://bugzilla.gnome.org/show_bug.cgi?id=770161 + +2016-08-12 20:25:17 +0530 Nirbheek Chauhan + + * .gitignore: + * config.h.meson: + * docs/gst/meson.build: + * docs/libs/meson.build: + * docs/meson.build: + * gst/build_mkenum.py: + * gst/meson.build: + * gst/parse/gen_grammar.py.in: + * gst/parse/gen_lex.py.in: + * gst/parse/meson.build: + * gst/printf/meson.build: + * libs/gst/base/meson.build: + * libs/gst/check/libcheck/meson.build: + * libs/gst/check/meson.build: + * libs/gst/controller/meson.build: + * libs/gst/helpers/meson.build: + * libs/gst/meson.build: + * libs/gst/net/meson.build: + * libs/meson.build: + * meson.build: + * meson_options.txt: + * pkgconfig/meson.build: + * plugins/elements/meson.build: + * plugins/meson.build: + * po/meson.build: + * tests/benchmarks/meson.build: + * tests/check/meson.build: + * tests/examples/adapter/meson.build: + * tests/examples/controller/meson.build: + * tests/examples/helloworld/meson.build: + * tests/examples/memory/meson.build: + * tests/examples/meson.build: + * tests/examples/netclock/meson.build: + * tests/examples/ptp/meson.build: + * tests/examples/stepping/meson.build: + * tests/examples/streamiddemux/meson.build: + * tests/examples/streams/meson.build: + * tests/meson.build: + * tests/misc/meson.build: + * tools/meson.build: + Add support for Meson as alternative/parallel build system + https://github.com/mesonbuild/meson + With contributions from: + Tim-Philipp Müller + Mathieu Duponchelle + Jussi Pakkanen (original port) + Highlights of the features provided are: + * Faster builds on Linux (~40-50% faster) + * The ability to build with MSVC on Windows + * Generate Visual Studio project files + * Generate XCode project files + * Much faster builds on Windows (on-par with Linux) + * Seriously fast configure and building on embedded + ... and many more. For more details see: + http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html + http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html + Building with Meson should work on both Linux and Windows, but may + need a few more tweaks on other operating systems. + +2016-08-13 13:55:15 +0100 Tim-Philipp Müller + + * gst/Makefile.am: + * pkgconfig/gstreamer.pc.in: + Move gstconfig.h back to normal include dir + Now that it's arch-independent again. Will need fixes in cerbero too. + +2016-06-21 18:59:49 +0530 Nirbheek Chauhan + + * configure.ac: + * gst/gstconfig.h.in: + gstconfig.h: Detect unaligned access support at compile-time + This makes gstconfig.h completely arch-independent. Should cover all + compilers that gstreamer is known to build on, and all architectures + that I could find information on. People are encouraged to file bugs if + their platform/arch is missing. + +2016-08-13 09:55:46 +0100 Tim-Philipp Müller + + * Makefile.am: + * configure.ac: + * docs/gst/gstreamer-sections.txt: + * gst/Makefile.am: + * gst/gst.c: + * gst/gstclock.c: + * gst/gstconfig.h.in: + * gst/gstminiobject.c: + * gst/gstobject.c: + * gst/gsttrace.c: + * gst/gsttrace.h: + * po/POTFILES.in: + * tests/check/Makefile.am: + * win32/common/gstconfig.h: + * win32/common/libgstreamer.def: + Remove old alloc tracing code now that we have a GstTracer-based replacement + It's been internal API only in 1.x. + +2016-08-12 16:15:25 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + queue2: Post buffering messages earlier in ringbuffer mode + In ringbuffer mode we need to make sure we post buffering messages *before* + blocking to wait for data to be drained. + Without this, we would end up in situations like this: + * pipeline is pre-rolling + * Downstream demuxer/decoder has pushed data to all sinks, and demuxer thread + is blocking downstream (i.e. not pulling from upstream/queue2). + * Therefore pipeline has pre-rolled ... + * ... but queue2 hasn't filled up yet, therefore the application waits for + the buffering 100% messages before setting the pipeline to PLAYING + * But queue2 can't post that message, since the 100% message will be posted + *after* there is room available for that last buffer. + https://bugzilla.gnome.org/show_bug.cgi?id=769802 + +2016-08-08 16:42:06 +0200 Josep Torra + + * plugins/elements/gstmultiqueue.c: + multiqueue: removed redundant call to g_thread_self + Remove an unneeded call to g_thread_self and minor coding style fix. + +2016-03-16 18:00:15 +1100 Jan Schmidt + + * plugins/elements/gstinputselector.c: + inputselector: Handle stream-group-done + Handle the new stream-group-done message to unblock pads which + are waiting for the running time to advance on that group. + https://bugzilla.gnome.org/show_bug.cgi?id=768995 + +2016-03-14 14:20:42 +1100 Jan Schmidt + + * docs/gst/gstreamer-sections.txt: + * gst/gstevent.c: + * gst/gstevent.h: + * gst/gstpad.c: + * gst/gstquark.c: + * gst/gstquark.h: + * tests/check/gst/gstevent.c: + * win32/common/libgstreamer.def: + events: Implement the stream-group-done event + A new event which precedes EOS in situations where we + need downstream to unblock any pads waiting on a stream + before we can send EOS. E.g, decodebin draining a chain + so it can switch pads. + https://bugzilla.gnome.org/show_bug.cgi?id=768995 + +2016-07-25 11:22:36 +0200 Carlos Rafael Giani + + * docs/gst/gstreamer-sections.txt: + * gst/gstmessage.c: + * gst/gstmessage.h: + * gst/gstquark.c: + * gst/gstquark.h: + * tests/check/gst/gstmessage.c: + * win32/common/libgstreamer.def: + message: Add redirect message + Redirection messages are already used in fragmented sources and in + uridecodebin, so it makes sense to introduce these as an official message + type. + https://bugzilla.gnome.org/show_bug.cgi?id=631673 + +2016-07-25 19:15:15 +1000 Jan Schmidt + + * plugins/elements/gstinputselector.c: + inputselector: Wake other pads when selected goes EOS + Other pads that are waiting for the stream on the selected + pad to advance before they finish waiting themselves + should be given the chance to do so when the selected pad + goes EOS. Fixes problems where input streams can end up + waiting forever if the active stream goes EOS earlier than + their own end time. + +2016-07-24 01:35:41 +0100 Tim-Philipp Müller + + * gst/gstelement.h: + element: fix GST_ELEMENT_ERROR() error code expansion + In some corner cases, the error 'code' part passed to + GST_ELEMENT_ERROR() is a valid define as well, in which + case it won't survive two levels of macro expansion, but + only one. Fixes: + oss4-sink.c: In function ‘gst_oss4_sink_open’: + error: ‘GST_RESOURCE_ERROR_0x00000002’ undeclared (first use in this function) + GST_ ## domain ## _ERROR_ ## code, __txt, __dbg, __FILE__, + which is from GST_ELEMENT_ERROR(el,RESOURCE,OPEN_WRITE,..) + and OPEN_WRITE happens to be defined to 2 here. + https://bugzilla.gnome.org/show_bug.cgi?id=756806 + https://bugzilla.gnome.org/show_bug.cgi?id=769117 + +2016-07-22 17:32:33 +0100 Tim-Philipp Müller + + * gst/gstmessage.c: + message: fix some nonsensical annotations + +2016-07-22 15:25:09 +0100 Vincent Penquerc'h + + * docs/gst/gstreamer-sections.txt: + docs: add GST_ELEMENT_*_WITH_DETAILS to doc list + +2016-07-22 15:04:58 +0100 Vincent Penquerc'h + + * docs/gst/gstreamer-sections.txt: + docs: list new message details apis where they seem to belong + +2016-07-22 14:59:56 +0100 Vincent Penquerc'h + + * win32/common/libgstreamer.def: + libgstreamer.def: fix mentions of new message details api + I had not updated it after the review changes + +2016-03-02 11:22:23 +0000 Vincent Penquerc'h + + * gst/gstelement.c: + * gst/gstelement.h: + * gst/gstmessage.c: + * gst/gstmessage.h: + * tests/check/gst/gstmessage.c: + * win32/common/libgstreamer.def: + message: new API for additional custom data to error messages + https://bugzilla.gnome.org/show_bug.cgi?id=756806 + +2016-07-20 12:22:10 +0200 Guillaume Desmottes + + * plugins/tracers/gstleaks.c: + * plugins/tracers/gstleaks.h: + tracers: leaks: update type filter later for unknown types + This allow us to filter using an object type which is implemented + by a plugin like, say, GstGtkGLSink. + https://bugzilla.gnome.org/show_bug.cgi?id=768989 + +2016-07-19 14:45:53 +0200 Aurélien Zanelli + + * libs/gst/base/gstcollectpads.c: + collectpads: add g-i transfer annotations to peek/pop/read_buffer/take_buffer functions + https://bugzilla.gnome.org/show_bug.cgi?id=768948 + +2016-07-19 23:18:24 +1000 Jan Schmidt + + * tests/check/libs/gstnetclientclock.c: + tests: Use gst_clock_wait_for_sync () for net client clock + Instead of looping, use the gst_clock_wait_for_sync() function + to give clocks up to 1 second to synchronise + +2016-07-13 15:43:21 +0200 Guillaume Desmottes + + * gst/gstmessage.c: + message: fix annotation of parse_stream_{collection,streams_selected} + gst_structure_id_get() returns a new reference so the returned object is + actually (transfer full). + The unit tests was already unreffing the objects. + https://bugzilla.gnome.org/show_bug.cgi?id=768776 + +2016-07-13 15:43:21 +0200 Guillaume Desmottes + + * gst/gstdevicemonitor.c: + * gst/gstmessage.c: + message: fix annotation of parse_device_{added,removed} + gst_structure_id_get() returns a new reference so the returned device is + actually (transfer full). + The code using this API was already correct but the code example in + comments was not. + https://bugzilla.gnome.org/show_bug.cgi?id=768776 + +2016-07-14 16:40:22 +0200 Guillaume Desmottes + + * gst/gstpad.c: + pad: add g-i transfer annotatation to _store_sticky_event() + For clarity. + https://bugzilla.gnome.org/show_bug.cgi?id=768810 + +2016-07-12 12:32:56 +0300 Sebastian Dröge + + * libs/gst/base/gstbasesrc.c: + basesrc: Fix automatic-eos=false mode if a segment.stop is given + If segment.stop was given, and the subclass provides a size that might be + smaller than segment.stop and also smaller than the actual size, we would + already stop there. + Instead try reading up to segment.stop, the goal is to ignore the (possibly + inaccurate) size the subclass gives and finish until segment.stop or when the + subclass tells us to stop. + +2016-07-11 21:13:28 +0200 Stefan Sauer + + * common: + Automatic update of common submodule + From f363b32 to f49c55e + +2016-07-11 18:45:49 +0530 Nirbheek Chauhan + + * tests/benchmarks/capsnego.c: + benchmarks: Fix potential stack corruption in capsnego test + flavour_str is a non-const pointer that will be written to if the -f + option is passed + +2016-07-11 11:34:02 +0200 Guillaume Desmottes + + * plugins/tracers/gstleaks.c: + leaks: check return values of libunwind calls + +2016-07-11 09:58:47 +0200 Edward Hervey + + * plugins/elements/gstqueue2.c: + queue2: Fix average input rate calculation on small input range + When dealing with small-ish input data coming into queue2, such as + adaptivedemux fragments, we would never take into account the last + <200ms of data coming in. + The problem is that usually on TCP connection the download rate + gradually increases (i.e. the rate is lower at the beginning of a + download than it is later on). Combined with small download time (less + than a second) we would end up with a computed average input rate + which was sometimes up to 30-50% off from the *actual* average input + rate for that fragment. + In order to fix this, force the average input rate calculation when + we receive an EOS so that we take into account that final window + of data. + https://bugzilla.gnome.org/show_bug.cgi?id=768649 + +2016-07-08 16:31:56 +0200 Guillaume Desmottes + + * gst/gstminiobject.c: + miniobject: weak_unref: display the pointer of the object if failing + That's generally the most useful information to help debugging the + problem. + https://bugzilla.gnome.org/show_bug.cgi?id=768579 + +2016-07-08 16:29:38 +0200 Guillaume Desmottes + + * gst/gstbin.c: + bin: properly display the type of the removed message + Makes debugging easier. + https://bugzilla.gnome.org/show_bug.cgi?id=768579 + +2016-07-08 17:46:06 +0100 Tim-Philipp Müller + + * gst/gstelement.c: + element: re-create threadpool after cleaning up tasks + We don't free this from gst_deinit() but from gst_task_cleanup_all(), + so more GStreamer API may be called. In particular makes unit tests + work again with CK_FORK=no. + https://bugzilla.gnome.org/show_bug.cgi?id=768577 + +2016-07-08 16:53:51 +0200 Guillaume Desmottes + + * plugins/tracers/gstleaks.c: + * plugins/tracers/gstleaks.h: + leaks: warn if object is destroyed while the tracer is disposing + This should not happen and generally means some thread is still running. + https://bugzilla.gnome.org/show_bug.cgi?id=768578 + +2016-07-08 16:36:01 +0200 Guillaume Desmottes + + * gst/gst_private.h: + * gst/gstelement.c: + * gst/gsttask.c: + element: clean up thread pool from gst_task_cleanup_all() + This ensures that all async operations (started from gst_element_call_async()) + have been completed and so there is no extra thread running. + Fix races when checking for leaks on unit tests as some of those + operations were still running when the leaks tracer was checking for + leaked objects. + https://bugzilla.gnome.org/show_bug.cgi?id=768577 + +2016-07-08 11:15:06 +0200 Guillaume Desmottes + + * configure.ac: + * plugins/tracers/gstleaks.c: + leaks tracer: use G_OS_UNIX to check for signal support + Checking for signal.h is not good enough as it's present in Windows. + Those signals are UNIX specific anyway. + https://bugzilla.gnome.org/show_bug.cgi?id=767857 + +2016-06-22 16:25:16 +0200 Guillaume Desmottes + + * configure.ac: + * docs/design/part-tracing.txt: + * plugins/tracers/Makefile.am: + * plugins/tracers/gstleaks.c: + * plugins/tracers/gstleaks.h: + leaks tracer: add creation stack trace support + This allow us to provide the trace of leaked objects making it easier + to debug. + https://bugzilla.gnome.org/show_bug.cgi?id=767862 + +2016-06-01 11:08:39 +0200 Guillaume Desmottes + + * docs/design/part-tracing.txt: + * plugins/tracers/gstleaks.c: + * plugins/tracers/gstleaks.h: + leaks tracer: add checkpoint support using SIGUSR2 + https://bugzilla.gnome.org/show_bug.cgi?id=767857 + +2016-05-31 16:56:26 +0200 Guillaume Desmottes + + * configure.ac: + * docs/design/part-tracing.txt: + * plugins/tracers/gstleaks.c: + leaks tracer: log alive objects when receiving SIGUSR1 + We don't want to automatically catch signals so use an env variable to + enable this feature. + https://bugzilla.gnome.org/show_bug.cgi?id=767857 + +2016-07-07 13:15:51 +0300 Sebastian Dröge + + * plugins/elements/gstfunnel.c: + funnel: Only forward sticky events on GAP events if needed + That is, if the active pad changed and if forwarding of sticky events is + requested at all. We otherwise forward events too often. + +2016-07-05 16:50:16 +0200 Miguel París Díaz + + * gst/gstpad.c: + pad: check query caps answered and caps not NULL + https://bugzilla.gnome.org/show_bug.cgi?id=768450 + +2016-07-06 13:50:56 +0300 Sebastian Dröge + + * configure.ac: + Back to development + +=== release 1.9.1 === + +2016-07-06 13:05:02 +0300 Sebastian Dröge + + * ChangeLog: + * NEWS: + * RELEASE: + * configure.ac: + * docs/plugins/gstreamer-plugins.hierarchy: + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstenumtypes.c: + * win32/common/gstenumtypes.h: + * win32/common/gstversion.h: + Release 1.9.1 + +2016-07-06 11:37:56 +0300 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/be.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/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.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: + * po/zh_TW.po: + Update .po files + +2016-07-06 10:17:37 +0300 Sebastian Dröge + + * po/da.po: + * po/hr.po: + * po/pt_BR.po: + * po/sk.po: + po: Update translations + +2016-07-05 12:17:18 +0200 Jan Alexander Steffens (heftig) + + * libs/gst/base/gstbaseparse.c: + baseparse: Don't add calculated bitrates until threshold + Waiting before posting calculated bitrates seems to be the + intent of the code, so avoid adding them to the tag list + pushed with the first frame. + When the threshold is reached, gst_base_parse_update_bitrates + sets tags_changed, so this posts the calculated ones right + that moment. + This prevents an insane average calculated from just the + first (key) frame from getting posted. + https://bugzilla.gnome.org/show_bug.cgi?id=768439 + +2016-07-04 10:00:38 +0200 Sebastian Dröge + + * libs/gst/base/gstbaseparse.c: + baseparse: Make sure to not create an invalid event order when generating the default CAPS event because of a GAP event + There must be a SEGMENT event before the GAP event, and SEGMENT events must + come after any CAPS event. We however did not produce any CAPS yet, so we need + to ensure to insert the CAPS event before the SEGMENT event into the pending + events list. + https://bugzilla.gnome.org/show_bug.cgi?id=766970 + +2016-07-01 22:34:59 +1000 Jan Schmidt + + * gst/gstinfo.h: + gstinfo: Avoid gcc 6 warning that breaks the tests build + gcc 6 has problems detecting and avoiding throwing + a warning for tautological compares in macros (they + should only trigger for compares outside macros). + Avoid them with a nasty cast of one parameter to void * + https://bugzilla.gnome.org/show_bug.cgi?id=764526 + +2016-07-01 09:44:12 +0200 Edward Hervey + + * plugins/elements/gstmultiqueue.c: + multiqueue: Fix behaviour with not-linked and eos pads + This is an update on c9b6848885f4675d447e823c8fb117e247658252 + multiqueue: Fix not-linked pad handling at EOS + While that commit did fix the behaviour if upstream sent a GST_EVENT_EOS, + it would break the same issue when *downstream* returns GST_FLOW_EOS + (which can happen for example when downstream decoders receive data + from after the segment stop). + GST_PAD_IS_EOS() is only TRUE when a GST_EVENT_EOS has flown through it + and not when a GST_EVENT_EOS has gone through it. + In order to handle both cases, also take into account the last flow + return. + https://bugzilla.gnome.org/show_bug.cgi?id=763770 + +2016-06-30 15:07:28 +0100 Tim-Philipp Müller + + * gst/gstevent.c: + * gst/gstevent.h: + * gst/gstmessage.c: + * gst/gstmessage.h: + * gst/gststreamcollection.c: + * gst/gststreamcollection.h: + * gst/gststreams.c: + * gst/gstutils.c: + streams: sprinkle some Since: markers for docs + +2016-06-30 14:37:17 +0100 Tim-Philipp Müller + + * plugins/elements/gstmultiqueue.c: + multiqueue: add gtk-doc blurb for new pad property + +2016-02-10 11:42:04 +0100 Edward Hervey + + * plugins/elements/gstmultiqueue.c: + * plugins/elements/gstmultiqueue.h: + multiqueue: Add a pad property to "group" streams + When syncing by running time, multiqueue will throttle unlinked streams + based on a global "high-time" and the pending "next_time" of a stream. + The idea is that we don't want unlinked streams to be "behind" the global + running time of linked streams, so that if/when they get linked (like when + switching tracks) decoding/playback can resume from the same position as + the other streams. + The problem is that it assumes elements downstream will have a more or less + equal buffering/latency ... which isn't the case for streams of different + type. Video decoders tend to have higher latency (and therefore consume more + from upstream to output a given decoded frame) compared to audio ones, resulting + in the computed "high_time" being at the position of the video stream, + much further than the audio streams. + This means the unlinked audio streams end up being quite a bit after the linked + audio streams, resulting in gaps when switching streams. + In order to mitigate this issue, this patch adds a new "group-id" pad property + which allows users to "group" streams together. Calculating the high-time will + now be done not only globally, but also per group. This ensures that within + a given group unlinked streams will be throttled by that group's high-time + instead. + This fixes gaps when switching downstream elements (like switching audio tracks). + +2015-06-12 10:53:23 +0200 Edward Hervey + + * docs/design/part-stream-selection.txt: + * docs/gst/gstreamer-docs.sgml: + * docs/gst/gstreamer-sections.txt: + * gst/Makefile.am: + * gst/gst.c: + * gst/gst.h: + * gst/gstevent.c: + * gst/gstevent.h: + * gst/gstmessage.c: + * gst/gstmessage.h: + * gst/gstquark.c: + * gst/gstquark.h: + * gst/gststreamcollection.c: + * gst/gststreamcollection.h: + * gst/gststreams.c: + * gst/gststreams.h: + * gst/gstutils.c: + * gst/gstutils.h: + * tests/check/Makefile.am: + * tests/check/gst/.gitignore: + * tests/check/gst/gstevent.c: + * tests/check/gst/gstmessage.c: + * tests/check/gst/gststream.c: + * tests/check/gst/gststream.h: + * win32/common/libgstreamer.def: + gst: New Stream listing/selection system + * GstStream + * GstStreamCollection + * GST_EVENT_SELECT_STREAMS + * GST_MESSAGE_STREAM_COLLECTION + +2016-06-29 23:24:02 +0200 Sebastian Dröge + + * gst/gstbufferpool.c: + * gst/gstbus.c: + * gst/gstpoll.c: + poll: #define EWOULDBLOCK to EAGAIN if it's not defined on Windows + +2016-06-29 14:05:18 +0200 Sebastian Dröge + + * gst/gstbufferpool.c: + bufferpool: Fix handling of the GstPoll + Especially if multiple threads are waiting for buffers to be available again, + the current code was wrong. Fix this and document clearly how the GstPoll is + supposed to be used. + Also fix some potential races with reading from the GstPoll before writing + actually happened. + https://bugzilla.gnome.org/show_bug.cgi?id=767979 + +2016-06-29 14:02:55 +0200 Sebastian Dröge + + * gst/gstbus.c: + bus: Make sure to always read the control after popping a message + It might happen that we popped the message before writing of the control + happened. In this case we just have to retry again a bit later, and failure to + do so will cause an additional byte in the control and the GSource / + gst_poll_wait() to always wake up again immediately. + https://bugzilla.gnome.org/show_bug.cgi?id=750397 + +2016-06-29 13:37:28 +0200 Sebastian Dröge + + * gst/gstsystemclock.c: + systemclock: Improve GstPoll handling and don't check for impossible errno values + Also just read/write control every time, GstPoll is optimized by itself + already to only do I/O if switching between empty and one byte. + https://bugzilla.gnome.org/show_bug.cgi?id=750397 + +2016-06-29 13:35:35 +0200 Sebastian Dröge + + * gst/gstpoll.c: + poll: Clarify when FALSE is returned from read/write_control() + And also mention what the expected values of errno are going to be. + write_control() will only ever return FALSE if there was a critical error. It + will never return because of EINTR, EAGAIN or EWOULDBLOCK. + read_control() will return FALSE if there was no byte to read, in which case + errno would be EWOULDBLOCK. + In all other cases there was a critical error. + https://bugzilla.gnome.org/show_bug.cgi?id=750397 + +2016-06-29 13:26:57 +0200 Sebastian Dröge + + * gst/gstpoll.c: + poll: set_controllable(), restart() and set_flushing() are only valid for non-timer GstPolls + On timer GstPolls it will cause the control socket state to become + inconsistent as now one less read_control() than write_control() be would + needed. + Similarly, read_control() and write_control() are only valid on timer + GstPolls. + https://bugzilla.gnome.org/show_bug.cgi?id=750397 + +2016-06-29 13:11:01 +0200 Sebastian Dröge + + * gst/gstpoll.h: + poll: Warn if the return value of gst_poll_read_control() is unused + This might fail even under correct usage, e.g. if read_control() is called + from another thread before write_control() finished in another. It has to be + retried then, or other measures have to be taken, depending on how it is used + by the surrounding code. + https://bugzilla.gnome.org/show_bug.cgi?id=750397 + +2016-06-29 18:57:42 +0200 Matthew Gruenke + + * gst/gstpoll.c: + poll: Fix various race conditions with read_control() and write_control() + This addresses slightly different race conditions on Linux and Windows, and + fixes gst_poll_read_control() when control_pending == 0. + On Linux, the socketpair() used for control should not be made O_NONBLOCK. + If there's any propagation delay between set->control_write_fd.fd and + set->control_read_fd.fd, even the mutex now held will not be sufficient to + prevent a race condition. There's no benefit to using O_NONBLOCK, here. + Only liabilities. + For Windows, it's necessary to fix the race condition between testing + set->control_pending and performing WAKE_EVENT()/RELEASE_EVENT(). This is + accomplished by acquiring and holding set->lock, for both of these operations. + We could optimize the Linux version by making this Windows-specific. + For consistency with the Linux implementation, Windows' RELEASE_EVENT() + has also been made to block, although it should never happen. + Also, changed release_wakeup() to return TRUE and decrement control_pending + only when > 0. Furthermore, RELEASE_EVENT() is called only when + control_pending == 1. + Finally, changed control_pending to use normal, non-atomic arithmetic + operations, since it's now protected by set->lock. + Note: even though the underlying signaling mechanisms are blocking, + release_wakeup() is effectively non-blocking, as it will only attempt to read + from control_read_fd.fd after a byte has been written to control_write_fd.fd + or WaitForSingleObject() after it's been signaled. + https://bugzilla.gnome.org/show_bug.cgi?id=750397 + +2016-06-28 15:01:17 +0200 Guillaume Desmottes + + * gst/gstbus.c: + bus: chain up GObject::constructed() to the parent class' implementation + Needed so GstBus can be tracked by the leaks tracer. + https://bugzilla.gnome.org/show_bug.cgi?id=768141 + +2016-06-24 05:26:09 +0530 Nirbheek Chauhan + + * gst/gstconfig.h.in: + gstconfig.h: Don't use extern with dllexport + GCC emits an error for this with -Werror: + plugin.c:22:1: error: 'gst_plugin_desc' initialized and declared 'extern' [-Werror] + This matches how glib does symbol exporting. + https://bugzilla.gnome.org/show_bug.cgi?id=767463 + +2016-06-21 19:49:15 +0530 Nirbheek Chauhan + + * configure.ac: + * gst/gstconfig.h.in: + win32: Don't use dllexport/import when only building statically + If the prototypes in the public API have dllimport in them when building + statically on Windows, the compiler will look for symbols with symbol + mangling and indirection corresponding to a DLL. This will cause a build + failure when trying to link tests/examples/etc. + External users of GStreamer also need to define -DGST_STATIC_COMPILATION + if they want to link to static gstreamer libraries on Windows. + A similar version of this patch has been committed to all gstreamer + repositories. + https://bugzilla.gnome.org/show_bug.cgi?id=767463 + +2016-06-21 11:45:26 -0400 Nicolas Dufresne + + * common: + Automatic update of common submodule + From ac2f647 to f363b32 + +2016-06-15 16:24:27 +0100 Vincent Penquerc'h + + * tests/check/elements/queue2.c: + tests: add a test for small ring buffer sizes + https://bugzilla.gnome.org/show_bug.cgi?id=767688 + +2016-06-15 13:43:59 +0100 Vincent Penquerc'h + + * plugins/elements/gstqueue2.c: + queue2: fix crash deleting current region for small ring buffers + Ensure we do not attempt to destroy the current range. Doing so + causes the current one to be left dangling, and it may be dereferenced + later, leading to a crash. + This can happen with a very small queue2 ring buffer (10000 bytes) + and 4 kB buffers. + repro case: + gst-launch-1.0 fakesrc sizetype=2 sizemax=4096 ! \ + queue2 ring-buffer-max-size=1000 ! fakesink sync=true + https://bugzilla.gnome.org/show_bug.cgi?id=767688 + +2016-06-20 11:34:49 +0100 Tim-Philipp Müller + + * tests/check/gst/gstobject.c: + tests: gstobject: fix typo in test name + +2016-06-16 14:08:01 -0700 Reynaldo H. Verdejo Pinochet + + * docs/design/part-tracing.txt: + docs/design/part-tracing: fix reference to renamed func + +2016-06-08 12:34:53 -0400 Nicolas Dufresne + + * plugins/elements/gsttee.c: + tee: Properly handle return value when only 1 pad + This patch handle the case when you have 1 pad (so the fast path is + being used) but this pad is removed. If we are in allow-not-linked, we + should return GST_FLOW_OK, otherwise, we should return GST_FLOW_UNLINKED + and ignore the meaningless return value obtained from pushing. + https://bugzilla.gnome.org/show_bug.cgi?id=767413 + +2016-06-16 15:52:16 +0200 Stefan Sauer + + * scripts/gst-plot-traces.sh: + gst-plot-traces.sh: add a script to plot gst-tracer graphs + The script extracts cpu-usage data from a tracelog and plots it via gnuplot. + +2016-06-15 16:12:23 +0200 Sebastian Dröge + + * gst/gstdevice.c: + device: Fix typo + paramater -> parameter + +2016-06-14 19:16:33 +0100 Tim-Philipp Müller + + * gst/gstinfo.h: + info: flesh out GST_PTR_FORMAT docs a bit + +2016-06-13 18:33:27 +0200 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + basesink: Update start time when losing state only if we were in PLAYING + If we were in PAUSED, the current clock time and base time don't have much to + do with the running time anymore as the clock might have advanced while we + were PAUSED. The system clock does that for example, audio clocks often don't. + Updating the start time in PAUSED will cause a) the wrong position to be + reported, b) step events to step not just the requested amount but the amount + of time we spent in PAUSED. The start time should only ever be updated when + going from PLAYING to PAUSED to remember the current running time (to be able + to compensate later when going to PLAYING for the clock time advancing while + PAUSED), not when we are already in PAUSED. + Based on a patch by Kishore Arepalli + The updating of the start time when the state is lost was added in commit + ba943a82c0bbfd17c9ee9f5068d44c9d9274fd13 to fix the position reporting when + the state is lost. This still works correctly after this change. + https://bugzilla.gnome.org/show_bug.cgi?id=739289 + +2016-06-11 22:18:06 +0300 Sebastian Dröge + + * gst/gstpad.c: + pad: Log pad offsets as signed times + +2016-06-11 21:56:19 +0300 Sebastian Dröge + + * tests/check/gst/gstpad.c: + pad: Also check the number of segment events and if other serialized events and queries trigger segment updating too + https://bugzilla.gnome.org/show_bug.cgi?id=765049 + +2016-06-11 21:37:47 +0300 Sebastian Dröge + + * tests/check/gst/gstpad.c: + pad: Add unit test for pad offset handling on src pads + https://bugzilla.gnome.org/show_bug.cgi?id=765049 + +2016-06-07 11:32:47 +0300 Sebastian Dröge + + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/base/gstadapter.c: + * libs/gst/base/gstadapter.h: + * tests/check/libs/adapter.c: + * win32/common/libgstbase.def: + adapter: Rename functions and implement new functions, update test + We don't do calculations with different units (buffer offsets and bytes) + anymore but have functions for: + 1) getting the number of bytes since the last discont + 2) getting the offset (and pts/dts) at the last discont + and the previously added function to get the last offset and its distance from + the current adapter position. + https://bugzilla.gnome.org/show_bug.cgi?id=766647 + +2016-05-19 10:31:02 +0200 Edward Hervey + + * docs/libs/gstreamer-libs-sections.txt: + * libs/gst/base/gstadapter.c: + * libs/gst/base/gstadapter.h: + * tests/check/libs/adapter.c: + * win32/common/libgstbase.def: + adapter: Add methods to query current offset + API: gst_buffer_prev_offset + API: gst_buffer_get_offset_from_discont + The gst_buffer_get_offset_from_discont() method allows retrieving the current + offset based on the GST_BUFFER_OFFSET of the buffers that were pushed in. + The offset will be set initially by the GST_BUFFER_OFFSET of + DISCONT buffers, and then incremented by the sizes of the following + buffers. + The gst_buffer_prev_offset() method allows retrievent the previous + GST_BUFFER_OFFSET regardless of flags. It works in the same way as + the other gst_buffer_prev_*() methods. + https://bugzilla.gnome.org/show_bug.cgi?id=766647 + +2016-06-09 17:42:13 +0100 Tim-Philipp Müller + + * gst/gstconfig.h.in: + gstconfig.h.in: indent #if #else jungle for better readability + +2016-06-08 12:11:19 +0300 Sebastian Dröge + + * docs/gst/gstreamer-sections.txt: + * gst/gstutils.c: + * gst/gstutils.h: + * win32/common/libgstreamer.def: + utils: Add gst_pad_link_maybe_ghosting() for consistency + We already had a _full() version, but having that alone seems inconsistent. + Add a non-full version that mirrors the behaviour of gst_pad_link() vs + gst_pad_link_full(). + +2016-05-22 13:10:06 +0200 Edward Hervey + + * libs/gst/base/gstbaseparse.c: + baseparse: Make sure DISCONT flags are properly propagated + If we drop a frame that contained a discontinuity, we must remember + that for the next frame that *will* be pushed downstream. + https://bugzilla.gnome.org/show_bug.cgi?id=766795 + +2016-06-04 13:31:58 +0100 Tim-Philipp Müller + + * gst/gstdeviceprovider.c: + deviceprovider: remove base_class_finalize function + It's not going to get called anyway. + https://bugzilla.gnome.org/show_bug.cgi?id=765540 + +2016-06-04 13:11:55 +0100 Tim-Philipp Müller + + * gst/gstelement.c: + element: remove base_class_finalize_func which is never called + Won't be called for static types, so no point keeping it around. + https://bugzilla.gnome.org/show_bug.cgi?id=765540 + +2016-06-03 13:55:44 +0100 Tim-Philipp Müller + + * plugins/tracers/gstleaks.c: + tracers: leaks: some micro-optimisations + - we know number of filter items is not going to change, + but compiler doesn't + - only do GST_IS_TRACER check for GObjects, not mini objects + - use non-type check cast macros in performance critical paths + +2016-05-10 09:29:12 +0200 Guillaume Desmottes + + * docs/design/part-tracing.txt: + * plugins/tracers/Makefile.am: + * plugins/tracers/gstleaks.c: + * plugins/tracers/gstleaks.h: + * plugins/tracers/gsttracers.c: + tracers: add leaks tracer + https://bugzilla.gnome.org/show_bug.cgi?id=765052 + +2016-05-30 12:11:13 +0200 Guillaume Desmottes + + * gst/gstcaps.c: + * gst/gstdeviceproviderfactory.c: + * gst/gstelementfactory.c: + * gst/gstpadtemplate.c: + * gst/gsttask.c: + * libs/gst/net/gstnetclientclock.c: + Use MAY_BE_LEAKED_FLAG + This helps having "make check" passing with the leaks tracer enabled. + https://bugzilla.gnome.org/show_bug.cgi?id=766008 + +2016-05-09 16:31:36 +0200 Guillaume Desmottes + + * gst/gstminiobject.c: + * gst/gstobject.c: + * gst/gsttracerutils.c: + * gst/gsttracerutils.h: + tracing: add hooks when objects or miniobjects are created and destroyed + https://bugzilla.gnome.org/show_bug.cgi?id=765052 + +2016-05-09 16:56:56 +0200 Guillaume Desmottes + + * gst/gst.c: + gst_deinit: move down tracers cleaning + We want the tracer detecting leaks to be finalized as late as possible + to give the chance to other gst components to be properly cleaned first. + https://bugzilla.gnome.org/show_bug.cgi?id=765052 + +2016-05-10 11:06:42 +0200 Guillaume Desmottes + + * tests/check/gst/gstplugin.c: + tests: plugin: remove feature refcount assert + This check fails if one, or more, tracers are loaded while running the + test. The new "leaks" tracer will be able to check for leaks anyway. + https://bugzilla.gnome.org/show_bug.cgi?id=765052 + +2016-04-14 12:25:43 +0300 Guillaume Desmottes + + * gst/gststructure.c: + tracerrecord: allow G_TYPE_POINTER for field types + Tracers may want to display the address of an object. + https://bugzilla.gnome.org/show_bug.cgi?id=765052 + +2016-05-30 13:42:36 +0200 Stefan Sauer + + * tests/check/gst/gstobject.c: + gstobject: split up name tests + It is better to have separate tests: + 1) the test name will tell what is broekn when the test fails + 2) we still run the other tests when one assert fails + 3) the tests are easier to understand + 4) we don't rely on sie effect of previous actions + 5) ... + Also ix the assertion message for the name checks (Gst -> fakeobject). + +2016-05-30 02:06:01 -0700 Stefan Sauer + + * docs/design/part-tracing.txt: + design: update design doc + Some of the api was renamed before the merge. + +2016-05-30 02:04:18 -0700 Stefan Sauer + + * gst/gstquery.c: + docs: xref the free function and expand allocation query docs + Add xrefs for how to parse pool details from an allocation query. + +2016-05-26 14:43:10 -0400 Nicolas Dufresne + + * tests/check/gst/gstobject.c: + object: Add _set_name() test on parented object + This is not allowed, and set_name() should fail. + https://bugzilla.gnome.org/show_bug.cgi?id=766923 + +2016-05-26 14:41:38 -0400 Nicolas Dufresne + + * tests/check/gst/gstobject.c: + object: Check that name change are notified once + GObject allow calling g_object_notify() within set_property() and + won't notify it twice. As it was raised during review, add a unit test to + make sure. + https://bugzilla.gnome.org/show_bug.cgi?id=766923 + +2016-05-26 13:17:37 -0400 Nicolas Dufresne + + * gst/gstobject.c: + object: Notify name change when using _set_name() + There was a 0.11 FIXME about notifying the name change or removing that + function. Clearly we can't remove this function, so let's notify it. + https://bugzilla.gnome.org/show_bug.cgi?id=766923 + +2016-05-25 15:30:21 +0200 Edward Hervey + + * gst/gst_private.h: + gst_private: Fix gstconfig include + Since it's a generated header, we need to specify the gst subdir so + that it gets properly included in out-of-dir compilation + +2016-05-25 10:48:05 +0100 Tim-Philipp Müller + + * gst/gst_private.h: + gst: make sure to include gstconfig.h also in gst_private.h + For GST_EXPORT define and also things like GST_DISABLE_REGISTRY. + Hopefully fixes the following build failure on cerbero-cross-mingw32: + helpers/gst-plugin-scanner.c:50: undefined reference to `_imp___gst_disable_registry_cache' + +2016-05-24 00:40:27 +0100 Tim-Philipp Müller + + * gst/Makefile.am: + * libs/gst/base/Makefile.am: + * libs/gst/check/Makefile.am: + * libs/gst/controller/Makefile.am: + * libs/gst/net/Makefile.am: + g-i: pass compiler env to g-ir-scanner + It's what introspection.mak does as well. Should + fix spurious build failures on gnome-continuous. + +2016-05-23 21:15:48 +0100 Tim-Philipp Müller + + * gst/Makefile.am: + gst: g-i: pass compiler with quotes + So CC="ccache gcc" works properly. + +2016-05-23 21:06:53 +0100 Ray Strode + + * gst/Makefile.am: + gst: attempt to fix/track-down mysterious gnome-continuous build failures + +2016-05-23 18:00:30 +0100 Tim-Philipp Müller + + * gst/gstiterator.c: + iterator: only unset GValue if it was inited + And add some function guards. From GLib 2.48 on it is + allowed to pass an uninitialised GValue to g_value_unset(). + https://bugzilla.gnome.org/show_bug.cgi?id=763762 + +2016-05-23 18:44:01 +0530 Nirbheek Chauhan + + * gst/parse/Makefile.am: + gst/parse: Also pass -DGST_EXPORTS here + This static library gets included directly into libgstreamer-1.0.so, so it needs + the same GST_EXPORTS definition as the rest of the code that's compiled into + that otherwise it will try to find the constants it uses from gstinfo via DLL + importing (__declspec(dllimport)). + Fixes https://ci.gstreamer.net/job/cerbero-cross-mingw32/4393/ + +2016-05-20 00:24:54 +0530 Nirbheek Chauhan + + * gst/gstconfig.h.in: + gstconfig.h: Always use dllexport/import on Windows + __declspec(dllexport/import) are supported by GCC and are needed for + properly generating code that fetches the values of constants from DLLs + built with __declspec(dllexport) which happens when anything using + GST_EXPORT is built with MSVC. + See: https://msdn.microsoft.com/en-us/library/619w14ds.aspx + Essentially, if you built gstreamer with MSVC and then tried to use + constants from it (such as GST_TYPE_CAPS) in a plugin, GCC would + retrieve the address of the value instead of the value itself. + +2016-05-19 11:27:36 -0300 Danilo Cesar Lemes de Paula + + * scripts/git-update.sh: + scripts: make git-update.sh build with all cores available + The git-update.sh now builds with all cores available. In case of + failure it defaults to 1 + The developer can still override this by setting -j to something else + in MAKEFLAGS, as stated by 299605dfe2f97fca330161ff01a392e1a85fe422. + https://bugzilla.gnome.org/show_bug.cgi?id=766666 + +2016-05-04 13:53:56 +0200 Guillaume Desmottes + + * gst/gstminiobject.h: + * gst/gstobject.h: + (mini)object: add MAY_BE_LEAKED flag + https://bugzilla.gnome.org/show_bug.cgi?id=766008 + +2016-05-15 14:15:51 +0100 Tim-Philipp Müller + + * gst/gstbin.c: + * tests/check/gst/gstbin.c: + bin: emit deep-element-{added,removed} for children of newly-added/removed bin + https://bugzilla.gnome.org/show_bug.cgi?id=578933 + +2016-05-14 10:55:53 +0100 Tim-Philipp Müller + + * gst/gstbin.c: + * gst/gstbin.h: + * tests/check/gst/gstbin.c: + bin: add "deep-element-added" and "deep-element-removed" signals + This means applications and bin sub-classes can easily track when + a new child element is added to the pipeline sub-hierarchy or + removed. + Currently doesn't signal deep added/removed for elements inside + a bin if a bin is added/removed. + https://bugzilla.gnome.org/show_bug.cgi?id=578933 + +2016-05-15 15:02:49 +0300 Sebastian Dröge + + * gst/gstpad.h: + pad: Improve IDLE probe docs + Make it explicit that the pad is only blocked while the callback is running, + and the pad will be unblocked again once the callback returned. + If BLOCK and IDLE behaviour is needed, both need to be used. + https://bugzilla.gnome.org/show_bug.cgi?id=766002 + +2016-05-15 13:29:55 +0300 Sebastian Dröge + + * docs/plugins/inspect/plugin-coreelements.xml: + docs: Update for git master + +2016-03-11 16:04:52 +0200 Sebastian Dröge + + * plugins/elements/gstqueue.c: + * plugins/elements/gstqueue2.c: + queue: Only unblock upstream waiting for the query once downstream is finished + ... when flushing and deactivating pads. Otherwise downstream might have a + query that was already unreffed by upstream, causing crashes or other + interesting effects. + https://bugzilla.gnome.org/show_bug.cgi?id=763496 + +2016-05-14 17:31:51 +0300 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesrc.c: + basesink/src: Post an error message if ::start() fails + The subclass should do that already, but just in case do it ourselves too as a + fallback. Without this, e.g. playbin will just wait forever if this fails + because it is triggered as part of an ASYNC state change. + +2016-05-14 23:36:43 +1000 Jan Schmidt + + * gst/gstbin.c: + bin: Fix EOS forwarding on PLAYING->PLAYING + When doing a transition from PLAYING to PLAYING, we will fail + to forward an EOS message on the bus, and noone else will ever + send it because there'll be no actual state changed message. + Allow EOS through directly in that case. + +2016-05-13 09:43:14 +0200 Edward Hervey + + * gst/gstpad.c: + pad: Don't drop LATENCY queries with default implementation + If there is only one pad in the internal pads, when folding for + LATENCY queries it will just drop the response if it's not live. + This is maybe not the proper fix, but it will just accept the first + peer responses, and if there are any other pads, it will only take + them into account if the response is live. + This *should* properly handle the aggregation/folding behaviour of + multiple live peer responses, while at the same time handling the + simple one-pad-only-and-forward use-case + https://bugzilla.gnome.org/show_bug.cgi?id=766360 + +2016-04-07 00:46:20 +1000 Jan Schmidt + + * tools/gst-launch.1.in: + Update the examples in the gst-launch-1.0 manpage + Replace elements that don't exist any more with ones + that do, and insert elements like mpegaudioparse where + they are needed. + https://bugzilla.gnome.org/show_bug.cgi?id=727105 + +2016-04-02 01:05:39 +1100 Jan Schmidt + + * gst/gst.c: + debug: Instantiate GType when dumping debug categories. + A lot of debug categories are declared in element class_init + functions, which don't get run until the element is first created + (not just registered in the plugin load function). This means + that --gst-debug-help doesn't print out a lot of categories. + Creating an instance of each element from the element factory + makes them visible, at some extra cost - 2-3 times longer, which can + be a full second or two of extra waiting. Yikes! + https://bugzilla.gnome.org/show_bug.cgi?id=741001 + +2016-05-11 15:06:39 +0300 Sebastian Dröge + + * plugins/elements/gsttypefindelement.c: + typefind: Only push a CAPS event downstream if the sinkpad is not in PULL mode + The other signal handlers of the type-found signal might have reactivated + typefind in PULL mode already, pushing a CAPS event at that point would cause + deadlocks and is in general unexpected by elements that are in PULL mode. + https://bugzilla.gnome.org/show_bug.cgi?id=765906 + +2016-05-11 12:16:09 +0900 Wonchul Lee + + * gst/gstdebugutils.c: + debugutils: fix warning on enum properties printing + https://bugzilla.gnome.org/show_bug.cgi?id=766251 + +2016-05-10 15:01:42 +0300 Sebastian Dröge + + * gst/gstpad.c: + pad: Fix pad state when deactivating from one mode and then trying to activate another and failing + When activating a pad in PULL mode, it might already be in PUSH mode. We now + first try to deactivate it from PUSH mode and then try to activate it in PULL + mode. If the activation fails, we would set the pad to flushing and set it + back to its old mode. However the old mode is wrong, the pad is not in PUSH + mode anymore but in NONE mode. + This fixes e.g. typefind in decodebin reactivating PUSH/PULL mode if upstream + actually fails to go into PULL mode after first PUSHING data to typefind. + +2016-03-13 11:05:29 -0400 Anthony G. Basile + + * libs/gst/check/libcheck/strsignal.c: + libcompat.h: strsignal() should be not be decleared const + POSIX standards requires strsignal() to return a pointer to a char, + not a const pointer to a char. [1] On uClibc, and possibly other + libc's, that do not HAVE_DECL_STRSIGNAL, libcompat.h declares + const char *strsignal (int sig) which causes a type error. + [1] man 3 strsignal + https://bugzilla.gnome.org/show_bug.cgi?id=763567 + +2016-05-05 18:50:05 +0100 Tim-Philipp Müller + + * libs/gst/base/gstflowcombiner.c: + flowcombiner: add debug category + Not that it logs much. + +2016-05-05 18:02:21 +0100 Tim-Philipp Müller + + * libs/gst/base/gstflowcombiner.c: + flowcombiner: fix docs for gst_flow_combiner_reset() + +2016-05-04 10:04:30 +0200 Guillaume Desmottes + + * tests/check/pipelines/parse-launch.c: + parse-launch: fix factory leak in test + We get 2 references one from gst_element_factory_find() and the other + from gst_plugin_feature_load(). + https://bugzilla.gnome.org/show_bug.cgi?id=765976 + +2016-05-04 13:46:46 +0200 Guillaume Desmottes + + * tests/check/gst/gstminiobject.c: + miniobject: fix ref count leaks in tests + https://bugzilla.gnome.org/show_bug.cgi?id=765978 + +2016-05-04 09:53:32 +0200 Guillaume Desmottes + + * gst/gstutils.c: + * tests/check/pipelines/parse-launch.c: + utils: fix element leak in find_common_root() + The root element was not unreffed when iterating over ancestors. + https://bugzilla.gnome.org/show_bug.cgi?id=765961 + +2016-05-02 17:35:29 +0200 Guillaume Desmottes + + * tools/gst-inspect.c: + inspect: fix feature leak + https://bugzilla.gnome.org/show_bug.cgi?id=765957 + +2016-05-03 11:49:03 +0200 Guillaume Desmottes + + * gst/gsturi.c: + uri: unref instead of using _gst_uri_free() directly + This confuses gst_tracing as we shortcut the mini object reference + system. + https://bugzilla.gnome.org/show_bug.cgi?id=765958 + +2016-05-02 09:32:47 +0200 Guillaume Desmottes + + * tests/check/pipelines/seek.c: + pipeline: fix bus leak in seek test + gst_bus_add_signal_watch_full() keeps a ref on the bus which should + be released using gst_bus_remove_signal_watch(). + https://bugzilla.gnome.org/show_bug.cgi?id=765903 + +2016-05-02 09:29:31 +0200 Guillaume Desmottes + + * tests/check/elements/streamiddemux.c: + streamiddemux: fix list and event leaks in test + https://bugzilla.gnome.org/show_bug.cgi?id=765903 + +2016-05-02 08:43:04 +0200 Guillaume Desmottes + + * tests/check/elements/selector.c: + selector: fix pad leaks in tests + setup_input_pad() creates a new pad so we should unref it once we're + done. + https://bugzilla.gnome.org/show_bug.cgi?id=765903 + +2016-05-02 08:33:42 +0200 Guillaume Desmottes + + * tests/check/elements/filesrc.c: + filesrc: fix buffer leaks in tests + gst_check_setup_sink_pad() internally uses gst_check_chain_func() so we + should call gst_check_drop_buffers() when tearing down tests to free the + buffers which have been exchanged through the pipeline. + https://bugzilla.gnome.org/show_bug.cgi?id=765903 + +2016-05-02 08:29:00 +0200 Guillaume Desmottes + + * tests/check/elements/fakesink.c: + fakesink: fix pipeline leak in test + https://bugzilla.gnome.org/show_bug.cgi?id=765903 + +2016-05-02 07:35:45 +0200 Guillaume Desmottes + + * tests/check/gst/gstelementfactory.c: + elementfactory: fix factory leak in test + https://bugzilla.gnome.org/show_bug.cgi?id=765903 + +2016-05-02 16:00:42 +0200 Guillaume Desmottes + + * gst/gstdeviceproviderfactory.c: + deviceproviderfactory: fix factory leak + The code path when early returning was leaking the extra reference on + the factory. + https://bugzilla.gnome.org/show_bug.cgi?id=765904 + +2016-04-10 11:42:18 +0100 Tim-Philipp Müller + + * gst/gstquery.c: + query: fix compiler warning + C4146: unary minus operator applied to unsigned type, result still unsigned + +2016-04-28 14:59:51 +0300 Guillaume Desmottes + + * tests/check/gst/gstbin.c: + bin: fix leaks in unit tests + The test rely on bus being flushed when setting the bin to the NULL state which + is not the case. This apply only when setting the pipeline state to + NULL. + https://bugzilla.gnome.org/show_bug.cgi?id=765720 + +2016-04-28 14:56:18 +0300 Guillaume Desmottes + + * tests/check/gst/gstpad.c: + pad: fix buffer leaks in tests + The buffer received through the pad have to be unreffed using + gst_check_drop_buffers(). + https://bugzilla.gnome.org/show_bug.cgi?id=765719 + +2016-04-30 14:15:08 +0100 Tim-Philipp Müller + + * gst/gstbuffer.c: + * gst/gstghostpad.c: + * libs/gst/check/gstharness.c: + Fix some nonsensical g-i annotations + +2016-04-29 14:55:02 +0200 Matej Knopp + + * plugins/elements/gstmultiqueue.c: + multiqueue: Ignore time when determining whether sparse stream limits have been reached + Basically, sq->max_size.visible is never increased for sparse streams in + overruncb when empty queue has been found; + If the queue is sparse it just skip the entire logic determining whether + max_size.visible should be increased, deadlocking the demuxer. + What should be done instead is that when determining if limits have been + reached, to ignore time for sparse streams, as the buffer may be far in the + future. + https://bugzilla.gnome.org/show_bug.cgi?id=765736 + +2016-02-28 12:06:40 +0200 Sebastian Dröge + + * docs/gst/gstreamer-sections.txt: + * gst/gstbin.c: + * gst/gstbin.h: + * gst/gstelement.c: + * gst/gstelement.h: + * win32/common/libgstreamer.def: + element: Add gst_element_call_async() + This calls a function from another thread, asynchronously. This is to be + used for cases when a state change has to be performed from a streaming + thread, directly via gst_element_set_state() or indirectly e.g. via SEEK + events. + Calling those functions directly from the streaming thread will cause + deadlocks in many situations, as they might involve waiting for the + streaming thread to shut down from this very streaming thread. + This is mostly a convenience function around a GThreadPool and is for example + used by GstBin to continue asynchronous state changes. + https://bugzilla.gnome.org/show_bug.cgi?id=760532 + +2016-04-27 09:21:31 +0300 Sebastian Dröge + + * docs/manual/advanced-dataaccess.xml: + manual: Fix buffer memory leak in appsrc example + g_signal_emit_by_name() is not like gst_app_src_push_buffer() due to reference + counting limitations of signals, it does *not* take ownership of the buffer. + +2016-04-26 16:02:14 +0300 Guillaume Desmottes + + * gst/gst.c: + * gst/gst_private.h: + * gst/gstcaps.c: + caps: add cleanup priv function + Those are allocated in _priv_gst_caps_initialize() so it makes + sense to have a symetric cleanup functions called by gst_deinit(). + https://bugzilla.gnome.org/show_bug.cgi?id=765606 + +2016-04-26 16:02:14 +0300 Guillaume Desmottes + + * gst/gst.c: + * gst/gst_private.h: + * gst/gstcapsfeatures.c: + capsfeature: add cleanup priv function + Those are allocated in _priv_gst_caps_features_initialize() so it makes + sense to have a symetric cleanup functions called by gst_deinit(). + https://bugzilla.gnome.org/show_bug.cgi?id=765606 + +2016-04-21 14:45:39 +0100 Alex Ashley + + * libs/gst/check/gsttestclock.c: + testclock: add clock-type property + To allow the GstTestClock to be used as a GstSystemClock, it is + useful to implement the clock-type property that GstSystemClock + provides. This allows GstTestClock to be used as the system clock + with code that expects a GstSystemClock. + https://bugzilla.gnome.org/show_bug.cgi?id=762147 + +2016-04-21 13:49:32 +0300 Sebastian Dröge + + * gst/gstdatetime.c: + datetime: Sanity check year, month and day when parsing ISO-8601 strings + Passing years > 9999, months > 12 or days > 31 to gst_date_time_new() will + cause an assertion and generally does not make much sense. Instead consider it + as a parsing error like hours > 24 and return NULL. + +2016-04-20 11:46:19 +0300 Sebastian Dröge + + * libs/gst/base/gstbaseparse.c: + baseparse: Remember if we interpolated DTS from PTS and refresh it whenever we update the PTS + Otherwise PTS and DTS will come out of sync if upstream continues to provide + PTS and not DTS, and we have to skip some data from the stream or PTS are not + exactly increasing with the duration of each packet. + https://bugzilla.gnome.org/show_bug.cgi?id=765260 + +2016-04-20 11:45:28 +0300 Sebastian Dröge + + * libs/gst/base/gsttypefindhelper.c: + typefindhelper: Fix gobject-introspection warning about invalid transfer annotation + gsttypefindhelper.c:485: Warning: GstBase: invalid "transfer" annotation for gsize: only valid for array, struct, union, boxed, object and interface types + +2016-04-18 13:05:40 +0300 Guillaume Desmottes + + * gst/gst.c: + * gst/gst_private.h: + * gst/gstallocator.c: + allocator: add cleanup method + Make tracking memory leaks easier. + https://bugzilla.gnome.org/show_bug.cgi?id=765212 + +2016-03-25 15:55:18 +0100 Francisco Velazquez + + * tests/check/gst/gstplugin.c: + tests: plugin: improve debug message + https://bugzilla.gnome.org/show_bug.cgi?id=764199 + +2016-04-14 11:54:32 +0200 Carlos Rafael Giani + + * plugins/elements/gstmultiqueue.c: + * tests/check/elements/multiqueue.c: + multiqueue: Recheck buffering status after changing low threshold + https://bugzilla.gnome.org/show_bug.cgi?id=763757 + +2016-04-14 00:09:44 +0200 Carlos Rafael Giani + + * plugins/elements/gstmultiqueue.c: + * tests/check/elements/multiqueue.c: + multiqueue: Recalculate fill level after changing high-threshold + This ensures the following special case is handled properly: + 1. Queue is empty + 2. Data is pushed, fill level is below the current high-threshold + 3. high-threshold is set to a level that is below the current fill level + Since mq->percent wasn't being recalculated in step #3 properly, this + caused the multiqueue to switch off its buffering state when new data is + pushed in, and never post a 100% buffering message. The application will + have received a <100% buffering message from step #2, but will never see + 100%. + Fix this by recalculating the current fill level percentage during + high-threshold property changes in the same manner as it is done when + use-buffering is modified. + https://bugzilla.gnome.org/show_bug.cgi?id=763757 + +2016-04-15 13:50:30 +0300 Sebastian Dröge + + * libs/gst/base/gstbaseparse.c: + baseparse: When initializing DTS from PTS, remember that we did so + If we don't store the value in prev_dts, we would over and over again + initialize the DTS from the last known upstream PTS. If upstream only provides + PTS every now and then, then this causes DTS to be rather static. + For example in adaptive streaming scenarios this means that all buffers in a + fragment will have exactly the same DTS while the PTS is properly updated. As + our queues are now preferring to do buffer fill level calculations on DTS, + this is causing huge problems there. + See https://bugzilla.gnome.org/show_bug.cgi?id=691481#c27 where this part of + the code was introduced. + https://bugzilla.gnome.org/show_bug.cgi?id=765096 + +2016-04-14 09:58:04 +0100 Julien Isorce + + * README: + * common: + Automatic update of common submodule + From 6f2d209 to ac2f647 + +2016-04-13 16:08:30 +0100 Vincent Penquerc'h + + * plugins/elements/gstmultiqueue.c: + multiqueue: catch errors and flushing case after lock + This ensures we can not get into an indefinite wait on the + following cond var wait. + https://bugzilla.gnome.org/show_bug.cgi?id=764999 + +2016-04-13 16:40:43 +0100 Tim-Philipp Müller + + * tools/gst-launch.c: + tools: gst-launch: fix up caps printing in verbose mode + Add missing 'else' and print caps and taglists without the + annoying duplicate string escaping, making both nicer to read. + Fixes string leak and coverity CID 1358492. + +2016-04-13 12:38:05 +0300 Guillaume Desmottes + + * plugins/tracers/gstrusage.c: + rusage: properly free the queue memory + The queue is allocated as part of the tracer struct so we should not + use g_queue_free() to free it. + https://bugzilla.gnome.org/show_bug.cgi?id=764985 + +2016-04-13 10:21:15 +0300 Sebastian Dröge + + * gst/gstbuffer.c: + * gst/gstmeta.c: + meta: Warn if a meta implementation is registered without init function + This previously caused uninitialized memory unless something else was + initializing all the fields explicitly to something. + To be on the safe side, we also allocate metas without init function to all + zeroes now as it was relatively common. + https://bugzilla.gnome.org/show_bug.cgi?id=764902 + +2016-04-12 15:17:36 +0300 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + Revert "basesink: Take PREROLL_LOCK in wait_event()" + This reverts commit 828a4627db0cb6a6706b96d9be97e5e5c7d22215. + The lock was already taken elsewhere, in gst_base_sink_event(). + +2016-04-12 15:11:30 +0300 Sebastian Dröge + + * libs/gst/base/gstbasesink.c: + basesink: Take PREROLL_LOCK in wait_event() + It is calling do_sync(), which requires the STREAM_LOCK and PREROLL_LOCK to be + taken. The STREAM_LOCK is already taken in all callers, the PREROLL_LOCK not. + https://bugzilla.gnome.org/show_bug.cgi?id=764939 + +2016-02-11 09:33:28 +0100 Julien Isorce + + * tests/check/Makefile.am: + tests: add PTHREAD_CFLAGS for make check to pass on OS X + Currently "make check" fails with: + "error: argument unused during compilation: '-pthread'" + PTHREAD_CFLAGS now contains -Qunused-arguments to fix that. + Explanation here: http://savannah.gnu.org/patch/?8186#comment21 + https://bugzilla.gnome.org/show_bug.cgi?id=747954 + +2016-04-11 10:44:22 +0100 Tim-Philipp Müller + + * tests/check/libs/baseparse.c: + tests: baseparse: make work with CK_FORK=no + https://bugzilla.gnome.org/show_bug.cgi?id=623469 + +2016-04-11 10:27:56 +0100 Tim-Philipp Müller + + * tests/check/libs/test_transform.c: + * tests/check/libs/transform1.c: + * tests/check/libs/transform2.c: + tests: transform1: make test work with CK_FORK=no + We need to clear some global state and register a new test + basetransform subclass for each test because we do things + in class_init base on global state. + https://bugzilla.gnome.org/show_bug.cgi?id=623469 + +2016-04-10 20:45:24 +0100 Tim-Philipp Müller + + * tests/check/libs/collectpads.c: + tests: collectpads: fix for CK_FORK=no + Reset global state when done, and unref sink pads too + in teardown function to make it valgrind clean. + https://bugzilla.gnome.org/show_bug.cgi?id=623469 + +2016-04-10 20:25:44 +0100 Tim-Philipp Müller + + * tests/check/elements/streamiddemux.c: + tests: streamiddemux: fix with CK_FORK=no + Clear global state when done. + https://bugzilla.gnome.org/show_bug.cgi?id=623469 + +2016-04-10 20:04:07 +0100 Tim-Philipp Müller + + * tests/check/gst/gstbufferpool.c: + tests: bufferpool: fix wrong assumptions about pointers and object lifecycles + The test assumed that if a buffer has the same pointer address as + before it is in fact the same mini object and has been re-used by + the pool. This seems to be mostly true, but not always. The buffer + might be destroyed and when a new buffer is created the allocator + might return the same memory that we just freed. + Instead attach a qdata with destroy notify function to buffer + instances we want to track to make sure the buffer actually + gets finalized rather than resurrected and put back into the pool. + +2016-04-10 18:37:31 +0100 Tim-Philipp Müller + + * docs/pwg/building-boiler.xml: + * docs/pwg/pwg.xml: + docs: pwg: remove broken references to example code + We point to gst-template at the beginning that shoul be + enough. + https://bugzilla.gnome.org/show_bug.cgi?id=623575 + +2016-04-08 13:26:48 +0100 Tim-Philipp Müller + + * tests/check/Makefile.am: + tests: don't run tracerrecord in valgrind for now + Because of the way we implement logging and adding/removing + log functions currently (we leak a GList on purpose) this + test leaks. + +2016-03-05 17:51:01 +0000 Tim-Philipp Müller + + * tools/gst-launch.c: + tools: gst-launch: use new async property change notification API + https://bugzilla.gnome.org/show_bug.cgi?id=763142 + +2016-03-05 14:12:36 +0000 Tim-Philipp Müller + + * docs/gst/gstreamer-sections.txt: + * gst/gstelement.c: + * gst/gstelement.h: + * gst/gstmessage.c: + * gst/gstmessage.h: + * gst/gstquark.c: + * gst/gstquark.h: + * tests/check/gst/gstelement.c: + * win32/common/libgstreamer.def: + element: add API to get property change notifications via messages + Be notified in the application thread via bus messages about + notify::* and deep-notify::* property changes, instead of + having to deal with it in a non-application thread. + API: gst_element_add_property_notify_watch() + API: gst_element_add_property_deep_notify_watch() + API: gst_element_remove_property_notify_watch() + API: gst_message_new_property_notify() + API: gst_message_parse_property_notify() + API: GST_MESSAGE_PROPERTY_NOTIFY + https://bugzilla.gnome.org/show_bug.cgi?id=763142 + +2016-04-07 20:29:10 +0300 Sebastian Dröge + + * tests/check/gst/gstcpp.cc: + * tests/check/libs/gstlibscpp.cc: + tests: Add C++ tests for the other INIT macros we have + +2016-04-06 17:19:28 +0100 Tim-Philipp Müller + + * tests/check/gst/gstcpp.cc: + tests: gstcpp: flesh out C++ test so we can add more bits + Like a check for GST_MAP_INFO_INIT. + +2016-04-06 16:48:38 +0100 Tim-Philipp Müller + + * tests/check/libs/gstlibscpp.cc: + tests: use catch-all includes for c++ gst libs include test + So we get any new header files as well as they're added. + +2016-04-06 17:23:20 +0100 Tim-Philipp Müller + + * gst/gstmemory.h: + memory: fix C++ compiler warnings with GST_MAP_INFO_INIT + +2016-04-04 10:28:18 +0000 Matthew Waters + + * gst/gstutils.c: + * tests/check/gst/gstutils.c: + utils: check the correct element's state on ghosting pads + Checking the current element's state when we're adding pads to + the parent element is checking the wrong thing. + Silences a 'attempting to add an inactive pad to a running element' + warning when adding a ghost pad to a running parent bin of the parent + bin of the element. + https://bugzilla.gnome.org/show_bug.cgi?id=764176 + +2016-03-25 01:28:18 +0000 Matthew Waters + + * docs/gst/gstreamer-sections.txt: + * gst/gstutils.c: + * gst/gstutils.h: + * win32/common/libgstreamer.def: + utils: expose pad_link_maybe_ghosting + This is a useful function to automatically add ghost pads when linking + two elements across bin boundaries without know their exact parentage. + e.g. when using gst_parse_bin_from_description (with or without it ghosting pads), + one can simply retreive the src/sink pads from the bin to link to another pad. + Similar functionality is provided by gst_element_link_pads{_full}() however only + by pad name rather than by actual pads. + API: gst_pad_link_maybe_ghosting_full + https://bugzilla.gnome.org/show_bug.cgi?id=764176 + +2016-04-03 23:35:46 -0700 Reynaldo H. Verdejo Pinochet + + * docs/design/part-states.txt: + docs/design/part-states.txt: spelling fix + +2015-05-15 13:36:04 +0100 Mark Combellack + + * gst/gstbin.c: + * gst/gstbufferpool.c: + * gst/gstelement.c: + * gst/gstobject.c: + * gst/gstpad.c: + * gst/gstpipeline.c: + GST_REFCOUNTING: Add logging of pointer address for dispose, finalize, etc messages + Updated the GST_REFCOUNTING logging so that it includes the pointer + address of the object that is being disposed or finalized. + With this change is is then possible to match up GST_REFCOUNTING log messages + for object allocation/disposal/finalization. This can help with diagnosing + "memory leaks" in applications that have not correctly disposed of all the + GStreamer objects it creates. + https://bugzilla.gnome.org/show_bug.cgi?id=749427 + +2016-03-31 11:46:03 +0100 Luis de Bethencourt + + * gst/gstinfo.c: + info: only open log file when adding it to the log function + This avoids the leak of opening it and then not passing it or closing it + before it goes out of scope. + +2016-04-01 22:41:51 +0300 Sebastian Dröge + + * gst/gstclock.c: + clock: Return FALSE in all paths that don't set out parameters in gst_clock_add_observation_unapplied() + It returned TRUE when regression failed, while not setting any of the out + parameters. This caused uninitialized data from the stack to be used for + setting the clock calibration. + +2016-03-24 17:34:20 -0300 Thiago Santos + + * gst/gstpad.c: + pad: rework probe's hook_marshall function + PUSH and PULL mode have opposite scenarios for IDLE and BLOCK + probes. + For PUSH it will BLOCK with some data type and IDLE won't have a type. + For PULL it will BLOCK before getting some data and will be IDLE when + some data is obtained. + The check in hook_marshall was specific for PUSH mode and would cause + PULL probes to fail to be called. Adding different checks for the mode + to fix this issue. + https://bugzilla.gnome.org/show_bug.cgi?id=761211 + +2016-03-24 17:34:40 -0300 Thiago Santos + + * tests/check/gst/gstpad.c: + tests: pad: extra tests for pad pull probes + For BUFFER and IDLE probes + https://bugzilla.gnome.org/show_bug.cgi?id=761211 + +2016-01-28 16:22:17 +0100 Matej Knopp + + * tests/check/gst/gstpad.c: + pad: Add test for blocking pull probe + https://bugzilla.gnome.org/show_bug.cgi?id=761211 + +2016-03-24 12:13:39 -0300 Thiago Santos + + * gst/gstpad.c: + pad: consider PROBE_TYPE_EVENT_FLUSH when using PROBE_TYPE_ALL_BOTH + When GST_PAD_PROBE_EVENT_FLUSH is used, the probes already have + a data type and it is not needed to automatically add the default + types. + https://bugzilla.gnome.org/show_bug.cgi?id=762330 + +2016-02-19 16:18:12 +0100 Linus Svensson + + * tests/check/gst/gstpad.c: + gstpad tests: Add a test for flush event only probes + https://bugzilla.gnome.org/show_bug.cgi?id=762330 + +2016-03-26 17:21:51 +0000 Tim-Philipp Müller + + * gst/gstdebugutils.c: + debugutils: fix enum/flag properties printing for elements + We want to use the flag/enum nicks here, not only because they + are shorter but also because in case of element-specific enums + and flags we abuse the enum/flag name field for the description, + and we don't want that printed in the dot file. + https://bugzilla.gnome.org/show_bug.cgi?id=763814 + +2016-03-23 10:31:46 +0000 Tim-Philipp Müller + + * gst/gsttrace.c: + alloctrace: print size and allocator details for buffers and memories + +2016-02-29 19:04:16 +0000 Tim-Philipp Müller + + * gst/gstinfo.c: + info: make it possible to remove default log handler before gst_init() + Make sure it's not even added then, so that we never output + anything via the default log handler then. + https://bugzilla.gnome.org/show_bug.cgi?id=751538 + +2016-03-05 14:27:35 +0000 Tim-Philipp Müller + + * gst/gstmemory.h: + * gst/gstminiobject.h: + * gst/gsturi.h: + miniobject, memory, uri: warn on unused return value of some funcs + Make compiler issue a warning for common beginner mistakes such as: + ... + gst_buffer_make_writable (buf); + gst_buffer_map (buf, &map, GST_MAP_WRITE); + ... + and similar. Only do this for some functions for now. + +2016-03-26 11:17:02 +0000 Tim-Philipp Müller + + * .gitignore: + .gitignore new netclock-replay testing tool binary + +2015-10-17 18:01:47 +0100 Tim-Philipp Müller + + * gst/gstregistry.c: + registry: allow plugin and feature filter funcs to call registry API + Don't keep the registry locked whilst iterating over the plugins + or features with a filter function. This would deadlock if the + callback tried to access the registry from the function. Instead, + make a copy of the feature/plugin list and then filter it without + holding the registry lock. This is still considerably faster than + the alternative which would be to use a GstIterator. + https://bugzilla.gnome.org/show_bug.cgi?id=756738 + +2016-03-25 12:59:57 +0200 Sebastian Dröge + + * configure.ac: + configure: Remove unneeded parenthesis from AG_GST_CHECK_CHECKS + +2016-03-25 12:05:41 +0200 Sebastian Dröge + + * tests/check/elements/valve.c: + valve: Fix unit test by sending caps before buffers + Unexpected critical/warning: gstpad.c:4400:gst_pad_push_data:<'':src> Got data flow before segment event + https://bugzilla.gnome.org/show_bug.cgi?id=763753 + +2016-03-25 10:23:46 +0200 Sebastian Dröge + + * tests/misc/Makefile.am: + netclock: Link the replay example to GIO + +2016-03-03 21:45:54 +0530 Arun Raghavan + + * tests/misc/Makefile.am: + * tests/misc/netclock-replay.c: + tests: Add some code to replay and analyse netclientclock + This takes readings in the form of ... + + ... with one observation per line, and then replays it using the + netclientclock code. + The output is the statistics structure emitted by the netclientclock, + which can then be analysed and tuned once we get those readings for + potential edge-cases. + It should be possible to find some inputs with "bad" data and convert + this into a unit test for future tweaks to run against. + +2016-03-03 21:44:35 +0530 Arun Raghavan + + * libs/gst/net/gstnetclientclock.c: + netclientclock: Always dump clock observations in logs + This makes it possible to examine what values we get in logs, and + potentially tune our filtering/extrapolation in various scenarios. + +2016-03-04 15:50:26 +0900 Vineeth TM + + * plugins/elements/gstdataurisrc.c: + bad: use new gst_element_class_add_static_pad_template() + https://bugzilla.gnome.org/show_bug.cgi?id=763081 + +2016-03-16 15:13:39 +0100 Havard Graff + + * plugins/elements/gstvalve.c: + * tests/check/elements/valve.c: + valve: don't send sticky events as a direct response to upstream events + Also refactor the existing valve test to actually test the valve, + and not just test the EOS mechanism of a pad. + https://bugzilla.gnome.org/show_bug.cgi?id=763753 + +2016-03-11 09:23:04 +0100 Carlos Rafael Giani + + * gst/gstparse.c: + * gst/gstparse.h: + * gst/parse/grammar.y: + parse-launch: Add flag for placing elements in a bin instead of a pipeline + By default, gst_parse_launch_full() creates a GstPipeline if there's more + than one toplevel element. Add a flag to let it use a GstBin instead. + Also fix the parser to let it use this flag for GST_TYPE_ELEMENT property + values, to avoid having GstPipelines inside other GstPipelines. + https://bugzilla.gnome.org/show_bug.cgi?id=763457 + +2016-03-08 19:08:16 +0000 Tim-Philipp Müller + + * plugins/elements/gstcapsfilter.c: + * plugins/elements/gstcapsfilter.h: + capsfilter: optimisation: avoid unnecessary gst_pad_has_current_caps() checks + No need to do this for every input buffer, since it involves + locking and iterating of the sticky events array and such. + https://bugzilla.gnome.org/show_bug.cgi?id=763337 + +2016-03-03 14:15:00 +0900 Vineeth TM + + * gst/gstpadtemplate.c: + * libs/gst/base/gstbasesink.c: + * libs/gst/base/gstbasesrc.c: + * tests/check/elements/fakesink.c: + * tests/check/gst/gstpad.c: + * tests/check/gst/gstprotection.c: + * tests/check/gst/gstutils.c: + * tests/check/libs/baseparse.c: + * tests/check/libs/collectpads.c: + * tests/check/libs/test_transform.c: + * tests/check/pipelines/parse-launch.c: + * tests/check/pipelines/seek.c: + gstreamer: use new gst_element_class_add_static_pad_template() + https://bugzilla.gnome.org/show_bug.cgi?id=763020 + +2016-03-02 17:47:33 +0100 Edward Hervey + + * plugins/elements/gstqueue.c: + * plugins/elements/gstqueue.h: + queue: Use full running time for level calculation + Ensures we have proper time level estimation for the cases where + the incoming buffers have PTS/DTS outside of the segment start/stop + values. + https://bugzilla.gnome.org/show_bug.cgi?id=762995 + +2016-01-27 11:46:06 +0100 Stian Selnes + + * gst/gstpad.c: + pad: Fix race between gst_element_remove_pad and state change + When going from READY to NULL all element pads are deactivated. If + simultaneously the pad is being removed from the element with + gst_element_remove_pad() and the pad is unparented, there is a race + where the deactivation will assert (g_critical) if the parent is lost at + the wrong time. + The proposed fix will check parent only once and retain it to avoid the + race. + https://bugzilla.gnome.org/show_bug.cgi?id=761912 + +2016-03-02 21:11:51 -0500 Nicolas Dufresne + + * libs/gst/base/gstcollectpads.c: + collectpads: Assume PTS is equal DTS if PTS is missing + This is the best guess we can make if such a buffer reached the collect + pad. This is uncommon, we do expect parsers to have tried and fixed that + if possible (or needed). + https://bugzilla.gnome.org/show_bug.cgi?id=762207 + +2016-03-24 13:32:41 +0200 Sebastian Dröge + + * configure.ac: + Back to development + +2016-03-24 11:49:44 +0200 Sebastian Dröge + + * plugins/elements/gsttypefindelement.c: + typefind: Remove redundant assignment + CID 1357158 + === release 1.8.0 === -2016-03-24 Sebastian Dröge +2016-03-24 11:49:08 +0200 Sebastian Dröge + * ChangeLog: + * NEWS: + * RELEASE: * configure.ac: - releasing 1.8.0 + * docs/plugins/inspect/plugin-coreelements.xml: + * gstreamer.doap: + * win32/common/config.h: + * win32/common/gstversion.h: + Release 1.8.0 + +2016-03-24 11:35:26 +0200 Sebastian Dröge + + * po/af.po: + * po/az.po: + * po/be.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/lt.po: + * po/nb.po: + * po/nl.po: + * po/pl.po: + * po/pt_BR.po: + * po/ro.po: + * po/ru.po: + * po/rw.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: + * po/zh_TW.po: + Update .po files 2016-03-13 11:05:29 -0400 Anthony G. Basile @@ -440,6 +5348,15 @@ Only do memory operations if the memory was succesfully map'ed https://bugzilla.gnome.org/show_bug.cgi?id=728326 +2016-02-23 18:17:42 +0200 Sebastian Dröge + + * plugins/elements/gstdataurisrc.c: + dataurisrc: Don't assume that get_current_caps() returns non-NULL caps after has_current_caps() + Remove calls to gst_pad_has_current_caps() which then go on to call + gst_pad_get_current_caps() as the caps can go to NULL in between. Instead just + use gst_pad_get_current_caps() and check for NULL. + https://bugzilla.gnome.org/show_bug.cgi?id=759539 + 2015-12-10 15:32:27 +0100 Adam Miartus * gst/gsttaglist.c: @@ -1665,7 +6582,6 @@ 2016-01-06 11:52:53 +0100 Stefan Sauer - * docs/design/draft-tracing.txt: * docs/design/part-tracing.txt: docs: rename the tracer doc to part since it is now merged @@ -1936,6 +6852,15 @@ * docs/plugins/inspect/plugin-coreelements.xml: docs: update to git +2015-12-14 11:09:46 +0900 Vineeth TM + + * plugins/elements/gstdataurisrc.c: + 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-11-10 12:38:59 -0500 Xavier Claessens * gst/gstallocator.h: @@ -2450,6 +7375,13 @@ contained in tags, such as ID3v2 PRIV frames. https://bugzilla.gnome.org/show_bug.cgi?id=730926 +2015-11-19 17:24:53 +0000 Luis de Bethencourt + + * plugins/elements/gstdataurisrc.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 00:51:44 -0300 Thiago Santos * libs/gst/base/gstbaseparse.c: @@ -10393,6 +15325,24 @@ * libs/gst/base/gstbaseparse.h: baseparse: minor docs fix +2014-09-07 01:30:16 -0300 Thiago Santos + + * plugins/elements/gstdataurisrc.c: + Revert "dataurisrc: Remove unnecessary else if condition" + This reverts commit 3024ae9c38490817a76c83feab3c8472989cafad. + The *buf can be NULL or not depending if the caller of gst_pad_get_range + function provided or not a buffer. + +2014-09-04 13:38:21 +0530 Vineeth T M + + * plugins/elements/gstdataurisrc.c: + dataurisrc: Remove unnecessary else if condition + In gst_data_uri_src_create(), buf cannot be NULL, hence + else if (*buf != NULL) will be invalid so removing the + else if condition and adding a check to unreference buf + in else condition, just in case + https://bugzilla.gnome.org/show_bug.cgi?id=735861 + 2014-09-03 17:38:16 +0100 Tim-Philipp Müller * gst/gstdevicemonitor.c: @@ -10427,6 +15377,12 @@ Fixes tests/icles/output-selector-test https://bugzilla.gnome.org/show_bug.cgi?id=729811 +2014-09-02 12:11:44 +0530 Vineeth T M + + * plugins/elements/gstdataurisrc.c: + dataurisrc: Make get_uri() threadsafe + https://bugzilla.gnome.org/show_bug.cgi?id=735861 + 2014-08-28 17:24:56 +0200 Guillaume Desmottes * docs/manual/advanced-dataaccess.xml: @@ -11233,6 +16189,12 @@ sparsefile: Initialize memory in unit test to make valgrind happy We were writing unitialized stack memory to the file. +2014-06-28 09:35:21 -0300 Thiago Santos + + * plugins/elements/gstdataurisrc.c: + dataurisrc: fix leak as gst_buffer_replace adds its own ref + So unref the buffer after that otherwise it leaks + === release 1.3.90 === 2014-06-28 10:45:18 +0200 Sebastian Dröge @@ -11342,7 +16304,6 @@ * gst/gst.h: * gst/gstdevicemonitor.c: * gst/gstdevicemonitor.h: - * gst/gstglobaldevicemonitor.c: * gst/gstglobaldevicemonitor.h: * win32/common/libgstreamer.def: GstDeviceMonitor: Rename from GstGlobalDeviceMonitor @@ -11357,8 +16318,6 @@ * gst/gst_private.h: * gst/gstdevice.c: * gst/gstdevicemonitor.c: - * gst/gstdevicemonitor.h: - * gst/gstdevicemonitorfactory.c: * gst/gstdevicemonitorfactory.h: * gst/gstdeviceprovider.c: * gst/gstdeviceprovider.h: @@ -12460,8 +17419,6 @@ * docs/libs/gstreamer-libs-sections.txt: * libs/gst/base/Makefile.am: - * libs/gst/base/gstsparsefile.c: - * libs/gst/base/gstsparsefile.h: * plugins/elements/Makefile.am: * plugins/elements/gstdownloadbuffer.h: * plugins/elements/gstsparsefile.c: @@ -16376,7 +21333,6 @@ * scripts/gst-plot-timeline.py: * tools/Makefile.am: - * tools/gst-plot-timeline.py: tools: move gst-plot-timeline.py into scripts directory So it's not in PATH in an uninstalled setup (thwarting gst-play autocompletion). @@ -20483,13 +25439,11 @@ * libs/gst/base/Makefile.am: * libs/gst/base/base.h: - * libs/gst/base/gstbase.h: * libs/gst/check/Makefile.am: * libs/gst/check/check.h: * libs/gst/check/gstcheck.h: * libs/gst/controller/Makefile.am: * libs/gst/controller/controller.h: - * libs/gst/controller/gstcontroller.h: * libs/gst/net/Makefile.am: * libs/gst/net/net.h: libs: Use foo/foo.h as single-include header consistently everywhere @@ -20931,6 +25885,14 @@ * plugins/elements/gstelements.c: elements: fix leading space in plugin description string +2012-11-03 20:38:00 +0000 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + * plugins/elements/gstdataurisrc.h: + * tests/check/elements/dataurisrc.c: + Fix FSF address + https://bugzilla.gnome.org/show_bug.cgi?id=687520 + 2012-11-03 20:44:48 +0000 Tim-Philipp Müller * COPYING: @@ -21422,13 +26384,10 @@ * libs/gst/base/gstqueuearray.c: * libs/gst/base/gstqueuearray.h: * plugins/elements/Makefile.am: - * plugins/elements/gstdataqueue.c: - * plugins/elements/gstdataqueue.h: * plugins/elements/gstmultiqueue.c: * plugins/elements/gstmultiqueue.h: * plugins/elements/gstqueue.c: * plugins/elements/gstqueue.h: - * plugins/elements/gstqueuearray.c: * plugins/elements/gstqueuearray.h: * win32/common/libgstbase.def: dataqueue/queuearray: Make public API again @@ -21529,6 +26488,13 @@ passing argument 1 of 'g_mutex_lock' discards 'const' qualifier from pointer target type passing argument 1 of 'g_mutex_unlock' discards 'const' qualifier from pointer target type +2012-10-17 17:34:26 +0100 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + Use gst_element_class_set_static_metadata() + where possible. Avoids some string copies. Also re-indent + some stuff. Also some indent fixes here and there. + 2012-10-17 16:49:19 +0100 Tim-Philipp Müller * gst/gstbin.c: @@ -21691,10 +26657,14 @@ manual: talk about playsink Talk about playsink and give an example of its usage. +2012-10-10 14:11:43 +0200 Wim Taymans + + * tests/check/elements/dataurisrc.c: + replace some playbin2 -> playbin + 2012-10-10 13:08:31 +0200 Wim Taymans * docs/manual/advanced-autoplugging.xml: - * docs/manual/highlevel-components.xml: * docs/manual/highlevel-playback.xml: * docs/manual/manual.xml: * tests/examples/manual/Makefile.am: @@ -22626,6 +27596,11 @@ * docs/manual/basics-bus.xml: replace gst_tag_list_free with gst_tag_list_unref +2012-09-14 17:08:49 +0200 Mark Nauwelaerts + + * plugins/elements/gstdataurisrc.c: + replace gst_element_class_set_details_simple with gst_element_class_set_metadata + 2012-09-14 17:00:23 +0200 Mark Nauwelaerts * tests/check/gst/gstcontroller.c: @@ -24310,8 +29285,6 @@ 2012-07-14 19:24:57 +0100 Tim-Philipp Müller * libs/gst/base/Makefile.am: - * libs/gst/base/gstqueuearray.c: - * libs/gst/base/gstqueuearray.h: * plugins/elements/Makefile.am: * plugins/elements/gstdataqueue.h: * plugins/elements/gstqueue.h: @@ -24567,6 +29540,11 @@ * gst/gstminiobject.c: miniobject: fix exclusive lock/unlock race +2012-07-10 00:59:40 +0100 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + dataurisrc: copy into provided buffer if a buffer is provided + 2012-07-09 21:51:07 +0100 Tim-Philipp Müller * libs/gst/base/gstbaseparse.c: @@ -27573,12 +32551,10 @@ * libs/gst/base/Makefile.am: * libs/gst/base/gstcollectpads.c: * libs/gst/base/gstcollectpads.h: - * libs/gst/base/gstcollectpads2.c: * libs/gst/base/gstcollectpads2.h: * tests/check/Makefile.am: * tests/check/libs/.gitignore: * tests/check/libs/collectpads.c: - * tests/check/libs/collectpads2.c: * tests/check/libs/gstlibscpp.cc: * tests/check/libs/libsabi.c: * win32/common/libgstbase.def: @@ -28207,6 +33183,11 @@ Automatic update of common submodule From 7fda524 to 464fe15 +2012-04-05 18:02:56 +0200 Sebastian Dröge + + * plugins/elements/gstdataurisrc.c: + gst: Update for GST_PLUGIN_DEFINE() API changes + 2012-04-05 14:17:16 +0200 Sebastian Dröge * docs/pwg/building-boiler.xml: @@ -30304,6 +35285,12 @@ location available for reading if all of the writers with lower locations have finished. +2012-02-24 12:53:52 +0100 Wim Taymans + + * plugins/elements/gstdataurisrc.c: + * tests/check/elements/dataurisrc.c: + dataurisrc: fix docs and unit test + 2012-02-24 12:51:24 +0100 Wim Taymans * gst/gstatomicqueue.c: @@ -31195,10 +36182,6 @@ * libs/gst/controller/Makefile.am: * libs/gst/controller/gstargbcontrolbinding.c: * libs/gst/controller/gstargbcontrolbinding.h: - * libs/gst/controller/gstcontrolbindingargb.c: - * libs/gst/controller/gstcontrolbindingargb.h: - * libs/gst/controller/gstcontrolbindingdirect.c: - * libs/gst/controller/gstcontrolbindingdirect.h: * libs/gst/controller/gstdirectcontrolbinding.c: * libs/gst/controller/gstdirectcontrolbinding.h: * tests/benchmarks/controller.c: @@ -31691,7 +36674,6 @@ 2012-01-26 11:38:29 +0100 Sebastian Dröge * tests/check/Makefile.am: - * tests/check/libs/collectpads.c: * tests/check/libs/collectpads2.c: * tests/check/libs/gstlibscpp.cc: * tests/check/libs/libsabi.c: @@ -32627,6 +37609,11 @@ Only reserve 6 extra flags instead of 10 so that more media specific flags are available. +2012-01-03 15:26:54 +0100 Wim Taymans + + * plugins/elements/gstdataurisrc.c: + GST_FLOW_UNEXPECTED -> GST_FLOW_EOS + 2012-01-03 15:25:31 +0100 Wim Taymans * gst/gstcompat.h: @@ -32896,8 +37883,6 @@ * gst/gstbin.c: * gst/gstelement.c: * gst/gstelement.h: - * gst/gstindex.c: - * gst/gstindex.h: * gst/gstindexfactory.c: * gst/gstindexfactory.h: * gst/gstregistrybinary.c: @@ -32913,7 +37898,6 @@ * plugins/indexers/gstfileindex.c: * plugins/indexers/gstindexers.c: * plugins/indexers/gstindexers.h: - * plugins/indexers/gstmemindex.c: * tools/gst-inspect.c: * tools/gst-launch.c: index: remove GstIndex and GstIndexFactory for now @@ -34033,6 +39017,10 @@ * plugins/elements/gstqueue.c: queue: source and sink pads proxy caps +2011-11-28 23:20:32 +0000 Tim-Philipp Müller + + Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11 + 2011-11-28 21:15:31 +0000 Tim-Philipp Müller Merge remote-tracking branch 'origin/master' into 0.11 @@ -34099,6 +39087,12 @@ without having to complicate the calling code. https://bugzilla.gnome.org/show_bug.cgi?id=662664 +2011-11-28 13:08:27 +0000 Vincent Penquerc'h + + * plugins/elements/gstdataurisrc.c: + various: fix pad template ref leaks + https://bugzilla.gnome.org/show_bug.cgi?id=662664 + 2011-11-28 13:54:43 +0100 Wim Taymans * gst/gstpad.c: @@ -34924,6 +39918,11 @@ Make that implizit with attaching/detaching controlsources. This is a lot easier and has less invalid state (controlled property without control source). +2011-11-13 23:55:56 +0000 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + Update for GstURIHandler get_protocols() changes + 2011-11-13 23:25:23 +0000 Tim-Philipp Müller * plugins/elements/gstfdsink.c: @@ -35700,11 +40699,7 @@ * gst/gstobject.c: * gst/gstobject.h: * libs/gst/controller/Makefile.am: - * libs/gst/controller/gstcontroller.c: - * libs/gst/controller/gstcontroller.h: * libs/gst/controller/gstcontrollerprivate.h: - * libs/gst/controller/gstcontrolsource.c: - * libs/gst/controller/gstcontrolsource.h: * libs/gst/controller/gsthelper.c: * libs/gst/controller/gstinterpolationcontrolsource.c: * libs/gst/controller/gstinterpolationcontrolsource.h: @@ -36222,6 +41217,11 @@ * gst/gstbuffer.h: buffer: improve docs +2011-10-28 15:16:43 +0200 Wim Taymans + + * plugins/elements/gstdataurisrc.c: + make elements compile again + 2011-10-28 13:02:26 +0200 Sebastian Dröge * libs/gst/base/gstbytewriter.h: @@ -37106,8 +42106,6 @@ * docs/libs/gstreamer-libs-docs.sgml: * docs/libs/gstreamer-libs-sections.txt: * libs/gst/base/Makefile.am: - * libs/gst/base/gstdataqueue.c: - * libs/gst/base/gstdataqueue.h: * plugins/elements/Makefile.am: * plugins/elements/gstdataqueue.c: * plugins/elements/gstdataqueue.h: @@ -37170,6 +42168,11 @@ * gst/gstbuffer.c: buffer: improve docs +2011-10-04 18:38:50 +0200 Wim Taymans + + * plugins/elements/gstdataurisrc.c: + dataurisrc: port to 0.11 + 2011-10-04 17:39:17 +0200 Wim Taymans Merge branch 'master' into 0.11 @@ -40385,7 +45388,6 @@ 2011-06-03 12:43:32 +0200 Wim Taymans * docs/design/draft-allocation.txt: - * docs/design/draft-bufferpool.txt: * docs/design/part-bufferpool.txt: docs: update bufferpool design doc Move the bufferpool design doc from draft to part and merge it with @@ -44265,8 +49267,6 @@ 2010-10-13 15:39:55 -0700 David Schleef - * gst/audioparsers/gstbaseparse.c: - * gst/audioparsers/gstbaseparse.h: * libs/gst/base/gstbaseparse.c: * libs/gst/base/gstbaseparse.h: baseparse: Create baseparse library @@ -44820,8 +49820,6 @@ 2009-11-28 18:13:31 +0100 Mark Nauwelaerts - * gst/aacparse/gstbaseparse.c: - * gst/aacparse/gstbaseparse.h: * gst/audioparsers/gstbaseparse.c: * gst/audioparsers/gstbaseparse.h: audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin @@ -46179,7 +51177,6 @@ 2011-03-08 18:05:42 +0000 Wim Taymans - * docs/design/draft-buffer2.txt: * docs/design/part-meta.txt: docs: rename draft to official doc @@ -46561,11 +51558,9 @@ * gst/gstbuffer.c: * gst/gstbuffer.h: * gst/gstbuffermeta.c: - * gst/gstbuffermeta.h: * gst/gstmeta.c: * gst/gstmeta.h: * tests/check/Makefile.am: - * tests/check/gst/gstbuffermeta.c: * tests/check/gst/gstmeta.c: metadata: Rename to GstMeta Rename to the shorter GstMeta @@ -47150,7 +52145,6 @@ 2011-02-15 17:20:08 +0100 Wim Taymans - * docs/design/draft-progress.txt: * docs/design/part-progress.txt: design: make progress draft official @@ -48138,6 +53132,11 @@ docs: fix typo Signed-off-by: Zhang Wanming +2010-12-30 18:02:06 -0800 David Schleef + + * plugins/elements/gstdataurisrc.c: + dataurisrc: use g_ascii_strcasecmp() + 2010-12-31 01:09:40 +0000 Tim-Philipp Müller * tests/icles/output-selector-test.c: @@ -54916,7 +59915,6 @@ * Makefile.am: * autogen.sh: - * check-checks.m4: * configure.ac: * m4/.gitignore: * m4/Makefile.am: @@ -55273,6 +60271,12 @@ * gst/gettext.h: gettext: build fixes: #if -> #ifdef +2010-03-22 13:16:33 +0100 Benjamin Otte + + * plugins/elements/gstdataurisrc.c: + Add -Wwrite-strings + and fix its warnings + 2010-03-18 10:22:09 +0200 Stefan Kost * gst/gstbin.c: @@ -56446,6 +61450,12 @@ * libs/gst/check/gstcheck.c: docs: fix gtk-doc chunk for gst_check_element_push_buffer_list() +2010-02-13 15:28:39 +0000 Tim-Philipp Müller + + * tests/check/elements/dataurisrc.c: + tests: add unit test for dataurisrc + Requires fixes from core git, so bump core requirement to git as well. + 2010-02-15 00:31:16 +0000 Tim-Philipp Müller * po/af.po: @@ -56808,6 +61818,25 @@ parent bin. Fixes #607842 +2010-01-28 00:07:14 +0000 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + dataurisrc: add start function so we can error out properly if no uri is set + Also save a set URI after it has been parsed successfully, so that _get_uri() + actually works. + +2010-01-27 23:46:32 +0000 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + dataurisrc: don't post error message when setting the URI failed + There's a gboolean return for that, and the messages don't really + add anything useful. + +2010-01-27 23:39:14 +0000 Tim-Philipp Müller + + * plugins/elements/gstdataurisrc.c: + dataurisrc: must release the object lock before using GST_ELEMENT_ERROR + 2010-01-26 18:59:50 +0000 Tim-Philipp Müller * configure.ac: @@ -56895,6 +61924,26 @@ application development manual. Fixes #608127 +2010-01-25 12:12:32 +0100 Sebastian Dröge + + * plugins/elements/gstdataurisrc.c: + dataurisrc: Remove role attribute from links + +2010-01-25 11:56:33 +0100 Sebastian Dröge + + * plugins/elements/gstdataurisrc.c: + dataurisrc: Add docs and integrate into build system + Fixes again bug #596885. + +2010-01-25 11:12:47 +0100 Sebastian Dröge + + * plugins/elements/gstdataurisrc.c: + * plugins/elements/gstdataurisrc.h: + dataurisrc: Add data: URI source element + This is slightly based on the WebKit data: URI source + but supports more parts of RFC 2397. + Fixes bug #596885. + 2010-01-24 23:12:22 +0200 Stefan Kost * win32/common/libgstreamer.def: @@ -57104,7 +62153,6 @@ * docs/faq/Makefile.am: * docs/faq/developing.xml: * docs/faq/faq.xml: - * docs/faq/gst-uninstalled: * scripts/gst-uninstalled: scripts: move gst-uninstalled from docs/faq to scripts Don't include the long gst-uninstalled script in verbatim in the faq anymore @@ -58075,7 +63123,6 @@ * libs/gst/helpers/.gitignore: * libs/gst/helpers/Makefile.am: * libs/gst/helpers/gst-plugin-scanner.c: - * libs/gst/helpers/plugin-scanner.c: * tests/check/Makefile.am: * tests/examples/manual/Makefile.am: plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner @@ -58540,7 +63587,6 @@ 2009-10-29 11:18:20 +0100 Sebastian Dröge - * gst/playback/gstqueue2.c: * plugins/elements/gstqueue2.c: queue2: Move queue2 to gstreamer coreplugins Fixes bug #599996. @@ -62207,7 +67253,6 @@ 2009-07-10 18:35:21 +0100 Wim Taymans - * docs/design/draft-framestep.txt: * docs/design/part-framestep.txt: docs: more framestep docs out of draft @@ -62792,7 +67837,6 @@ 2009-06-13 14:53:24 +0200 Thomas Vander Stichele - * scripts/cvs-update.sh: * scripts/git-update.sh: * scripts/git-version.sh: Update scripts/cvs-update.sh to git-update.sh; add git-version.sh @@ -64017,9 +69061,6 @@ 2009-05-14 12:30:23 +0200 Wim Taymans * docs/design/draft-ghostpads.txt: - * docs/design/draft-latency.txt: - * docs/design/draft-missing-plugins.txt: - * docs/design/draft-stream-status.txt: * docs/design/part-latency.txt: * docs/design/part-missing-plugins.txt: * docs/design/part-stream-status.txt: @@ -66243,7 +71284,6 @@ 2009-02-14 13:35:48 +0000 Tim-Philipp Müller - * docs/faq/cvs.xml: * docs/faq/developing.xml: * docs/faq/faq.xml: * docs/faq/getting.xml: @@ -103383,10 +108423,8 @@ * check/Makefile.am: * check/gst/gstevent.c: - * check/gst/gstevents.c: * tests/check/Makefile.am: * tests/check/gst/gstevent.c: - * tests/check/gst/gstevents.c: put some make-up on the gstevent test Original commit message from CVS: put some make-up on the gstevent test @@ -103414,7 +108452,6 @@ * check/Makefile.am: * check/elements/.gitignore: * check/elements/fakesrc.c: - * check/elements/gstfakesrc.c: * check/elements/identity.c: * check/gst-libs/controller.c: * check/gst-libs/gdp.c: @@ -103434,8 +108471,6 @@ * check/gst/gstsystemclock.c: * check/gst/gsttag.c: * check/gst/gstvalue.c: - * check/gstcheck.c: - * check/gstcheck.h: * check/pipelines/cleanup.c: * check/pipelines/simple_launch_lines.c: * check/states/sinks.c: @@ -103456,7 +108491,6 @@ * tests/check/Makefile.am: * tests/check/elements/.gitignore: * tests/check/elements/fakesrc.c: - * tests/check/elements/gstfakesrc.c: * tests/check/elements/identity.c: * tests/check/generic/sinks.c: * tests/check/gst/gst.c: @@ -103475,8 +108509,6 @@ * tests/check/gst/gstsystemclock.c: * tests/check/gst/gsttag.c: * tests/check/gst/gstvalue.c: - * tests/check/gstcheck.c: - * tests/check/gstcheck.h: * tests/check/libs/controller.c: * tests/check/libs/gdp.c: * tests/check/pipelines/cleanup.c: @@ -105507,7 +110539,6 @@ * check/gst.supp: * check/gst/gst.c: * check/gst/gstbuffer.c: - * check/gst/gstdata.c: * check/gst/gstghostpad.c: * check/gst/gstminiobject.c: * configure.ac: @@ -105518,7 +110549,6 @@ * tests/check/gst.supp: * tests/check/gst/gst.c: * tests/check/gst/gstbuffer.c: - * tests/check/gst/gstdata.c: * tests/check/gst/gstghostpad.c: * tests/check/gst/gstminiobject.c: * tools/gst-launch.c: