Release 1.19.1

This commit is contained in:
Tim-Philipp Müller 2021-06-01 00:16:05 +01:00
parent 712f3d32d4
commit 986d0737e4
5 changed files with 743 additions and 1992 deletions

652
ChangeLog
View file

@ -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 === === release 1.18.0 ===
2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com> 2020-09-08 00:09:25 +0100 Tim-Philipp Müller <tim@centricular.com>
* .gitlab-ci.yml:
* ChangeLog: * ChangeLog:
* NEWS: * NEWS:
* RELEASE: * RELEASE:

2056
NEWS

File diff suppressed because it is too large Load diff

15
RELEASE
View file

@ -1,18 +1,15 @@
This is GStreamer gst-editing-services 1.18.0. This is GStreamer gst-editing-services 1.19.1.
The GStreamer team is thrilled to announce a new major feature release GStreamer 1.19 is the development branch leading up to the next major
of your favourite cross-platform multimedia framework! stable version which will be 1.20.
As always, this release is again packed with new features, bug fixes and The 1.19 development series adds new features on top of the 1.18 series and is
other improvements.
The 1.18 release series adds new features on top of the 1.16 series and is
part of the API and ABI-stable 1.x release series of the GStreamer multimedia part of the API and ABI-stable 1.x release series of the GStreamer multimedia
framework. framework.
Full release notes can be found at: Full release notes will one day be found at:
https://gstreamer.freedesktop.org/releases/1.18/ https://gstreamer.freedesktop.org/releases/1.20/
Binaries for Android, iOS, Mac OS X and Windows will usually be provided Binaries for Android, iOS, Mac OS X and Windows will usually be provided
shortly after the release. shortly after the release.

View file

@ -30,6 +30,16 @@ GStreamer library for creating audio and video editors
</GitRepository> </GitRepository>
</repository> </repository>
<release>
<Version>
<revision>1.19.1</revision>
<branch>master</branch>
<name></name>
<created>2021-06-01</created>
<file-release rdf:resource="https://gstreamer.freedesktop.org/src/gst-editing-services/gst-editing-services-1.19.1.tar.xz" />
</Version>
</release>
<release> <release>
<Version> <Version>
<revision>1.18.0</revision> <revision>1.18.0</revision>

View file

@ -1,5 +1,5 @@
project('gst-editing-services', 'c', project('gst-editing-services', 'c',
version : '1.19.0.1', version : '1.19.1',
meson_version : '>= 0.54', meson_version : '>= 0.54',
default_options : [ 'warning_level=1', default_options : [ 'warning_level=1',
'buildtype=debugoptimized' ]) 'buildtype=debugoptimized' ])