gstreamer/ges
Thibault Saunier 6b7c658b6a ges: Make setting start/duration move or trim generic
We were implementing the logic for moving/trimming elements specific
to SourceClip but this was not correct ass the new timeline tree allows
us to handle that for all element types in a generic and nice way.

This make us need to have groups trimming properly implemented in the
timeline tree, leading to some fixes in the group tests.

This adds tests for the various cases known to not be handled properly
by the previous code.

Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/92
2020-03-09 11:48:37 -03:00
..
python gesdemux: Compute sinkpad caps based on formatter mimetypes 2019-07-26 13:48:51 -04:00
ges-asset.c asset: fix handling of proxies 2020-03-05 17:04:51 -03:00
ges-asset.h asset: deprecate ->proxied method 2020-03-05 17:04:51 -03:00
ges-audio-source.c ges: Avoid adding unnecessary converters for nested timelines 2020-02-12 17:50:37 -03:00
ges-audio-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-audio-test-source.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-audio-test-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-audio-track.c docs: update GESAudioTrack and GESVideoTrack 2020-03-05 17:04:51 -03:00
ges-audio-track.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-audio-transition.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-audio-transition.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-audio-uri-source.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-audio-uri-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-auto-transition.c ges: Make setting start/duration move or trim generic 2020-03-09 11:48:37 -03:00
ges-auto-transition.h Reimplement the timeline editing API 2019-03-15 23:51:55 +00:00
ges-base-effect-clip.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-base-effect-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-base-effect.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-base-effect.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-base-transition-clip.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-base-transition-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-base-xml-formatter.c asset: move set_proxy (NULL, proxy) behaviour to new method 2020-03-05 17:04:51 -03:00
ges-base-xml-formatter.h ges: Implement subprojects 2019-07-26 13:48:48 -04:00
ges-clip-asset.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-clip-asset.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-clip.c ges: Make setting start/duration move or trim generic 2020-03-09 11:48:37 -03:00
ges-clip.h docs: update GESClip 2020-03-05 16:59:37 -03:00
ges-command-line-formatter.c ges-launch: Document timeline description format under --help 2019-10-23 17:51:27 +02:00
ges-command-line-formatter.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-container.c timeline-element: use default ->list_children_properties 2020-03-05 17:04:51 -03:00
ges-container.h docs: update GESContainer 2020-03-05 16:59:37 -03:00
ges-effect-asset.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-effect-asset.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-effect-clip.c ges: Ignore deprecation of GParameter 2020-02-07 11:58:37 -03:00
ges-effect-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-effect.c ges: Ignore deprecation of GParameter 2020-02-07 11:58:37 -03:00
ges-effect.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-enums.c Add API to get the GESEdge names 2019-03-15 23:51:55 +00:00
ges-enums.h docs: update GESPipeline 2020-03-05 17:04:51 -03:00
ges-extractable.c extractable: check extractable-type of set asset 2020-03-05 17:04:51 -03:00
ges-extractable.h docs: update GESExtractable 2020-03-05 17:04:51 -03:00
ges-formatter.c ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
ges-formatter.h ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
ges-gerror.h docs: Port all docstring to gtk-doc markdown 2017-03-08 18:13:48 -03:00
ges-group.c group: Update priority when a child is removed 2020-03-06 18:18:28 +00:00
ges-group.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-image-source.c ges: Add a method to retrieve the 'natural' size of VideoSource 2020-02-26 13:36:30 -03:00
ges-image-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-internal.h asset: move set_proxy (NULL, proxy) behaviour to new method 2020-03-05 17:04:51 -03:00
ges-layer.c layer: fix ownership when failing to add clip 2020-03-05 17:04:51 -03:00
ges-layer.h docs: update GESTimeline and GESLayer 2020-03-05 16:59:37 -03:00
ges-marker-list.c Don't pass default GLib marshallers for signals 2019-10-24 15:19:09 +02:00
ges-marker-list.h markerlist: implement GESMarkerList 2019-08-22 21:24:02 +02:00
ges-meta-container.c docs: update GESMetaContainer 2020-03-05 17:04:51 -03:00
ges-meta-container.h docs: update GESMetaContainer 2020-03-05 17:04:51 -03:00
ges-multi-file-source.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-multi-file-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-operation-clip.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-operation-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-operation.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-operation.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-overlay-clip.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-overlay-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-pipeline.c pipeline: don't link tracks unnecessarily 2020-03-05 17:04:51 -03:00
ges-pipeline.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-pitivi-formatter.c formatter: Free path object after usage 2019-11-20 07:46:47 +01:00
ges-pitivi-formatter.h docs: Minor fixes 2019-05-13 10:30:19 -04:00
ges-prelude.h ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
ges-project.c asset: move set_proxy (NULL, proxy) behaviour to new method 2020-03-05 17:04:51 -03:00
ges-project.h project: Expose the ges_project_add_formatter method 2019-07-26 13:48:51 -04:00
ges-screenshot.c ges: Deprecate ges_play_sink_convert_frame 2019-05-13 17:00:00 -04:00
ges-screenshot.h ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
ges-smart-adder.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-smart-adder.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-smart-video-mixer.c smart-video-mixer: Handle segment updates 2019-10-22 19:25:09 +02:00
ges-smart-video-mixer.h Hide ges_smart_mixer_* API 2017-08-12 10:07:22 +01:00
ges-source-clip.c ges: Make setting start/duration move or trim generic 2020-03-09 11:48:37 -03:00
ges-source-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-source.c ges: Avoid adding unnecessary converters for nested timelines 2020-02-12 17:50:37 -03:00
ges-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-structure-parser.c structure-parser: Add missig chain up code 2019-01-18 20:32:02 +00:00
ges-structure-parser.h structure-parser: define GES_STRUCTURE_PARSER macro 2015-09-28 15:57:25 +02:00
ges-structured-interface.c validate: Handle absolute control binding support when setting keyframes 2020-02-26 13:36:30 -03:00
ges-structured-interface.h ges:validate: Add a way to execute actions on serialized timelines 2019-07-26 13:48:51 -04:00
ges-test-clip.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-test-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-text-overlay-clip.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-text-overlay-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-text-overlay.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-text-overlay.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-timeline-element.c ges: Make setting start/duration move or trim generic 2020-03-09 11:48:37 -03:00
ges-timeline-element.h timeline-element: use default ->list_children_properties 2020-03-05 17:04:51 -03:00
ges-timeline-tree.c ges: Make setting start/duration move or trim generic 2020-03-09 11:48:37 -03:00
ges-timeline-tree.h Reimplement the timeline editing API 2019-03-15 23:51:55 +00:00
ges-timeline.c ges: Make setting start/duration move or trim generic 2020-03-09 11:48:37 -03:00
ges-timeline.h docs: update GESTimeline and GESLayer 2020-03-05 16:59:37 -03:00
ges-title-clip.c ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
ges-title-clip.h ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
ges-title-source.c More porting to markdown 2019-05-13 10:30:35 -04:00
ges-title-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-track-element-asset.c docs: Minor fixes 2019-05-13 10:30:19 -04:00
ges-track-element-asset.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-track-element-deprecated.h ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
ges-track-element.c timeline-element: use default ->list_children_properties 2020-03-05 17:04:51 -03:00
ges-track-element.h docs: update GESTrackElement 2020-03-05 16:59:37 -03:00
ges-track.c docs: update GESTrack 2020-03-05 16:59:37 -03:00
ges-track.h docs: update GESTrack 2020-03-05 16:59:37 -03:00
ges-transition-clip.c ges: Ignore deprecation of GParameter 2020-02-07 11:58:37 -03:00
ges-transition-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-transition.c WIP: ges: fix API export/import and 'inconsistent linkage' on MSVC 2018-12-15 00:14:51 +00:00
ges-transition.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-types.h markerlist: implement GESMarkerList 2019-08-22 21:24:02 +02:00
ges-uri-asset.c Fix old-style C function declarations 2019-08-12 14:58:45 +00:00
ges-uri-asset.h Mark nested timeline assets as such 2019-07-26 13:48:51 -04:00
ges-uri-clip.c ges: Ignore deprecation of GParameter 2020-02-07 11:58:37 -03:00
ges-uri-clip.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-utils.c docs: update GESTimeline and GESLayer 2020-03-05 16:59:37 -03:00
ges-utils.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-validate.c validate: unref copied and pasted 2020-03-05 16:59:37 -03:00
ges-version.h.in Properly generate versioning #define-s during autogen 2014-03-15 20:01:48 +01:00
ges-video-source.c ges: Properly position video sources in the scene by default 2020-02-26 13:36:30 -03:00
ges-video-source.h ges: Add a method to retrieve the 'natural' size of VideoSource 2020-02-26 13:36:30 -03:00
ges-video-test-source.c ges: Add a method to retrieve the 'natural' size of VideoSource 2020-02-26 13:36:30 -03:00
ges-video-test-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-video-track.c docs: update GESAudioTrack and GESVideoTrack 2020-03-05 17:04:51 -03:00
ges-video-track.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-video-transition.c video-transition: When using non crossfade effect use 'over' operations 2019-05-24 21:13:03 +00:00
ges-video-transition.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-video-uri-source.c ges: Properly position video sources in the scene by default 2020-02-26 13:36:30 -03:00
ges-video-uri-source.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges-xml-formatter.c xml-formatter: Free structure after usage 2019-11-20 07:52:56 +01:00
ges-xml-formatter.h GST_GES_API -> GES_API 2018-03-13 14:14:57 +00:00
ges.c ges: Hide internal debug category behind a GOnce 2019-10-02 08:52:57 +03:00
ges.h markerlist: implement GESMarkerList 2019-08-22 21:24:02 +02:00
ges.resource Implement a formatter based on [OpenTimelineIO] 2019-07-26 13:48:51 -04:00
gesmarshal.list add object-moved signal to simple timeline layer 2010-09-02 18:08:43 +02:00
gstframepositioner.c framepositioner: Reposition source when the user positioned them 2020-02-26 13:39:29 -03:00
gstframepositioner.h ges: Properly position video sources in the scene by default 2020-02-26 13:36:30 -03:00
meson.build ges: Use G_DEPRECATE to mark deprecated methods 2019-12-18 15:48:23 -03:00
parse.l ges-launcher: Add support for titles 2018-03-30 18:30:33 -03:00