summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* tests: remove silly test_fail_abstract_new check0.10Tim-Philipp Müller2013-09-051-25/+0
| | | | | | | | | | Our check would make sure that GLib segfaults when someone tries to instantiate an abstract type, which is an extremely useful thing to check for. In newer GLibs this is fixed and we get an abort with a g_error() now it seems, so let's just remove this check entirely.
* parse: make grammar.y work with Bison 3Kerrick Staley2013-09-051-1/+1
| | | | | | YYLEX_PARAM is no longer supported in Bison 3. https://bugzilla.gnome.org/show_bug.cgi?id=706462
* basetransform: Fix handling of reverse caps negotiation if this element ↵Sebastian Dröge2013-05-241-1/+2
| | | | | | | | | alone is not enough to do the transform For example if downstream wants a new width/height and color format and there's first a videoscale and then a ffmpegcolorspace. ffmpegcolorspace could do the color format conversion, but not the width/height and the other way around.
* docs: no TOC design to distMark Nauwelaerts2013-05-041-1/+0
|
* Automatic update of common submoduleTim-Philipp Müller2013-03-101-0/+0
| | | | From 9bca01f to 2585de9
* configure: replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERSTim-Philipp Müller2013-03-101-1/+1
| | | | | | | AM_CONFIG_HEADER has been removed in the just-released automake 1.13: https://lists.gnu.org/archive/html/automake/2012-12/msg00038.html https://bugzilla.gnome.org/show_bug.cgi?id=690881
* gst-uninstalled: gst-openmax -> gst-omxTim-Philipp Müller2013-03-041-1/+1
|
* gstpipeline: fix failed assertion caused by seeking pipeline with NULL clockNate Bogdanowicz2013-02-051-1/+4
| | | | | | | | Under certain GST_STATE_CHANGED_PAUSED_TO_PLAYING transitions, a pipeline with a NULL clock will fail an assertion due to an unchecked call to gst_object_ref(). This is fixed by simply adding a check and only ref-ing if the clock is not NULL. https://bugzilla.gnome.org/show_bug.cgi?id=693065
* Automatic update of common submoduleThibault Saunier2013-01-241-0/+0
| | | | From 3baf58a to 9bca01f
* element: Hide the struct padding as zero-sized arrays cause some compilers ↵Sebastian Dröge2012-12-201-0/+3
| | | | to complain
* value: avoid duplicates when intersecting listsTim-Philipp Müller2012-12-112-1/+66
| | | | | | | | | | | | | | | | | | | | Fixes negotiation taking a ridiculous amount of time (multiple 10s of seconds on a core2) when there are duplicate entries in lists. Could have a negative performance impact on other scenarios because we now have to iterate the dest list to avoid duplicates, but we don't have a lot of lists any more these days, and they tend to be small anyway. The negatives are hopefully countered by the positive effects of reducing the list length early on in the process. And in any case, it's the right thing to do. Based on patch by Andre Moreira Magalhaes. https://bugzilla.gnome.org/show_bug.cgi?id=684981
* plugin: protect against NULL filename in debugWim Taymans2012-12-101-5/+7
| | | | See https://bugzilla.gnome.org/show_bug.cgi?id=689948
* add gst-editing-services to PKG_CONFIG_PATHLuis de Bethencourt2012-11-271-5/+6
|
* Document GST_DEBUG_FILEOlivier Crête2012-11-062-0/+16
|
* info: Don't use GST_DEBUG() in gst_debug_add_log_function() and related ↵Sebastian Dröge2012-10-221-11/+19
| | | | | | | | | functions unconditionally If GStreamer was not initialized yet this will cause g_warnings(). Conflicts: gst/gstinfo.c
* element: API: Add GstElement::post_message() vfuncSebastian Dröge2012-10-162-17/+39
|
* queue2: fix possible data corruption in ring buffer mode when seekingTim-Philipp Müller2012-09-121-6/+26
| | | | | | | | | | | | | | | | | Fix race that could cause data corruption when seeking in ring buffer mode. In perform_seek_to_offset(), called from the demuxer's pull_range request, we drop the lock, tell upstream (usually a http source) to seek to a different offset, then re-acquire the lock before we do things to the ranges. However, between us sending the seek event and re-acquiring the lock, the source thread might already have pushed some data and moved along the range's writing_pos beyond the seek offset. In that case we don't want to set the writing position back to the requested seek position, as it would cause data to be written to the wrong offset in the file or ring buffer. Reproducible doing seek-emulated fast-forward/backward on 006653.
* tests: fix buffer leak in queue2 unit testTim-Philipp Müller2012-09-121-0/+1
|
* preset: implement child_proxy supportStefan Sauer2012-08-171-65/+84
| | | | | | Elements such as the GstIirEqualizerNBands would so far not store the properties of their children. Now we also grab the properties of child elements and try to restore them.
* gststructure: Set lcopy string const exactly as glib's macroSebastian Rasmussen2012-07-211-1/+1
| | | | Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679534
* dataprotocol: also copy the MEDIA flagsThijs Vermeir2012-07-171-1/+2
|
* pad: don't call pad block callbacks multiple timesWim Taymans2012-07-161-15/+20
| | | | | | | | | | Ensure that when multiple threads try to block a pad, only one of the threads calls the callback. We do this by checking if the callback was already called. The previous version unconditionally called the callback and then checked if it was already called... Also only call the unblock callback once from the first thread that unblocks. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679950
* toc: remove TOC API again from 0.10Tim-Philipp Müller2012-07-1225-2935/+3
| | | | | | | This has undergone significant changes in implementation and design in 0.11, and we're just not going to backport this to 0.10, so let's just remove it again and continue to fix this up in master/1.0.
* basesink: handle step end correctlyWim Taymans2012-07-121-8/+6
| | | | | | | | | when we have a new step event with a -1 amount, make sure that we follow the regular code path so that the stop_end handler is called as usual. This takes care of flushing the buffer in case of a flushing step and also posts a step end message. See https://bugzilla.gnome.org/show_bug.cgi?id=679378
* docs: expand a bit more on GST_DEBUG docsTim-Philipp Müller2012-06-281-2/+8
|
* docs/gst/running.xml: Add info about the GST_TRACE environment variableJavier Jardón2012-06-281-0/+38
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=679008
* docs/gst/running.xml: GStreamer supports more debuggins levelsJavier Jardón2012-06-281-2/+36
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=679008
* build: Make sure AC_INCLUDES_DEFAULT is usedIdar Tollefsen2012-06-272-15/+17
| | | | | | | | | | | | Without using AC_INCLUDES_DEFAULT explicitly, certain platforms will complain that the header was found, but not usable by the compiler. This happens for instance on Solaris where certain headers are needed to pull in proper defines. Also upgrade to newer autoconf syntax and use proper quoting. https://bugzilla.gnome.org/show_bug.cgi?id=667293
* configure: add --disable-tools and --disable-benchmarks optionsLionel Landwerlin2012-06-263-2/+40
| | | | | | | | | Add option to avoid build binaries. When building for platforms like android, you might want to not link any "final" binary, mostly because it requires special link flags or other parts of code that aren't in the C library. https://bugzilla.gnome.org/show_bug.cgi?id=677621
* bin: always recurse into bins when doing state changesWim Taymans2012-06-251-0/+5
| | | | | Never skip the state change of a bin because it needs to update the base time of its children when needed.
* inputselector: avoid notify-tags holding lockThiago Santos2012-06-211-1/+4
| | | | | | | unlock before issuing this notification to prevent deadlocks when other elements reacts to new tags. Fixes #678220
* gst-uninstalled: add gst-p-bad gst-libs to the pathThiago Santos2012-06-211-0/+8
| | | | | Makes videoparsers and camerabins from bad usable from an uninstalled environment at osx
* tools: remove pointless get_state() in gst-launchTim-Philipp Müller2012-06-201-1/+0
| | | | State changes to NULL state are always sync.
* win32: update Visual Studio 2005 build filesFabrizio Gennari2012-06-186-13/+89
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=672492
* gstfunnel: avoid access of freed padDavid Svensson Fors2012-06-141-1/+4
| | | | | | | | Save the value of the pad's got_eos in gst_funnel_release_pad, before calling gst_element_remove_pad. This is because gst_element_remove_pad may free the pad. https://bugzilla.gnome.org/show_bug.cgi?id=678017
* element: fix pad transfer annotation from none to fullVincent Penquerc'h2012-06-141-1/+1
| | | | since the pad will be unreffed.
* childproxy: add a few more commentsStefan Sauer2012-06-121-3/+6
|
* childproxy: no need to do expensive casts hereStefan Sauer2012-06-111-2/+2
|
* gstutils: Faster read macrosEdward Hervey2012-06-081-18/+74
| | | | | | | On platforms that can do unaligned read/write, we can read/write much faster by just casting. https://bugzilla.gnome.org/show_bug.cgi?id=599546
* Update common submoduleEdward Hervey2012-06-081-0/+0
|
* ghostpad: Add a fixed unit test for caps propagation and notify::caps eventsSebastian Dröge2012-06-081-0/+147
|
* ghostpad: Don't change the ghostpad caps immediately when the peer caps changeSebastian Dröge2012-06-082-177/+0
| | | | This should only happen during data-flow.
* basesrc: release the object lock soonerWim Taymans2012-06-071-6/+11
| | | | | | | Release the object lock before we get the time of the clock because that code might take other locks. Fix potential clock refcount error because we released the object lock but didn't ref the clock.
* check: Add a test for GST_READ_* macrosEdward Hervey2012-06-071-0/+163
|
* Use the right common branchEdward Hervey2012-06-061-0/+0
| | | | Accidently used the master (and not 0.10) branch
* registry: We name the registry after the target cpuEdward Hervey2012-06-061-1/+1
| | | | And not the host cpu
* Switch to new master common for target cpu definesEdward Hervey2012-06-061-0/+0
|
* Make sure that unlinked pads do not cause a return false on latency events.Havard Graff2012-06-061-0/+7
| | | | | | | | Context: Latency configuration should not be messed up because of not-linked pads. In general, one return FALSE on latency distribution causes the "overall" pipeline latency configuration to fail. This shows up as noise in logs (warning).
* Revert "pad: Check via gst_pad_accept_caps() if a sinkpad accepts caps"Sebastian Dröge2012-06-051-1/+1
| | | | | | | This reverts commit 7558fd21eeb0bf7fcaaf78dcc9159c05780e0b56. Many elements, like ac3parse, depend on the broken behaviour and stop working after this change.
* pad: Check via gst_pad_accept_caps() if a sinkpad accepts capsSebastian Dröge2012-06-041-1/+1
| | | | | | | | | | instead of just checking if the pad template caps would allow the caps. The actually supported caps can be far more restrictive than the template caps and only checking for the template caps can cause incompatible caps to be set on a pad. Fixes bug #677335.