summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-08-07build: add subdir-objects to AM_INIT_AUTOMAKEHEADmasterLubosz Sarnecki1-1/+1
Fixes warnings with automake 1.14 https://bugzilla.gnome.org/show_bug.cgi?id=705350
2013-08-04tests: integration: Only use 2 layers for the mixing for nowThibault Saunier1-4/+4
+ Call the TSuite "integration" instead of "render"
2013-08-04tests: check: All assets moved to assets/Thibault Saunier1-16/+16
2013-08-03tests: integration: Make it possible to list all avalaible testsThibault Saunier1-2/+71
You can not use make check-integration --list-tests, you have to use ./integration --list-tests instead
2013-08-02timeline: Add support for group-id in the stream-start eventThibault Saunier1-0/+34
2013-08-01Fix compilationThibault Saunier1-1/+1
2013-08-01tests: integration: Avoid leakThibault Saunier1-3/+1
2013-08-01tests: integration: Do not forget to set encoding profilesThibault Saunier1-0/+2
2013-08-01integration: add mixing testsVasilis Liaskovitis1-0/+98
Add a new test that creates a given number of layers. Each layer has the same assets / clips shifted by a different amount in the timeline. Alpha and volume properties are different for each layer. This test is similar to the mixer example in: http://gist.github.com/MathieuDuponchelle/5736992#file-mixit-py We should be able to add more clips to each layer, but this example test only tests mixing 1 clip across 4 layers. Conflicts: tests/check/ges/integration.c
2013-08-01tests/integration: display test name when running it.Mathieu Duponchelle1-0/+4
2013-08-01tests/integration: add an asset directory.Mathieu Duponchelle2-18/+18
2013-08-01integration: add seek tests to paused pipeline (no playing)Vasilis Liaskovitis1-12/+82
This second set of seeking tests performs the seeks in a PAUSED pipeline. After all seeks are successful, the pipeline is resumed so that the test does not timeout. Conflicts: tests/check/ges/integration.c
2013-08-01integration: add paused pipeline seek testsVasilis Liaskovitis1-0/+51
2013-08-01tests/integration: adds image_filename in the test generation macroMathieu Duponchelle1-2/+4
2013-07-27project: Make sure error-loading-asset is emited when neededThibault Saunier1-11/+28
In case ges_project_try_updating_id would be called from outside ges-project the signal was not emitted, change that. + Add some debugging
2013-07-24timeline: Add methods to get and set the snapping distanceThibault Saunier3-0/+40
2013-07-24clip: Fix the spliting methodThibault Saunier3-6/+10
We should make sure that the newly created trackelement are inside a container when adding them to as this is needed for GESUriClip-s. Also do not try to set a child property on the TrackElement itself. https://bugzilla.gnome.org/show_bug.cgi?id=703152
2013-07-23tests: integration: Let the user mute the tests when neededThibault Saunier1-0/+10
Add an environment variable so the user can make sur that integration tests use fakesinks instead of real sinks
2013-07-22tests: Make sure we can have the results into an XML fileThibault Saunier1-17/+2
2013-07-21pipeline: Check that the profile could actually be set on the encodebinThibault Saunier1-2/+12
Setting the profile on an encodebin can fail, and if that happens, there will be no profile set at all, we should return FALSE in GESPipeline when that happens
2013-07-21Rename GESTimelinePipeline to GESPipelineLubosz Sarnecki29-242/+233
rename ges_timeline_pipeline methods to ges_pipeline
2013-07-21tests: integration: Add some pipeline dumpsThibault Saunier1-3/+7
When we go to PLAYING, or when we get an error on the bus + Activate the hack so that we dump the pipeline on first buffer pushed by the smart adder
2013-07-21tests: integration: Add video/audio only basic testsThibault Saunier1-3/+34
2013-07-21tests: integration: Give some more information to user on errorsThibault Saunier2-40/+28
2013-07-21tests: intergration: Add some more encoding profilesThibault Saunier1-6/+20
2013-07-21tests: integration: Give the user more details about failure when checking ↵Thibault Saunier1-12/+11
transcoded file
2013-07-21tests: integration: Be more precise with namingsThibault Saunier1-35/+48
Fully define formats in the namings + Add an mp3 + h264 in mov test
2013-07-21tests: integration: Refactor and make easier to add encoding profilesThibault Saunier1-112/+126
2013-07-17tests: integration: Add audio/video only seeking testsThibault Saunier2-5/+43
2013-07-17tests: integration: Remove the effect in test_seekingThibault Saunier1-7/+1
It complexifies the test but this is not what we actually want in that test
2013-07-16tests: Remove printsThibault Saunier1-4/+4
And use GST_DEBUG and friends instead
2013-07-16integration: some fixes for seek testsVasilis Liaskovitis1-3/+20
- Use g_list_remove_link so that ordering of seeks is not mandatory - use g_slice allocator for SeekInfo structs - Fix leak in freeing seek list - Check for NULL seeks at end of test, otherwise fail and free failed seeks
2013-07-13integration: add SeekInfo and get_position callback for seek testsVasilis Liaskovitis1-0/+67
A Seekinfo structure consists of 2 fields: - position: the position to seek to - seeking_position: the position to perform the seek from Seeks can be appended to a global list e.g. from code: seeks = g_list_append (seeks, new_seek_info (0.2 * GST_SECOND, 0.6 * GST_SECOND)); seeks = g_list_append (seeks, new_seek_info (1.0 * GST_SECOND, 1.2 * GST_SECOND)); seeks = g_list_append (seeks, new_seek_info (1.5 * GST_SECOND, 1.8 * GST_SECOND)); The get_position callback checks the current position and attempts to perform the corresponding seek with gst_element_seek_simple
2013-07-13ges-uri-clip: Add the possibility to specify an assets directoryMathieu Duponchelle1-0/+37
through the GES_TESTING_ASSETS_DIRECTORY environment variable.
2013-07-12tests: Simplifie integration tests using macros all aroundThibault Saunier1-242/+44
2013-07-12tests: Add integration testsMathieu Duponchelle5-8/+849
Those are test with real media files, they are run separetely from other unit tests using the make check-integration command (can be done from the toplevel directory)
2013-07-12test-utils: Add test file generation code.Mathieu Duponchelle2-0/+46
2013-07-12track-element: No need to log when prio == MIN_GNL_PRIO.Mathieu Duponchelle1-1/+1
2013-07-12framepositionner: fix messup with propname enum.Mathieu Duponchelle1-2/+2
2013-07-12track: Make it possible to disable the mixing featureMathieu Duponchelle2-3/+72
API: ges_track_set_mixing ges_track_get_mixing
2013-07-12timeline: create_transitions_on_layer *before* actually commitingMathieu Duponchelle1-5/+5
Everything need to be in place before commiting, otherwize it makes no sense at all.
2013-07-12group: Add an empty group constructorThibault Saunier2-0/+22
As it is more intuitive for users. API: ges_group_new
2013-07-11container/group/clip: Allow creating an empty group.Mathieu Duponchelle3-8/+21
This is a legitimate use case.
2013-07-10container: Add a 'recursive' argument to the get_children methodMathieu Duponchelle5-8/+32
API: - ges_container_get_children (GESContainer *container); + ges_container_get_children (GESContainer *container, gboolean recurse);
2013-07-10group: set priv->setting_value to TRUE when moving ourselves in _child_removedMathieu Duponchelle1-0/+3
2013-07-10timelineelement: Make sure that we will never set a negative startThibault Saunier2-0/+16
Currently we can end up overflowing the start of others child of our parent, avoid that making sure we can set our start to what was requested by the user before actually doing it + Add a test
2013-07-09timeline: Append missing layers when moving groups between layersThibault Saunier1-0/+11
This was a missing feature of the newly added groups
2013-07-09ges: Implement a GESGroup class, subclass of GESContainerThibault Saunier20-117/+1619
The GESGroup class is used to group various GESContainer together, it can contain either GESClips or GESGroup or both.
2013-07-09xml-formatter: Indent formatted filesThibault Saunier1-22/+25
2013-07-09timeline-element: Add a method to get the topelevel parent of an elementThibault Saunier3-0/+24
API: ges_timeline_element_get_toplevel_parent