summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog652
1 files changed, 652 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 3be44a6ec0..84f87dee7b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,659 @@
+=== release 1.19.1 ===
+
+2021-06-01 00:16:05 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * ChangeLog:
+ * NEWS:
+ * RELEASE:
+ * gst-editing-services.doap:
+ * meson.build:
+ Release 1.19.1
+
+2021-05-18 11:42:22 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-uri-clip.c:
+ uriclip: Add an error message when creating a clip failed
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
+
+2021-05-18 11:31:19 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * examples/c/simple1.c:
+ examples: c: Sensibly simplify the simple example
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
+
+2021-05-18 11:16:02 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * examples/python/gst-player.py:
+ * examples/python/simple.py:
+ examples: python: Simplify the simple example
+ We shouldn't show assets usage in the simplest example we have
+ as it is useful for more advanced use cases.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
+
+2021-05-21 15:26:03 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
+ * tests/check/scenarios/complex_effect_bin_desc/flow-expectations/log-videosink-sink-expected:
+ * tests/check/scenarios/edit_while_seeked_with_stop/flow-expectations/log-videosink-sink-expected:
+ * tests/check/scenarios/seek_with_stop.check_clock_sync/flow-expectations/log-videosink-sink-expected:
+ * tests/check/scenarios/seek_with_stop/flow-expectations/log-audiosink-sink-expected:
+ * tests/check/scenarios/seek_with_stop/flow-expectations/log-videosink-sink-expected:
+ tests: Update expectation files with sorted structure fields
+
+2021-05-20 16:47:41 +0100 Philippe Normand <philn@igalia.com>
+
+ * tests/check/ges/test-utils.c:
+ * tests/check/meson.build:
+ * tests/check/nle/complex.c:
+ * tests/check/nle/nlecomposition.c:
+ * tests/check/nle/nleoperation.c:
+ * tests/check/nle/nlesource.c:
+ * tests/check/nle/seek.c:
+ * tests/check/nle/simple.c:
+ * tests/check/nle/tempochange.c:
+ * tests/check/scenarios/check_edit_in_frames_with_framerate_mismatch.scenario:
+ * tests/check/scenarios/check_layer_activness_gaps.scenario:
+ tests/check: Use fake{audio,video}sink
+ The tests already depend on -bad, so this should be OK.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
+
+2021-05-20 16:45:43 +0100 Philippe Normand <philn@igalia.com>
+
+ * tools/ges-launcher.c:
+ launcher: Switch to fake{audio,video}sink
+ Simplifies the code a bit, though introducing runtime dependency on -bad.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/254>
+
+2021-05-18 21:31:38 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-structured-interface.c:
+ * tests/check/meson.build:
+ * tests/check/scenarios/set-layer-on-command-line.validatetest:
+ structure-interface: Convert fields type as much as possible
+ Since 60922c02889cf1ebcfaca4501936be689c342e01 we force string in the
+ command line parser which broke setting layers on clips for example
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
+
+2021-05-18 22:04:48 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-validate.c:
+ validate: Add support to check properties of object properties
+ And recursively
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
+
+2021-04-23 16:08:48 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ges/ges-smart-video-mixer.c:
+ * ges/ges-utils.c:
+ smart-mixer: Add support for d3d11compositor and glvideomixer
+ Some hardware compositor elements (d3d11compositor and glvideomixer)
+ consist of wrapper bin with internal mixer element.
+ So, we need special handling for such elements.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
+
+2021-04-24 00:55:45 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ges/gstframepositioner.c:
+ framepositioner: Install operator property only when compositor is used
+ Other compositor/mixer elements might not have the property. For instance,
+ d3d11compositor and glvideomixer define graphics API specific blending
+ properties, instead of simple "operator" one.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/242>
+
+2021-05-12 17:43:46 -0400 Doug Nazar <nazard@nazar.ca>
+
+ * ges/ges-xml-formatter.c:
+ xml-formatter: Write xml directly to file
+ Skip allocation of temp buffer (which was undersized).
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
+
+2021-05-01 19:18:15 -0400 Doug Nazar <nazard@nazar.ca>
+
+ * tests/check/meson.build:
+ tests: Run ges-launch tests non-interactively
+ It's not needed for the tests and fixes an occasional issue where
+ the terminal is left in -echo mode.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/248>
+
+2021-02-24 23:49:06 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-track-element.h:
+ track-element: Fix and cleanup annotations
+ Making the class subclass able by bindings
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
+
+2021-02-24 23:37:28 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-audio-source.c:
+ * ges/ges-audio-source.h:
+ * ges/ges-audio-test-source.c:
+ * ges/ges-audio-uri-source.c:
+ * ges/ges-image-source.c:
+ * ges/ges-multi-file-source.c:
+ * ges/ges-source.h:
+ * ges/ges-title-source.c:
+ * ges/ges-track-element.h:
+ * ges/ges-video-source.c:
+ * ges/ges-video-source.h:
+ * ges/ges-video-test-source.c:
+ * ges/ges-video-uri-source.c:
+ ges: Move GESVideo/AudioSource::create_source to GESSource
+ Deprecating the old variants which were not introspectable
+ and cleaning a bit the API.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
+
+2021-04-21 10:47:51 +0200 François Laignel <fengalin@free.fr>
+
+ * docs/design/encoding.txt:
+ * ges/ges-effect-asset.c:
+ * ges/ges-pipeline.c:
+ * ges/ges-smart-video-mixer.c:
+ * ges/gstframepositioner.c:
+ * plugins/nle/nleoperation.c:
+ Use gst_element_request_pad_simple...
+ Instead of the deprecated gst_element_get_request_pad.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
+
+2021-04-28 00:57:35 +0900 Seungha Yang <seungha@centricular.com>
+
+ * examples/c/concatenate.c:
+ * examples/c/ges-ui.c:
+ * examples/c/gessrc.c:
+ * examples/c/multifilesrc.c:
+ * examples/c/overlays.c:
+ * examples/c/play_timeline_with_one_clip.c:
+ * examples/c/simple1.c:
+ * examples/c/test2.c:
+ * examples/c/test3.c:
+ * examples/c/test4.c:
+ * examples/c/text_properties.c:
+ * examples/c/thumbnails.c:
+ * examples/c/transition.c:
+ * ges/ges-asset.c:
+ * ges/ges-timeline-tree.c:
+ * ges/ges-uri-asset.c:
+ * ges/ges.c:
+ * tests/benchmarks/timeline.c:
+ * tests/check/ges/test-utils.c:
+ * tools/ges-launcher.c:
+ * tools/ges-validate.c:
+ * tools/utils.c:
+ ges: Port to gst_print*
+ Sync with gst-launch, as g_print* will print broken string on Windows.
+ See also
+ https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/258
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/245>
+
+2021-04-23 16:42:26 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ges/gstframepositioner.c:
+ framepositioner: Allow ANY caps features
+ framepositioner will not touch raw video data and therefore should
+ be able to accept ANY caps features
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/243>
+
+2021-04-23 09:01:35 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
+
+ * ges/gstframepositioner.c:
+ gstframepositioner: fix operator magic number
+ In gst_frame_positioner_init, there was the magic number 1
+ when assigning the default value of the operator. Now it
+ has the default value for the operator pulled from the
+ compositor.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/241>
+
+2021-04-21 18:12:30 -0500 reed.lawrence <reed.lawrence@zenofchem.com>
+
+ * ges/ges-smart-video-mixer.c:
+ * ges/ges-video-source.c:
+ * ges/gstframepositioner.c:
+ * ges/gstframepositioner.h:
+ gstframepositioner: added 'operator' property
+ The 'operator' property was added to gstframepositioner so that
+ blending modes in the compositor could be accessed. This was done
+ by accessing the pad of the compositor class, and referencing the
+ 'operator' property in that pad. Getters and Setters were also
+ created so that the 'operator' could be accessed by software that
+ is based on GES, such as Pitivi.
+ Related to but does not close Issue
+ https://gitlab.gnome.org/GNOME/pitivi/-/issues/2313
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/236>
+
+2021-04-14 12:58:30 +0900 Seungha Yang <seungha@centricular.com>
+
+ * ges/gstframepositioner.c:
+ framepositioner: Fix runtime warning
+ GstCaps is not a GObject!
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
+
+2021-04-08 15:35:30 -0500 Adam Leppky <aleppky2@huskers.unl.edu>
+
+ * ges/ges-title-source.c:
+ titleclip: Expose draw-shadow child property
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
+
+2021-03-19 17:21:01 +1100 Matthew Waters <matthew@centricular.com>
+
+ * ges/ges-smart-video-mixer.c:
+ * ges/gstframepositioner.c:
+ * plugins/nle/nlecomposition.c:
+ * plugins/nle/nleobject.c:
+ gst: don't use volatile to mean atomic
+ volatile is not sufficient to provide atomic guarantees and real atomics
+ should be used instead. GCC 11 has started warning about using volatile
+ with atomic operations.
+ https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
+ Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/234>
+
+2021-03-08 14:50:52 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-clip.h:
+ ges: doc: Fix wrong vmethod links
+
+2021-03-08 09:56:49 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-group.c:
+ group: Use proper group constructor
+ Otherwise we might en up having a group which is not backed by any asset
+ leading to possible assertion as this should never happen (see
+ https://gitlab.gnome.org/GNOME/pitivi/-/issues/2526)
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/232>
+
+2021-02-17 21:34:22 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/scenarios/check_keyframes_in_compositor_two_sources.validatetest:
+ * tests/check/scenarios/check_keyframes_in_compositor_two_sources/flow-expectations/log-videosink-sink-expected:
+ Update check_keyframes_in_compositor_two_sources
+ Update the validate expectation for videoconvert caps changes in
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/229>
+
+2021-01-19 11:00:22 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-project.c:
+ project: Plug a leak
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-19 10:29:09 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-xml-formatter.c:
+ xml-formatter: Properly report error parsing restriction caps
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:29:47 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tests/check/meson.build:
+ * tests/check/scenarios/check-clip-positioning.validatetest:
+ test: Check clip positioning works when specifying track size
+ Make use of the new 'timeline specification' support in .validatetest
+ files.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:28:34 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tools/ges-launcher.c:
+ tools: Fix some naming
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:28:17 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tools/ges-launcher.c:
+ tools: Reindent options
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:27:30 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tools/ges-launcher.c:
+ launch: Add encoding profiles to the project
+ So it is serialized on `--save`
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:26:36 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tools/ges-launcher.c:
+ * tools/ges-validate.c:
+ * tools/ges-validate.h:
+ * tools/utils.c:
+ validate: Handle passing timeline desc in .validatetest files
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:25:12 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * plugins/ges/gesbasebin.c:
+ * plugins/ges/gesdemux.c:
+ plugin: Fix `is-ges-timeline` registration
+ We need to register it for all subclasses.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:23:13 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ command-line-formatter: Stop uselessly looping over options
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:21:06 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-command-line-formatter.h:
+ * ges/ges-internal.h:
+ * ges/ges-xml-formatter.c:
+ * plugins/ges/gessrc.c:
+ * tools/utils.c:
+ command-line-formatter: Add a way to format timelines using the format
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 15:03:20 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ * plugins/ges/gessrc.c:
+ * tools/ges-launcher.c:
+ * tools/ges-launcher.h:
+ * tools/utils.c:
+ * tools/utils.h:
+ ges: Use a `ges:` uri to define timeline from description
+ This way the command line formatter actually uses an URI and not
+ an ugly hack where were passing a random string instead of an URI.
+ This also allows the `gessrc` element to handle timelines described
+ in its URI meaning that you can now use, for example:
+ gst-play-1.0 "ges:+test-clip blue d=4.0
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 09:27:31 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-structure-parser.c:
+ * ges/parse.l:
+ ges: Add keyframe support to the command line formatter
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 09:25:11 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-structured-interface.c:
+ * ges/ges-structured-interface.h:
+ * ges/ges-validate.c:
+ structured-interface: Move set_control_source from ges-validate
+ So it can be reused in the command line formatter.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 09:13:59 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-structured-interface.c:
+ structured-interface: Factor out method to get element to set property
+ Used to set properties or keyframes
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 08:49:20 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ command-line-formatter: Reindent command line options array
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-15 08:47:10 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-base-xml-formatter.c:
+ * ges/ges-xml-formatter.c:
+ formatter: Use the new `GstEncodingProfile:element-properties` property
+ Cleaning up the code and making everything simpler.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-14 08:05:59 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-asset.c:
+ * ges/ges-base-xml-formatter.c:
+ * ges/ges-validate.c:
+ ges: Minor debug logging level and typo fixes
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-12 15:55:52 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-structure-parser.c:
+ * ges/ges-structured-interface.c:
+ * ges/ges-structured-interface.h:
+ * ges/parse.l:
+ * tools/ges-launcher.c:
+ command-line-formatter: Add track management to timeline description
+ Instead of having it all handled by the tool, this way we can
+ set the restriction before clips are added to the timeline,
+ leading to better behavior in term of video images placement
+ in the scene.
+ Without that we would have the clips positioned before setting the
+ restriction caps which leads to weird behavior for the end users.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-13 15:18:04 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-video-source.c:
+ * ges/ges-video-test-source.c:
+ test-source: Respect asset natural size
+ We had cases where the frame positioner had the default natural size for
+ video test sources instead of the user provided one.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
+
+2021-01-29 20:42:26 +0100 Mathieu Duponchelle <mathieu@centricular.com>
+
+ * tools/ges-launcher.c:
+ ges-launcher: do not set rendering details too early
+ It looks like the _set_rendering_details call is superfluous
+ in _startup(), as it will get called in run_pipeline.
+ The problem with calling it before timeline_set_user_options
+ is that we are going to fail creating a smart profile if
+ the user selected eg --track-types=video, as the get_smart_profile
+ method compares the tracks in the asset with those on the timeline.
+ Reproduce with a video-only clip:
+ ges-launch-1.0 --track-types=video +clip file://$PWD/jelly.mp4 \
+ inpoint=15.0 -o foo.mp4 --smart-rendering
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/228>
+
+2019-10-29 17:03:14 +0000 Henry Wilkes <hwilkes@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ * ges/ges-structure-parser.c:
+ * ges/ges-structure-parser.h:
+ * ges/ges-structured-interface.c:
+ * ges/parse.l:
+ ges-structure-parser: force string types
+ Force a string type for structure values obtained through parsing a
+ serialized timeline by inserting a (string) specifier after a '=',
+ rather than relying on gst_structure_from_string guessing the type.
+ As such, the functions that extract clocktimes and properties are
+ modified to accept string value types.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
+
+2019-10-29 16:29:24 +0000 Henry Wilkes <hwilkes@igalia.com>
+
+ * ges/ges-command-line-formatter.c:
+ command-line-formatter: fix typos
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
+
+2019-10-18 23:23:10 +0100 Henry Wilkes <hwilkes@igalia.com>
+
+ * ges/ges-marker-list.c:
+ * tests/check/ges/markerlist.c:
+ marker-list: made deserialize reverse of serialize
+ Changed deserialize method to actually reverse the serialize method by
+ removing the edge quote marks and reversing g_strescape.
+ See https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/452
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/123>
+
+2020-12-13 22:54:37 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-audio-uri-source.c:
+ * ges/ges-source.c:
+ * ges/ges-source.h:
+ * ges/ges-uri-source.c:
+ * ges/ges-uri-source.h:
+ * ges/ges-video-uri-source.c:
+ uri-source: Respect stream-id even on streams muxed in raw
+ The issue is that we rely on `decodebin::autoplug-select` to `SKIP`
+ unwanted pads, that signal was first provided to select factories during
+ autoplugin, not totally thought to avoid exposing pads. For streams
+ muxed directly in raw, decodebin has nothing to plug after the demuxer
+ and the pad is exposed right away, meaning that we do not have any
+ chance to avoid that pad to be exposed. This patch takes that limitation
+ into account and checks the stream ID of the pads exposed by decodebin
+ before exposing them itself, so we end up using the right pad even if
+ more are uselessly exposed by decodebin.
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/126
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/222>
+
+2021-01-12 15:50:27 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-audio-track.c:
+ audio-track: Respect track restrictions in our gaps
+ Avoiding not negotiated errors in specific cases.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/225>
+
+2021-01-05 11:52:15 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tools/ges-launcher.c:
+ launch: Ensure to add required ref to profiles from project
+ We were unreffing something we were not owning
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/224>
+
+2020-11-02 22:18:24 +1100 Jan Schmidt <jan@centricular.com>
+
+ * tests/check/meson.build:
+ tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
+ This is the same fix that was applied in gst-plugins-good in
+ https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/603
+ and fixes the testsuite running in gst-build.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/219>
+
+2020-09-04 10:27:05 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * tools/ges-launcher-kb.c:
+ * tools/ges-launcher-kb.h:
+ * tools/ges-launcher.c:
+ * tools/ges-launcher.h:
+ * tools/meson.build:
+ launch: Add an interactive mode where we can seek etc...
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/209>
+
+2020-11-04 18:47:28 +0530 Nirbheek Chauhan <nirbheek@centricular.com>
+
+ * meson.build:
+ meson: Enable some MSVC warnings for parity with GCC/Clang
+ This makes it easier to do development with MSVC by making it warn
+ on common issues that GCC/Clang error out for in our CI configuration.
+ Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/220>
+
+2020-10-30 00:30:52 +1100 Jan Schmidt <jan@centricular.com>
+
+ * ges/ges.c:
+ * tools/ges-launcher.c:
+ init: Fix initialisation crash
+ Fix a case where initialisation fails without setting
+ the passed-in GError and the caller assumes it will be
+ set, and add a guard to catch the condition in case it
+ happens again in the future.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/217>
+
+2018-11-04 13:04:45 -0500 Xavier Claessens <xavier.claessens@collabora.com>
+
+ * ges/meson.build:
+ * meson.build:
+ * pkgconfig/gst-editing-services-uninstalled.pc.in:
+ * pkgconfig/gst-editing-services.pc.in:
+ * pkgconfig/meson.build:
+ Meson: Use pkg-config generator
+
+2020-10-18 16:08:36 +0200 Fabrice Fontaine <fontaine.fabrice@gmail.com>
+
+ * tools/ges-launcher.c:
+ * tools/utils.c:
+ * tools/utils.h:
+ utils.c: fix static build
+ Static build fails since version 1.17.1 and
+ https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/commit/1e488d4311420b5ca193155ad8ab05509c9a4a37
+ on:
+ FAILED: tools/ges-launch-1.0
+ /srv/storage/autobuild/run/instance-2/output-1/host/bin/arm-linux-gcc -o tools/ges-launch-1.0 tools/ges-launch-1.0.p/ges-validate.c.o tools/ges-launch-1.0.p/ges-launch.c.o tools/ges-launch-1.0.p/ges-launcher.c.o tools/ges-launch-1.0.p/utils.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,-O1 -Wl,-Bsymbolic-functions -static -Wl,--start-group ges/libges-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstreamer-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgobject-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libglib-2.0.a -pthread /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libpcre.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libffi.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgmodule-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstbase-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstvideo-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstpbutils-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstaudio-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libz.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgsttag-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgstcontroller-1.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libgio-2.0.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libmount.a /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libblkid.a -lm -Wl,--end-group
+ /srv/storage/autobuild/run/instance-2/output-1/host/opt/ext-toolchain/bin/../lib/gcc/arm-buildroot-linux-uclibcgnueabi/8.3.0/../../../../arm-buildroot-linux-uclibcgnueabi/bin/ld: /srv/storage/autobuild/run/instance-2/output-1/host/arm-buildroot-linux-uclibcgnueabi/sysroot/usr/lib/libc.a(err.os): in function `warn':
+ err.c:(.text+0x1d8): multiple definition of `warn'; tools/ges-launch-1.0.p/utils.c.o:utils.c:(.text+0x9bc): first defined here
+ So rename warn function to ges_warn
+ Also prefix ok, print and printerr function by ges_ for consistancy and
+ run gst-indent on tools/ges-launcher.c
+ Fixes:
+ - http://autobuild.buildroot.org/results/2a528a1185644f5b23d26eb3f2b342e99aa1e493
+ Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/216>
+
+2020-10-18 20:11:33 +0200 Antonio Ospite <antonio.ospite@collabora.com>
+
+ * meson.build:
+ meson: actually check glib dependency version
+ Actually check the version constraint when looking for the glib
+ dependency.
+ The version check will make meson use the fallback dependency when the
+ one from the system is not recent enough, and eventually make the build
+ succeed even on some older systems like Ubuntu 16.04.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/212>
+
+2020-10-16 13:17:04 +0200 Stéphane Cerveau <scerveau@collabora.com>
+
+ * ges/ges-asset.c:
+ * meson.build:
+ meson: update glib minimum version to 2.56
+ In order to support the symbol g_enum_to_string in various
+ project using GStreamer ( gst-validate etc.), the glib minimum
+ version should be 2.56.0.
+ Remove compat code as glib requirement
+ is now > 2.56
+ Version used by Ubuntu 18.04 LTS
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/215>
+
+2020-09-03 23:32:23 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-auto-transition.c:
+ * ges/ges-clip.c:
+ * ges/ges-internal.h:
+ * ges/ges-timeline-tree.c:
+ * ges/ges-timeline.c:
+ * ges/ges-uri-clip.c:
+ * tests/check/python/common.py:
+ * tests/check/python/test_assets.py:
+ * tests/check/python/test_timeline.py:
+ ges: Do not recreate auto-transitions when changing clip assets
+ Otherwise we loose the configuration of the auto transition, and
+ it is not required at all in any case.
+ Fixes https://gitlab.gnome.org/GNOME/pitivi/-/issues/2380
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/208>
+
+2020-09-08 11:39:10 -0300 Thibault Saunier <tsaunier@igalia.com>
+
+ * tests/check/meson.build:
+ ges: Fix a copy/paste mistake in meson file
+ Passed unnoticed because we built against GstValidate
+ Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/119
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/211>
+
+2020-09-03 21:15:16 -0400 Thibault Saunier <tsaunier@igalia.com>
+
+ * ges/ges-video-transition.c:
+ * ges/ges-video-transition.h:
+ video-transition: Make smpte props children properties
+ And deprecate old style accessors.
+ Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/207>
+
+2020-09-08 17:30:53 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * .gitlab-ci.yml:
+ ci: include template from gst-ci master branch again
+
+2020-09-08 16:59:02 +0100 Tim-Philipp Müller <tim@centricular.com>
+
+ * meson.build:
+ Back to development
+
=== release 1.18.0 ===
2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
+ * .gitlab-ci.yml:
* ChangeLog:
* NEWS:
* RELEASE: