summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-05-29Release 1.14.51.14.51.14Tim-Philipp Müller6-20/+337
2019-05-04Update git location to gitlabMatthew Waters2-3/+3
2019-02-04meson: There is no gstreamer-plugins-good-1.0.pcNirbheek Chauhan1-3/+1
There is no installed version of that, only an uninstalled version.
2019-01-28timeline: Better handle loading inconsistent timelinesThibault Saunier3-33/+107
Auto transition when having 3 overlapping clips in a same point in the timeline is not supported as we can't handle it in a nice way. Before we to avoid creating 2 overlapping transitions (which is plain broken in NLE) were completely disabling `auto-transition` and removing all auto-transitions in the timeline but this is pretty weird for the end user. This commit changes and now makes sure 2 transitions are not created in the same place. Also cleanup previous test case.
2019-01-28layer: Resort clips before syncing prioritiesThibault Saunier2-0/+20
We set the priorities making the assumption that `start_clips` is properly ordered by start! Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2254
2018-11-10ges: Check the thread from which our API is usedThibault Saunier3-2/+79
And add some missing API guards
2018-11-10Fix the `package` name in the gir to match the `.pc` filenameThibault Saunier2-2/+2
2018-11-10ges: Mark GValue in child property setters as constThibault Saunier2-6/+6
We can't change the vmethod at this point so just cast. This makes the API more explicit so it is better in all cases.
2018-11-10Keep GESSmartVideoMixer out of the Gir and add geseffectasset.h to ges.hThibault Saunier3-2/+2
Fixing gstreamer-sys rust bindings.
2018-11-10pitivi-formatter: Do not g_file_test on a NULL pointerThibault Saunier1-1/+1
2018-11-10videomixer: Drop allocation query after the compositorThibault Saunier1-2/+9
Working around https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/310
2018-11-06clip: Emit additional signals after child-removedAlexandru Băluț5-41/+95
When removing an effect from a clip, first the notify::priority signals were being emitted for the remaining effects which changed priority, and only at the end the child-removed signal. Now the child-removed signal is emitted first.
2018-10-22ges: Fix compilation with latest GLibSebastian Dröge2-7/+6
g_clear_pointer() is now preserving the type of its arguments for the free function. ges-xml-formatter.c: In function ‘_dispose’: ges-xml-formatter.c:1635:7: error: function called through a non-compatible type [-Werror] (GDestroyNotify) g_hash_table_unref); /usr/include/glib-2.0/glib/gmem.h:121:8: note: in definition of macro ‘g_clear_pointer’ (destroy) (_ptr); \ ^~~~~~~ https://bugzilla.gnome.org/show_bug.cgi?id=797310
2018-10-02Release 1.14.41.14.4Tim-Philipp Müller6-9/+65
2018-09-16Release 1.14.31.14.3Tim-Philipp Müller6-11/+177
2018-09-05clip: Resync priorities when removing an effectThibault Saunier3-4/+49
When removing a top effect in the list of top effects, other effects priorities need to take that into account to avoid holes in the indices.
2018-07-29formatter: Fix mixup in variable checkThibault Saunier2-2/+4
2018-07-28xml-formatter: Bump format versionThibault Saunier1-2/+2
Previous commit makes the format not forward compat.
2018-07-28formatter: Serialize Transition border and invert propertiesThibault Saunier6-20/+102
Marking them as children properties and properly allow serializing clips children properties. This doesn't handle several TrackElement of a same type with different property values but this require more worked already marked as fixme to allow specifying full path of elements in the children properties API. See https://gitlab.gnome.org/GNOME/pitivi/issues/1687
2018-07-27project: Compute relocation URIs in missing-uri signalThibault Saunier1-5/+11
Until know we were doing it outside of the signal and subclasses didn't have a chance to know that some assets was relocated. This is required so that Pitivi can handle proxy delation and relocated assets. Required for https://gitlab.gnome.org/GNOME/pitivi/issues/2203
2018-07-20Release 1.14.21.14.2Tim-Philipp Müller6-144/+284
2018-07-08python: Fix GES.Timelineset_child_propertyThibault Saunier8-7/+111
Implementing it in the overrides as PyGObject won't be able to properly convert python values to GValues in some cases. Using g_object_set_property works as some logic is implemented inside PyGObject for that particular case. This is a "regression" due to https://bugzilla.gnome.org/review?bug=769789&attachment=348766 were we end up with an OverflowError while setting G_TYPE_UINT children properties.
2018-07-01Set GLib log domain to GESThibault Saunier2-2/+3
2018-07-01group: Fix handling clips that are added to a layerThibault Saunier1-4/+5
2018-05-17Release 1.14.11.14.1Tim-Philipp Müller6-25/+216
2018-05-14pipeline: Properly error out when linking failsThibault Saunier1-16/+70
In the rendering case we were getting random issues and often the pipeline was not be able to preroll as some pad were not linked inside encodebin. https://bugzilla.gnome.org/show_bug.cgi?id=795422
2018-05-14xml-formatter: Print error if an effect can't be set when deserializingThibault Saunier1-1/+8
2018-05-14pipeline: Update caps only when rendering as comment suggestsThibault Saunier1-6/+7
We used to update caps for any more because of missing brackets.
2018-05-14validate: Stop forcing I420 in profiles restriction capsThibault Saunier1-1/+1
This was a workaround for encoders bad behavior in the reconfigure case. https://bugzilla.gnome.org/show_bug.cgi?id=795420
2018-05-14clip: Make sure to never snap when splitting clipsThibault Saunier2-10/+50
It makes no sense to snap in that context. https://gitlab.gnome.org/GNOME/pitivi/issues/2193
2018-03-19Release 1.14.01.14.0Tim-Philipp Müller6-65/+232
2018-03-19doc: Remove documentation about GESVideoSource::zorder as it doesn't existThibault Saunier1-5/+0
The zorder is controled through the GESLayer priority API, not directly on the sources.
2018-03-18clip: Make sure to create transition after a clip is splittedThibault Saunier5-15/+103
In the (now tested) scenario where we have a transition on the right side of a clip we are splitting, auto transitions can't be created because we resize the clip after adding the new one, meaning that there are 3 elements in the "transition zone", we need to force auto transition creation after the splitting. Fixes https://gitlab.gnome.org/GNOME/pitivi/issues/2142
2018-03-14group: Handle clips being removed from their layersThibault Saunier1-1/+12
2018-03-13Release 1.13.911.13.91Tim-Philipp Müller6-41/+1058
2018-03-13GST_GES_API -> GES_APITim-Philipp Müller59-415/+415
2018-03-13ges: GST_EXPORT -> GST_GES_APITim-Philipp Müller63-414/+452
We need different export decorators for the different libs. For now no actual change though, just rename before the release, and add prelude headers to define the new decorator to GST_EXPORT.
2018-03-11clip: Snapping should happen with one and only one TrackElementThibault Saunier1-3/+5
This was leading to clip with TrackElements that were not at the same position in their container, and weird bugs, see: https://gitlab.gnome.org/GNOME/pitivi/issues/2133
2018-03-03Release 1.13.901.13.90Tim-Philipp Müller6-118/+848
2018-03-02Added paste functionality to GESTimeline classHarish Fulara4-0/+69
https://bugzilla.gnome.org/show_bug.cgi?id=793820
2018-03-01meson: enable more warningsMathieu Duponchelle1-0/+23
2018-02-27test: Plug minor leaksThibault Saunier1-0/+9
2018-02-27ges: Fix ges_layer_get_clips_in_interval(start, end) refcount handlingHarish Fulara1-2/+2
The documentation states that it returns a (transfer full) list of GESClip but it was returning a (transfer container) list. Make sure to actually make it (transfer full). https://bugzilla.gnome.org/show_bug.cgi?id=793874
2018-02-22meson: Explicitely include GObject-2.0 in the girThibault Saunier1-1/+1
2018-02-21meson: simplify GST_DISABLE_GST_DEBUG check some moreTim-Philipp Müller1-6/+2
2018-02-21meson: don't use add_global_arguments()Tim-Philipp Müller1-19/+11
.. and tighten check for disabled gst debugging sytem. add_global_arguments() can't be used in subprojects. It's entirely possible that ges is a subproject but gstreamer is picked up from an installed location, so we should really use add_project_arguments() in both cases.
2018-02-15Back to developmentTim-Philipp Müller2-4/+4
2018-02-15Release 1.13.11.13.1Tim-Philipp Müller4-624/+114
2018-02-08meson: make version numbers ints and fix int/string comparisonTim-Philipp Müller1-6/+8
WARNING: Trying to compare values of different types (str, int). The result of this is undefined and will become a hard error in a future Meson release.
2018-02-05autotools: use -fno-strict-aliasing where supportedTim-Philipp Müller1-1/+5
https://bugzilla.gnome.org/show_bug.cgi?id=769183