=== release 0.10.27 === 2010-03-05 Tim-Philipp Müller * configure.ac: releasing 0.10.27, "You're Shocked, We Know" 2010-03-04 18:39:02 +0000 Tim-Philipp Müller * gst/gstpoll.c: gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT() This may cause crashes when logging is enabled, especially on windows. It's not safe to pass random pointers to g_type_check_instance_is_a(). Fixes #611719. 2010-03-03 19:54:50 +0000 Tim-Philipp Müller * configure.ac: * win32/common/config.h: * win32/common/gstversion.h: 0.10.26.4 pre-release 2010-03-03 19:49:34 +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/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/nb.po: * po/nl.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/rw.po: * po/sk.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 2010-03-03 12:06:30 +0000 Tim-Philipp Müller * libs/gst/base/gstbytewriter.c: docs: fix up bytewriter doc chunks for float functions as well 2010-03-03 11:28:27 +0000 Tim-Philipp Müller * docs/libs/gstreamer-libs-sections.txt: * libs/gst/base/gstbytewriter.h: bytewriter: fix headers for float/double writing functions The functions are called gst_byte_writer_put_{float32|float64}_*() and not gst_byte_writer_put_{float|double}_*(). Spotted by: Benjamin Otte 2010-03-01 12:02:44 +0000 Tim-Philipp Müller * gst/gsttaglist.c: tags: try to make comment for translators more helpful 2010-02-26 15:46:50 +0100 Mark Nauwelaerts * libs/gst/base/gstbasesink.c: basesink: fix emergency rendering timestamp tracking Specifically, if all (including initial) buffers turn up late, emergency rendering should also kick in appropriately. Fixes #611087. 2010-02-24 00:30:02 +0000 Tim-Philipp Müller * configure.ac: * win32/common/config.h: * win32/common/gstversion.h: 0.10.26.3 pre-release 2010-02-24 00:29:25 +0000 Tim-Philipp Müller * po/bg.po: * po/es.po: * po/nl.po: po: update translations 2010-02-19 13:26:01 +0100 Sebastian Dröge * libs/gst/controller/gstinterpolationcontrolsource.c: * tests/check/libs/controller.c: interpolationcontrolsource: Don't pass NULL pointers to GSequence API This causes assertion failures. Fixes bug #610444. 2010-02-19 13:20:36 +0100 Sebastian Dröge * libs/gst/controller/gstinterpolationcontrolsource.c: * libs/gst/controller/gstinterpolationcontrolsource.h: interpolationcontrolsource: Add const qualifiers to values in the _set functions The values are not modified and are copied, a const before the parameter should make this even more obvious. 2010-02-18 09:17:06 +0100 Sebastian Dröge * libs/gst/controller/gsthelper.c: controller: Add some FIXME 0.11 comments 2010-02-17 10:04:54 +0100 Sebastian Dröge * plugins/elements/gstelements.c: corelements: Combine redundant code 2010-02-17 01:27:22 +0100 Andoni Morales Alastruey * plugins/elements/gstelements.c: * plugins/elements/gstfdsink.c: * plugins/elements/gstfdsrc.c: Fix compilation of fdsink and fdsrc with MSVC 2010-02-18 14:58:52 +0000 Tim-Philipp Müller * configure.ac: * po/vi.po: * win32/common/config.h: * win32/common/gstversion.h: 0.10.26.2 pre-release 2010-02-18 13:12:39 +0000 Tim-Philipp Müller * docs/plugins/.gitignore: .gitignore: ignore some more temporary docs cruft 2010-02-18 13:09:17 +0000 Tim-Philipp Müller * Makefile.am: build: fix indenting in win32-update target No idea why we need to run gst-indent twice on that file, but it only seems to settle on a final format with minimal diff to the one in git after two runs. 2010-02-18 13:08:32 +0000 Tim-Philipp Müller * libs/gst/check/gstcheck.c: gstcheck: more debug logging for gst_check_element_push_buffer_list() 2010-02-18 11:52:28 -0300 Thiago Santos * libs/gst/base/gstcollectpads.h: collectpads: Improve docs about 'data' attribute Adds a reminder to 'data' attribute doc Fixes #610366 2010-02-18 17:15:35 +0100 Mark Nauwelaerts * plugins/indexers/gstmemindex.c: memindex: avoid busy loop when doing EXACT lookup Fixes #610367. 2009-12-22 11:09:10 +0800 Johan Bilien * gst/gstelement.c: introspection: add annotation for gst_element_get_state state and pending are "out" arguments. Fixes #605189. 2010-02-17 12:16:37 +0100 Edward Hervey * plugins/elements/gstfilesrc.c: * plugins/elements/gstfilesrc.h: filesrc: Don't use expensive cast checks in _create _create() is a pad function set by ourselves, therefore we're sure basesrc is a GstFileSrc. Speeds up _create() by 17% and the total call by 8% (instruction calls measurements done with valgrind). Fixes #610246 2010-02-17 12:14:09 +0100 Edward Hervey * libs/gst/base/gstbasesrc.c: basesrc: Don't use expensive cast checks in get_range. _get_range() is a pad function set by ourselves, therefore we're certain that the parent is a GstBaseSrc. Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction calls measurements). Fixes #610246 2010-02-17 11:31:07 +0200 Stefan Kost * plugins/elements/gstfdsrc.c: fdsrc: cleanup parameter initialisation and add comemnt+logging Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the warning we get in the log from gst_poll_remove_fd(). We could get rid of the warning if we want by tracking if fd has been added to fdset. 2010-02-17 09:55:52 +0200 Stefan Kost * docs/design/draft-metadata.txt: design: write about the current state of tag-handling Document the taghandling in gstreamer. List gaps and propose new mechanisms to deal with them. 2010-02-16 10:27:18 +0200 Stefan Kost * gst/gsttaglist.c: taglist: remove blank lines in variable declarations 2010-02-16 11:30:35 +0000 Tim-Philipp Müller * tools/gst-inspect.c: * tools/gst-launch.c: * tools/gst-typefind.c: * tools/gst-xmlinspect.c: * tools/tools.h: tools: call g_set_prgname() before doing the option parsing g_setprgname is implicitly called by g_option_context_new() with a check to see if it's been set already, so set it before g_option_context_new() Move version printing back until after the options have been parsed, otherwise it won't work, since it evaluates a flag set by the option parser. 2010-02-16 11:24:33 +0000 Tim-Philipp Müller * tools/gst-inspect.c: * tools/gst-launch.c: Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib." This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb. This commit made --version not work any longer. The g_setprgname() warning is fixed in recent GLib versions. 2010-02-16 08:26:59 +0000 Tim-Philipp Müller * configure.ac: * gst/Makefile.am: build: make sure gst-plugin-scanner gets installed where we expect it Add check to make sure gst-plugin-scanner really gets installed where we will look for it later, ie. paths and prefixes are set at configure time and not specified via make. Fixes #609941. 2010-02-15 23:02:59 +0200 Stefan Kost * plugins/elements/gstqueue2.c: docs: prefer short desc from GstElementDetails 2010-02-15 01:24:25 +0000 Tim-Philipp Müller * libs/gst/check/gstcheck.c: docs: fix gtk-doc chunk for gst_check_element_push_buffer_list() 2010-02-15 00:31:16 +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/en_GB.po: * po/es.po: * po/eu.po: * po/fi.po: * po/fr.po: * po/hu.po: * po/id.po: * po/it.po: * po/ja.po: * po/nb.po: * po/nl.po: * po/pl.po: * po/pt_BR.po: * po/ru.po: * po/rw.po: * po/sk.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 po files for new comments 2010-02-15 00:29:37 +0000 Tim-Philipp Müller * gst/gsttaglist.c: tags: wrap long string constants And fix indenting issue 2010-02-15 00:21:43 +0000 Tim-Philipp Müller * gst/gsttaglist.c: tags: add some comments for translators so tag mnemonics get translated correctly We want 'preview image' translated as a noun, not as 'preview [the] image'. 2010-02-04 17:43:32 +0000 Tim-Philipp Müller * gst/gstpad.c: pad: don't print WARN debug statements for normal things like EOS 2010-02-14 23:15:45 +0100 Sebastian Dröge * common: Automatic update of common submodule From 96dc793 to 44ecce7 2010-02-13 15:18:05 +0100 Edward Hervey * plugins/elements/gsttypefindelement.c: typefind: Reset the working mode when going to READY/NULL This allows properly re-using typefind (else it would think it's already done the typefinding when being re-used with another stream). 2010-01-22 11:38:59 -0300 Thiago Santos * tests/check/libs/bytewriter.c: bytewriter: Adds a test for _fill 2010-01-22 09:19:31 -0300 Thiago Santos * docs/libs/gstreamer-libs-sections.txt: * libs/gst/base/gstbytewriter.c: * libs/gst/base/gstbytewriter.h: * win32/common/libgstbase.def: bytewriter: add _fill function Adds a new function to GstByteWriter that writes a constant value to a memory area (aka memset). Useful for adding padding to buffers. Also updates .def file and docs. API: gst_byte_writer_fill() 2010-01-28 11:57:33 -0300 Thiago Santos * plugins/elements/gsttypefindelement.c: typefind: Avoid messing pads activation Typefind might mess up pads modes (pull/push) if a downstream element is plugged and its pads activated in 'step 2' of typefind pads activation. This happens because the following steps don't check if we already emitted typefound due to upstream setting caps on buffers being pulled in the typefind helpers. Avoid that by checking if typefound is already emmited. Fixes #608036 2010-02-12 14:49:52 +0100 Sebastian Dröge * libs/gst/base/gstbasesrc.c: * libs/gst/base/gstbasesrc.h: basesrc: Make locking of the segment a bit more strict and update documentation Updating the segment values must only be done while holding the STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as long as one of them is held, not both, which removes some lock-unlock blocks from performance critical code paths. Also document, that gst_base_src_set_format() *must* be called in states <= READY and add an assertion for this. Changing the format later will completely mess up the segment information. 2010-02-08 09:12:01 +0530 Arun Raghavan * docs/pwg/advanced-clock.xml: * docs/pwg/advanced-dparams.xml: * docs/pwg/advanced-interfaces.xml: * docs/pwg/advanced-negotiation.xml: * docs/pwg/advanced-request.xml: * docs/pwg/advanced-scheduling.xml: * docs/pwg/advanced-tagging.xml: * docs/pwg/advanced-types.xml: * docs/pwg/appendix-porting.xml: * docs/pwg/building-boiler.xml: * docs/pwg/building-chainfn.xml: * docs/pwg/building-pads.xml: * docs/pwg/building-props.xml: * docs/pwg/building-testapp.xml: * docs/pwg/intro-basics.xml: pwg: several typo fixes Fixes #609286. 2010-02-09 17:52:13 +0100 Sebastian Dröge * libs/gst/base/gstbasesrc.c: basesrc: Protect segment values from concurrent access from different threads This could happen easily in the query functions or when the size is set on appsrc from some non-streaming thread. 2010-02-04 21:11:25 +0100 Sebastian Dröge * plugins/elements/gsttypefindelement.c: typefindelement: Protect internal fields from concurrent changes from different threads Fixes bug #608877. 2010-02-11 20:14:59 +0000 Tim-Philipp Müller * tools/gst-launch.c: gst-launch: don't leak timeout GSource 2010-02-11 00:18:39 +0000 Tim-Philipp Müller * docs/random/release: docs: flesh out release doc some more 2010-02-11 01:10:38 +0000 Tim-Philipp Müller * MAINTAINERS: Update MAINTAINERS, add myself 2010-02-11 19:49:00 +0000 Tim-Philipp Müller * configure.ac: configure: back to development Slushy freeze remains in effect.