summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-09-23Release 1.19.2HEAD1.19.2masterdiscontinued-for-monorepoTim-Philipp Müller5-13/+160
2021-09-02launch: Make enabling validate opt-inThibault Saunier4-9/+9
Instead of opt-out. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/264>
2021-08-20ges-uri-source: fix object debugMathieu Duponchelle1-2/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
2021-08-20ges-launcher: add option to forward tagsMathieu Duponchelle4-5/+89
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
2021-08-20ges-launcher: allow using a clip to determine the rendering formatMathieu Duponchelle2-12/+136
This includes both topology and profile Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
2021-08-14launcher: don't start the pipeline before we're done updating itMathieu Duponchelle1-12/+6
Since 70e3b8ae2a8d13b50f52305b71cfa4b590bb63f6 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-14ges-launcher: don't unref transfer none objectsMathieu Duponchelle1-1/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/265>
2021-08-14clip: Copy trackelement's metadata upon splittingPiotrek Brzeziński2-0/+12
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
2021-08-14xml-formatter: Add support for metadata on sourcesPiotrek Brzeziński3-8/+18
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
2021-08-14marker-list: Add flags (de)serializationPiotrek Brzeziński2-14/+35
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/260>
2021-08-06ges: freeze commit during renderStéphane Cerveau3-1/+60
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-05timeline: Check if metadata value holds object on marker snappingPiotrek Brzeziński1-3/+7
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/263>
2021-07-04timeline: Implement snapping to markersPiotrek Brzeziński8-14/+364
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/259>
2021-06-16Check mandatory ClockTime argumentsFrançois Laignel2-0/+9
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/258>
2021-06-02Use g_memdup2() where available and add fallback for older GLib versionsTim-Philipp Müller2-1/+5
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-01Back to developmentTim-Philipp Müller1-1/+1
2021-06-01Release 1.19.11.19.1Tim-Philipp Müller5-1992/+743
2021-05-21uriclip: Add an error message when creating a clip failedThibault Saunier1-2/+6
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
2021-05-21examples: c: Sensibly simplify the simple exampleThibault Saunier1-25/+14
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/252>
2021-05-21examples: python: Simplify the simple exampleThibault Saunier2-21/+9
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-21tests: Update expectation files with sorted structure fieldsThibault Saunier6-6/+6
2021-05-21tests/check: Use fake{audio,video}sinkPhilippe Normand11-24/+25
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-21launcher: Switch to fake{audio,video}sinkPhilippe Normand1-5/+2
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-18structure-interface: Convert fields type as much as possibleThibault Saunier4-2/+54
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-18validate: Add support to check properties of object propertiesThibault Saunier1-13/+31
And recursively Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/253>
2021-05-15smart-mixer: Add support for d3d11compositor and glvideomixerSeungha Yang2-6/+55
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-15framepositioner: Install operator property only when compositor is usedSeungha Yang1-12/+23
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-12xml-formatter: Write xml directly to fileDoug Nazar1-7/+1
Skip allocation of temp buffer (which was undersized). Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/250>
2021-05-10tests: Run ges-launch tests non-interactivelyDoug Nazar1-2/+2
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-05track-element: Fix and cleanup annotationsThibault Saunier1-20/+41
Making the class subclass able by bindings Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/231>
2021-05-05ges: Move GESVideo/AudioSource::create_source to GESSourceThibault Saunier13-59/+94
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-05Use gst_element_request_pad_simple...François Laignel6-8/+9
Instead of the deprecated gst_element_get_request_pad. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/240>
2021-04-28ges: Port to gst_print*Seungha Yang22-92/+93
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-23framepositioner: Allow ANY caps featuresSeungha Yang1-6/+5
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-23gstframepositioner: fix operator magic numberreed.lawrence1-1/+4
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-21gstframepositioner: added 'operator' propertyreed.lawrence4-2/+61
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-14framepositioner: Fix runtime warningSeungha Yang1-1/+1
GstCaps is not a GObject! Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/238>
2021-04-08titleclip: Expose draw-shadow child propertyAdam Leppky1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/235>
2021-03-19gst: don't use volatile to mean atomicMatthew Waters4-5/+5
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-08ges: doc: Fix wrong vmethod linksThibault Saunier1-10/+11
2021-03-08group: Use proper group constructorThibault Saunier1-1/+1
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-19Update check_keyframes_in_compositor_two_sourcesJan Schmidt2-3/+3
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-10project: Plug a leakThibault Saunier1-1/+1
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
2021-02-10xml-formatter: Properly report error parsing restriction capsThibault Saunier1-0/+9
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
2021-02-10test: Check clip positioning works when specifying track sizeThibault Saunier2-0/+13
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-10tools: Fix some namingThibault Saunier1-4/+2
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
2021-02-10tools: Reindent optionsThibault Saunier1-18/+17
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
2021-02-10launch: Add encoding profiles to the projectThibault Saunier1-3/+6
So it is serialized on `--save` Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
2021-02-10validate: Handle passing timeline desc in .validatetest filesThibault Saunier4-0/+21
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>
2021-02-10plugin: Fix `is-ges-timeline` registrationThibault Saunier2-4/+5
We need to register it for all subclasses. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/227>