gstreamer/subprojects/gst-editing-services/ges
Alicia Boya García 64b4257509 ges-timeline-element: Fix refcount bug in "timeline" and "parent" properties
ges-timeline-element property getter handler was using
g_value_take_object() with internal pointers of the element as
arguments, instead of g_value_set_object().

g_value_take_object() moves the ownership of the reference; hence,
when reading "timeline" the reference ownership of timeline is moved
away from the ges-timeline-element and into the GValue.

Since GValues are temporaries that are often discarded quickly after,
this can easily lead to a double free. This was causing
gst-editing-services / pythontests to crash when running
TestTrackElements.test_ungroup_regroup() because of an innocent read of
`clip2.props.timeline` around the end of the test.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4924>
2023-06-23 23:00:45 +00:00
..
python Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-asset.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-asset.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-source.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-test-source.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-test-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-track.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-track.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-transition.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-transition.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-uri-source.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-audio-uri-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-auto-transition.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-auto-transition.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-base-effect-clip.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-base-effect-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-base-effect.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-base-effect.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-base-transition-clip.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-base-transition-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-base-xml-formatter.c ges: base-xml-formatter: Don't pass non-GObject pointers to GST_DEBUG_OBJECT 2023-04-18 10:03:46 +00:00
ges-base-xml-formatter.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-clip-asset.c ges: Add a few missing annotations 2021-09-26 06:59:04 +00:00
ges-clip-asset.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-clip.c Fix various warnings from gobject-introspection 2022-10-25 09:45:25 +03:00
ges-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-command-line-formatter.c commandline-formatter: Fix version documentation for ges_command_line_formatter_get_help() 2021-09-27 09:24:16 +03:00
ges-command-line-formatter.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-container.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-container.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-discoverer-manager.c ges: discoverer-manager: Don't mark signals as action signals 2023-05-09 18:19:11 +00:00
ges-discoverer-manager.h ges: Implement a new GESDiscovererManager object 2023-04-29 06:54:10 -04:00
ges-effect-asset.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-effect-asset.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-effect-clip.c ges: Add a few missing annotations 2021-09-26 06:59:04 +00:00
ges-effect-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-effect.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-effect.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-enums.c ges-video-transition: add a new "fade-in" transition type 2022-05-13 17:17:06 +03:00
ges-enums.h ges-video-transition: add a new "fade-in" transition type 2022-05-13 17:17:06 +03:00
ges-extractable.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-extractable.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-formatter.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-formatter.h Fix various warnings from gobject-introspection 2022-10-25 09:45:25 +03:00
ges-gerror.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-group.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-group.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-image-source.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-image-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-internal.h ges: Implement a new GESDiscovererManager object 2023-04-29 06:54:10 -04:00
ges-layer.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-layer.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-marker-list.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-marker-list.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-meta-container.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-meta-container.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-multi-file-source.c docs: fix unnecessary ampersand, < and > escaping in code blocks 2021-11-12 11:39:19 +00:00
ges-multi-file-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-operation-clip.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-operation-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-operation.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-operation.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-overlay-clip.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-overlay-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-pipeline.c ges: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
ges-pipeline.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-pitivi-formatter.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-pitivi-formatter.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-prelude.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-project.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-project.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-screenshot.c ges: Add/fix various annotations 2022-10-18 13:51:16 +03:00
ges-screenshot.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-smart-adder.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-smart-adder.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-smart-video-mixer.c ges: smart-mixer: Avoid video freeze on NLE stack changes 2023-01-17 20:10:19 +00:00
ges-smart-video-mixer.h ges: Fix issues avoiding to use operator when unavailable on mixer 2023-01-17 20:10:19 +00:00
ges-source-clip-asset.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-source-clip-asset.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-source-clip.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-source-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-source.c ges: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
ges-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-structure-parser.c ges-structure-parser: Don't leak failed strings 2022-11-18 07:22:23 +00:00
ges-structure-parser.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-structured-interface.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-structured-interface.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-test-clip.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-test-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-text-overlay-clip.c ges: Add/fix various annotations 2022-10-18 13:51:16 +03:00
ges-text-overlay-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-text-overlay.c ges: Add/fix various annotations 2022-10-18 13:51:16 +03:00
ges-text-overlay.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-time-overlay-clip.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-time-overlay-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-timeline-element.c ges-timeline-element: Fix refcount bug in "timeline" and "parent" properties 2023-06-23 23:00:45 +00:00
ges-timeline-element.h Fix license as GES is released under the LGPL2+ license 2022-03-24 01:18:24 +00:00
ges-timeline-tree.c ges: Add API to disable timeline coherence checks 2022-12-02 18:37:29 +00:00
ges-timeline-tree.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-timeline.c ges: re-indent with GNU indent 2.2.12 2023-03-17 03:18:54 +00:00
ges-timeline.h ges: Add API to disable timeline coherence checks 2022-12-02 18:37:29 +00:00
ges-title-clip.c ges: Add/fix various annotations 2022-10-18 13:51:16 +03:00
ges-title-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-title-source.c ges: Add/fix various annotations 2022-10-18 13:51:16 +03:00
ges-title-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-track-element-asset.c ges: Add a few missing annotations 2021-09-26 06:59:04 +00:00
ges-track-element-asset.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-track-element-deprecated.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-track-element.c ges: Add/fix various annotations 2022-10-18 13:51:16 +03:00
ges-track-element.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-track.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-track.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-transition-clip.c ges: transition: Notify vtype change on ges_extractable_set_asset call 2022-10-24 14:14:30 +00:00
ges-transition-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-transition.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-transition.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-types.h ges: Implement a new GESDiscovererManager object 2023-04-29 06:54:10 -04:00
ges-uri-asset.c ges: Implement a new GESDiscovererManager object 2023-04-29 06:54:10 -04:00
ges-uri-asset.h ges: Implement a new GESDiscovererManager object 2023-04-29 06:54:10 -04:00
ges-uri-clip.c ges: Implement a new GESDiscovererManager object 2023-04-29 06:54:10 -04:00
ges-uri-clip.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-uri-source.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-uri-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-utils.c ges: Add/fix various annotations 2022-10-18 13:51:16 +03:00
ges-utils.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-validate.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-version.h.in Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-video-source.c ges-video-source: Remove limit on frame duplication on EOS in videorate 2022-09-20 13:23:02 +00:00
ges-video-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-video-test-source.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-video-test-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-video-track.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-video-track.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-video-transition.c ges-video-transition: add a new "fade-in" transition type 2022-05-13 17:17:06 +03:00
ges-video-transition.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-video-uri-source.c ges/videourisource: handle non-1/1 PAR source videos 2022-05-17 20:49:30 +00:00
ges-video-uri-source.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges-xml-formatter.c ges: drop use of GSlice allocator 2023-02-03 17:48:09 +00:00
ges-xml-formatter.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges.c Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges.h Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
ges.resource Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
gesmarshal.list Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00
gstframepositioner.c ges: Fix issues avoiding to use operator when unavailable on mixer 2023-01-17 20:10:19 +00:00
gstframepositioner.h ges: Fix issues avoiding to use operator when unavailable on mixer 2023-01-17 20:10:19 +00:00
meson.build ges: Implement a new GESDiscovererManager object 2023-04-29 06:54:10 -04:00
parse.l Move files from gst-editing-services into the "subprojects/gst-editing-services/" subdir 2021-09-24 16:15:30 -03:00