summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-08-11Update autogen.sh for common module changesHEADmasterTim-Philipp Müller1-40/+41
We updated the common module without fixing up autogen.sh
2015-04-22Remove INSTALL fileSebastian Dröge1-182/+0
autotools automatically generate this, and when using different versions for autogen.sh there will always be changes to a file tracked by git.
2015-04-03Automatic update of common submoduleTim-Philipp Müller1-0/+0
From bc76a8b to c8fb372
2015-01-12Automatic update of common submoduleStefan Sauer1-0/+0
From f2c6b95 to bc76a8b
2014-12-18Automatic update of common submoduleSebastian Dröge1-0/+0
From ef1ffdc to f2c6b95
2014-11-27Automatic update of common submoduleEdward Hervey1-0/+0
From 7bb2bce to ef1ffdc
2014-10-27Automatic update of common submoduleSebastian Dröge1-0/+0
From 84d06cd to 7bb2bce
2014-10-26Parallelise 'make check-valgrind'Tim-Philipp Müller1-3/+3
Fails faster now!
2014-10-21Automatic update of common submoduleTim-Philipp Müller1-0/+0
From a8c8939 to 84d06cd
2014-10-21Automatic update of common submoduleStefan Sauer1-0/+0
From 36388a1 to a8c8939
2014-10-20Release 1.4.01.4.01.4Thibault Saunier4-19/+27
2014-09-24Release 1.3.901.3.90Thibault Saunier4-15/+133
2014-08-06tests: fix 'Attempt to unlock mutex that was not locked' in gnlcomposition testTim-Philipp Müller1-0/+2
Locking is all a bit weird in this test, but at least it doesn't abort any longer.
2014-08-01Makefile: Add usage of build-checks stepEdward Hervey2-0/+4
Allows building checks without running them
2014-06-25configure: lower GLib requirement to 2.32Tim-Philipp Müller1-1/+1
We don't actually require 2.34, and 2.32 is what the other modules currently require.
2014-06-24gnlobject: Commit object in READY_TO_PAUSEDThibault Saunier1-0/+1
Making it possible to use Gnl with gst-launch (with patch from #732149)
2014-06-24composition: Add a property defining deactivated elements stateThibault Saunier2-26/+57
In the composition many elements are not used, until now, they were always set to the PAUSED state though it makes sense to be able to do gapless playback it is sometimes not ideal to preserve memory usage and it means the more children the composition has the more threads are used and it is very simple to reach the kernel hard limit number of threads. In order to avoid that to happen, we set default state of unused thread to READY and we add a property to the composition so that users can override that default behaviour. + Make sure we send "stream-start" again when changing our ghostpad to avoid "Data flow before stream-start assertion" + Fix unit tests, do not check refcount when changing state as it can vary. https://bugzilla.gnome.org/show_bug.cgi?id=596849
2014-05-21Automatic update of common submoduleSebastian Dröge1-0/+0
From 211fa5f to 1f5d3c3
2014-05-07composition: Drop buffers until we get seekedMathieu Duponchelle1-13/+33
Make sure we don't let buffers pass before our entry got correctly seeked and had a segment when updating the pipeline
2014-05-06tests: Add a flag about whether to keep expected segments or notThibault Saunier3-1/+10
Most test rely on the common helper to handles that, but for seeking tests it does not make sense to handle it that way (as in gnlcomposition we send 2 seeks when we get seek and thus we can received 2 times the same segment)
2014-05-06tests: By design, we can get twice the same GstSegment outThibault Saunier2-7/+8
Handle it in the tests as it is not critical
2014-05-06tests:seek: Wait for ASYNC_DONE between seek executionThibault Saunier1-7/+6
2014-05-03Automatic update of common submoduleSebastian Dröge1-0/+0
From bcb1518 to 211fa5f
2014-03-31.gitignore log files from autotools 'make check' test-driverTim-Philipp Müller1-0/+7
2014-03-31tests: pass 64-bit integers to 64-bit integer propertiesTim-Philipp Müller1-17/+23
2014-03-16Back to developmentThibault Saunier1-3/+3
2014-03-16Release 1.2.01.2.0Thibault Saunier4-130/+101
2014-02-28Automatic update of common submoduleSebastian Dröge1-0/+0
From fe1672e to bcb1518
2014-02-26Automatic update of common submoduleStefan Sauer1-0/+0
From 1a07da9 to fe1672e
2014-01-30Automatic update of common submoduleEdward Hervey1-0/+0
From d48bed3 to 1a07da9
2013-12-30gnloperation: Remove dead codeEdward Hervey1-6/+0
ret is only set before leaving the loop. COVERITY CID 1139661 COVERITY CID 1139662
2013-12-22Automatic update of common submoduleTim-Philipp Müller1-0/+0
From dbedaa0 to d48bed3
2013-11-29gnlcomposition: Fix typoSebastian Dröge1-1/+1
2013-11-05Automatic update of common submoduleTim-Philipp Müller1-0/+0
From 865aa20 to dbedaa0
2013-09-28Back to developmentThibault Saunier1-1/+1
2013-09-28Release 1.1.901.1.90Thibault Saunier9-50/+1299
2013-09-24Automatic update of common submoduleTim-Philipp Müller1-0/+0
From 6b03ba7 to 865aa20
2013-09-20Automatic update of common submoduleEdward Hervey1-0/+0
From b613661 to 6b03ba7
2013-09-19Automatic update of common submoduleTim-Philipp Müller1-0/+0
From 74a6857 to b613661
2013-09-19Automatic update of common submoduleTim-Philipp Müller1-0/+0
From 01a7a46 to 74a6857
2013-08-28composition: Do not update the pipeline if we are in NULL stateThibault Saunier1-1/+8
And always update start/duration when removing an object from the composition
2013-08-26composition: Release objects lock while forwarding an eventThibault Saunier1-2/+4
There is no reason to keep it and in some rare cases it creates deadlocks as followed: t1: → Composition receives a flushing seek, it takes the OBJECTS_LOCK and fowards the flushing seek event upstream → adder receives the seek and set its collectpad to flushing This implies tacking STREAM_LOCK (collectpad) t2: → Collectpad has buffers ready, and has the STREAM_LOCK (collectpad) and is EOS, so it sends it downstream → The composition receives EOS, and needs to check if it is the actual EOS or not, thus need to take the OBJECTS_LOCK This create a deadlock, and in the first stage, we did not need the OBJECTS_LOCK to forward downstream the flushing seek, so do not take it. https://bugzilla.gnome.org/show_bug.cgi?id=706831
2013-08-24composition: Validate stack right after it has been re computedThibault Saunier1-1/+2
2013-08-23composition: Implement a separate probe to drop data.Thibault Saunier1-14/+58
It ensures that all data that still flows while we update the pipeline is dropped, otherwise we have races where we could get buffer from the old pipeline flowing into elements that are already fully flushed (and have no segment caps, etc... set) Also validate the stack a little later. This commits finnishes what had been started with a24a3be13b81c5d0080c061edf61daece6341f95
2013-08-15gnlcomposition: Drop any buffer flowing from a source when updating pipelineThibault Saunier1-3/+8
There is a race where we can have an EOS from the element which srcpad is our ghost pad but other elements upstream are still outputing data and we flush the element so its pads have no segment info anymore, and we end up having warning about flow before segement event. The solution here is that we do not let any data flowing when we are updating the pipeline.
2013-08-02build: add subdir-objects to AM_INIT_AUTOMAKELubosz Sarnecki1-1/+1
Fixes warnings with automake 1.14 https://bugzilla.gnome.org/show_bug.cgi?id=705350
2013-07-23gnloperation: check for request pads on the element class not the factoryTim-Philipp Müller1-17/+5
When checking for request pads as fallback, just look at the element's class, not the factory, since there might not be a factory (in case of python elements) or the factory might be the wrong one (in case of a GstBin sub-class) and doesn't have complete information. https://bugzilla.gnome.org/show_bug.cgi?id=582244
2013-07-23gnlcomposition: grammar (childs -> children)Mathieu Duponchelle1-36/+36
https://bugzilla.gnome.org/show_bug.cgi?id=701647
2013-07-09composition: Check if we have an entry before trying to get its probeidMathieu Duponchelle1-1/+1
The object can be removed at the time the pad is removed, avoid segfaulting when that happens.
2013-06-26composition: Add entry to the the hashtable before connecting to pad-addedThibault Saunier1-3/+3
Avoiding races where the pad would be added right between the connection and inserting to the hashtable