Thibault Saunier
aff2b3ea0a
launch: Make enabling validate opt-in
...
Instead of opt-out.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264 >
2021-09-02 22:34:09 +00:00
Mathieu Duponchelle
0ec4893c8e
ges-uri-source: fix object debug
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265 >
2021-08-20 00:11:45 +02:00
Mathieu Duponchelle
5ca6576f5b
ges-launcher: add option to forward tags
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265 >
2021-08-20 00:11:45 +02:00
Mathieu Duponchelle
148c751bc0
ges-launcher: allow using a clip to determine the rendering format
...
This includes both topology and profile
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265 >
2021-08-20 00:11:45 +02:00
Mathieu Duponchelle
ee35cba6e8
launcher: don't start the pipeline before we're done updating it
...
Since 70e3b8ae2a
the CommandLineFormatter
also emit "loaded" so we ended up doing this twice, once
as before in `run_pipeline` and another time in the `project:loaded`
callback.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265 >
2021-08-14 18:07:56 +02:00
Mathieu Duponchelle
e12b3b7cef
ges-launcher: don't unref transfer none objects
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265 >
2021-08-14 18:07:56 +02:00
Piotrek Brzeziński
a5a793f8b6
clip: Copy trackelement's metadata upon splitting
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260 >
2021-08-14 15:46:07 +02:00
Piotrek Brzeziński
951e6181ce
xml-formatter: Add support for metadata on sources
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260 >
2021-08-14 00:10:06 +02:00
Piotrek Brzeziński
9c03f99e58
marker-list: Add flags (de)serialization
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260 >
2021-08-14 00:10:06 +02:00
Stéphane Cerveau
20c6668f5a
ges: freeze commit during render
...
In render mode, do not commit the timeline
as the position can be invalid and lead to
missing frames.
Fixes #136
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/262 >
2021-08-06 13:42:45 +00:00
Piotrek Brzeziński
2bb2ff380e
timeline: Check if metadata value holds object on marker snapping
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263 >
2021-08-05 22:59:07 +02:00
Piotrek Brzeziński
3e66d05ed2
timeline: Implement snapping to markers
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259 >
2021-07-04 21:08:38 +02:00
François Laignel
777be5fad9
Check mandatory ClockTime arguments
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258 >
2021-06-16 17:12:11 +02:00
Tim-Philipp Müller
e7cc4b02d5
Use g_memdup2() where available and add fallback for older GLib versions
...
Size is constant here, so no problem in any case, but g_memdup() is
now deprecated and we don't want deprecation warnings.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/257 >
2021-06-02 12:40:31 +00:00
Tim-Philipp Müller
16ef2917e2
Back to development
2021-06-01 15:29:10 +01:00
Tim-Philipp Müller
986d0737e4
Release 1.19.1
2021-06-01 00:16:06 +01:00
Thibault Saunier
712f3d32d4
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-21 21:26:19 +00:00
Thibault Saunier
cb4dab37a1
examples: c: Sensibly simplify the simple example
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252 >
2021-05-21 21:26:19 +00:00
Thibault Saunier
b24d1918f8
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 21:26:19 +00:00
Thibault Saunier
7f17367ce5
tests: Update expectation files with sorted structure fields
2021-05-21 17:11:14 -04:00
Philippe Normand
6691cd4687
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-21 14:44:12 +01:00
Philippe Normand
df2cb6104a
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-21 14:38:36 +01:00
Thibault Saunier
a5a590ba17
structure-interface: Convert fields type as much as possible
...
Since 60922c0288
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:16:47 -04:00
Thibault Saunier
c761711a7a
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-05-18 22:07:36 -04:00
Seungha Yang
bf5741f424
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-05-15 01:36:45 +09:00
Seungha Yang
eaaaf78090
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-15 01:36:44 +09:00
Doug Nazar
60856d5a6f
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-12 18:59:16 -04:00
Doug Nazar
294ad1d564
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-05-10 02:09:10 +00:00
Thibault Saunier
4b0e54b1fb
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-05-05 10:02:44 +00:00
Thibault Saunier
906654de87
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-05-05 10:02:44 +00:00
François Laignel
ec5b267249
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-05-05 06:16:53 +00:00
Seungha Yang
6cd13c3b09
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-28 01:17:12 +09:00
Seungha Yang
3ee8672897
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 19:35:25 +00:00
reed.lawrence
9f2de279c5
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-23 09:01:35 -05:00
reed.lawrence
355d986d80
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-21 18:12:30 -05:00
Seungha Yang
1327f428d2
framepositioner: Fix runtime warning
...
GstCaps is not a GObject!
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238 >
2021-04-14 15:38:32 +09:00
Adam Leppky
a059031d02
titleclip: Expose draw-shadow child property
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235 >
2021-04-08 15:35:30 -05:00
Matthew Waters
083ae2b8ed
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-19 17:21:22 +11:00
Thibault Saunier
edf58d30e6
ges: doc: Fix wrong vmethod links
2021-03-08 14:50:52 -03:00
Thibault Saunier
cebdfad9fe
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-03-08 09:58:50 -03:00
Jan Schmidt
22528c4d96
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-02-19 21:01:29 +11:00
Thibault Saunier
8a3fadb8ed
project: Plug a leak
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227 >
2021-02-10 16:14:47 -03:00
Thibault Saunier
15af1f2baf
xml-formatter: Properly report error parsing restriction caps
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227 >
2021-02-10 16:14:47 -03:00
Thibault Saunier
78f8ae860e
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-02-10 16:14:47 -03:00
Thibault Saunier
71fc89e6a8
tools: Fix some naming
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227 >
2021-02-10 16:14:47 -03:00
Thibault Saunier
42cb09a2c2
tools: Reindent options
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227 >
2021-02-10 16:14:47 -03:00
Thibault Saunier
6336c1bb53
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-02-10 16:14:47 -03:00
Thibault Saunier
8094f8cd93
validate: Handle passing timeline desc in .validatetest files
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227 >
2021-02-10 16:14:47 -03:00
Thibault Saunier
410fd67045
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-02-10 16:14:47 -03:00
Thibault Saunier
74460ec221
command-line-formatter: Stop uselessly looping over options
...
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227 >
2021-02-10 16:14:47 -03:00