Thibault Saunier
130140d059
launch: Add a way to disable validate at runtime
...
Also avoid to add useless bin in our sinks
2020-03-25 11:26:29 -03:00
Thibault Saunier
dcb3ad620d
ges: Plug some leaks
2020-03-25 11:26:29 -03:00
Henry Wilkes
e8a69f5563
utils: fix argument sanitization
...
_sanitize_argument is supposed to wrap arguments in '"' quote marks such
that they can be parsed and copied into a GstStructure string. This
purpose is now supported more directly, which fixes some bugs, e.g.:
arguments before fix
+title my=title +title my="title" +title "my=title"
+title abc n=my=name +title abc n="my="name" +title abc n="my=name"
+title my"title +title "my"title" +title "my\"title"
+title my\title +title "my\title" +title "my\\title"
2020-03-25 11:26:29 -03:00
Thibault Saunier
f0677291d1
launch: Fix memory management issue with the rendering format
2020-03-25 11:26:29 -03:00
Thibault Saunier
329cbbcba7
launch: Make command line provided sinks override scenario defined ones
2020-03-19 18:45:51 -03:00
Thibault Saunier
ff2180b284
ges: Use #pragma once everywhere
2020-03-19 21:09:18 +00:00
Thibault Saunier
0012c6a3b0
ges: Cleanup the way we declare object types
...
We create our own _DECLARE_ macro because we have instance structures
2020-03-19 21:09:18 +00:00
Thibault Saunier
f55033223f
ges:launch: Handle setting playback information in scenarios
...
This way we can avoid real sinks when implementing scenarios
2020-02-26 13:36:30 -03:00
Thibault Saunier
df6058c802
framepositioner: Stop lying about the source size
...
Basically we were advertising that the source size would be the
size of the track if it hadn't been defined by end user, but since
we started to let scaling happen in the compositor, this is not true
as the source size is now the natural size of the underlying video
stream.
Remove the unit test and reimplemented using a validate scenario which
make the test much simpler to read :=)
2020-02-26 13:36:30 -03:00
Thibault Saunier
4e4473ef8f
ges: Plug leaks in new ges-launch and related
2020-02-25 17:44:51 -03:00
Thibault Saunier
1a111e95eb
validate: Allow overriding ges-launch options through scenarios
...
In 99c45d42cf
we allowed setting
track-types but in the end we could do it generically using the
following synthax in the scenario 'properties' metadata:
`ges-options={--track-types=video,--disable-mixing}`
2020-02-11 18:30:13 -03:00
Thibault Saunier
c5a2947afa
ges-launch: Document timeline description format under --help
...
Making it simpler for user to get the documentation
2019-10-23 17:51:27 +02:00
Thibault Saunier
6caf9b0a50
launcher: Enhance printed output
2019-10-21 10:25:25 +00:00
Thibault Saunier
1e488d4311
launcher: Use the output URI extension to set encoding format
...
And print a description of the encoding profile.
2019-10-21 10:25:25 +00:00
Tim-Philipp Müller
0c96b9dd10
Remove autotools build system
...
Todo:
- hook up data/completions/ges-launch-1.0 in Meson (#77 )
2019-10-13 13:54:19 +01:00
Thibault Saunier
29f25c6c43
launch: Add an option to embed nested timelines when saving
2019-09-30 12:58:24 +00:00
Thibault Saunier
f9d7fa36e0
launch: Set user restriction caps even when loading projects
2019-07-26 14:23:55 -04:00
Thibault Saunier
6f9e6d3586
formatter: Enhance error reporting
...
And add a "loading-error" signal in GESProject so we can report
issue when loading async elements for the timeline.
2019-07-26 13:48:51 -04:00
Thibault Saunier
99c45d42cf
validate: Allow scenarios to set track types
2019-07-05 18:30:41 -04:00
Thibault Saunier
8bf3256ddf
validate: Add a way to use validate configs with scenarios
...
Config files should have the-scenario-name.scenario.config to be picked automatically
2019-07-05 18:30:41 -04:00
Thibault Saunier
dac2d52670
launcher: Remove duplicated track types option
2019-05-23 18:54:42 -04:00
Thibault Saunier
92fdae7cf0
tools: Initialize GStreamer before parsin options
...
We need it to be initialized to be able to parse our options
2019-05-23 17:16:27 -04:00
Thibault Saunier
ed9cbfed92
tools: Use a proper implementation of get_flags_from_string
2019-05-23 17:16:27 -04:00
Thibault Saunier
bc102d4d9e
launch: Fix caps restriction short names
2019-05-05 11:39:09 -04:00
Thibault Saunier
f2c00f6d29
launcher: Add options to set tracks restriction caps
2019-01-29 20:00:41 +00:00
Thibault Saunier
13b8c8554d
Update for g_type_class_add_private() deprecation in recent GLib
2018-09-05 22:57:27 -03:00
Thibault Saunier
fe49c7f112
ges-launch: Use standard GstEncodingProfile deserialization function
2016-12-23 15:08:06 -03:00
Thibault Saunier
e41de525e4
meson: Install ges-launch
2016-12-22 08:44:07 -03:00
Antonio Ospite
7ef6762c79
ges: add a basic unix man page for ges-launch-1.0
...
Do not list all the possible options in the man page but only the help
options.
This is in order to avoid duplication and prevent the man page from
becoming obsolete in case the options change in the code but do not get
updated in the man page.
https://bugzilla.gnome.org/show_bug.cgi?id=776063
2016-12-15 09:34:42 -03:00
Thibault Saunier
e8d9f9226a
ges-launch: Make sure GStreamer is always initialized
...
https://bugzilla.gnome.org/show_bug.cgi?id=776064
2016-12-13 23:26:23 -03:00
Thibault Saunier
54149e5eb5
tools: Deinit Gst before exiting
2016-11-30 09:53:21 -03:00
Thibault Saunier
244266a94e
ges-launch: Be a bit more agressive sanitizing arguments
...
Otherwise GstStructure might fail parsing some fields
containing brackets
https://bugzilla.gnome.org/show_bug.cgi?id=771434
2016-09-14 18:29:58 -03:00
Thibault Saunier
383c5d1f6d
Add support for Meson as alternative/parallel build system
...
https://github.com/mesonbuild/meson
2016-08-24 16:44:32 -03:00
Justin Kim
f8f3444daf
ges-launcher: don't leak project uri string
...
ges_project_get_uri returns a cloned string so it should
be free'd after usage.
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Reviewed-by: Thibault Saunier <thibault.saunier@collabora.com>
Differential Revision: https://phabricator.freedesktop.org/D381
2016-07-29 11:00:48 -04:00
Thibault Saunier
be66877d95
tools: Fix printing commands help
2016-07-28 17:10:10 -04:00
Thibault Saunier
b612d015ca
ges:validate: Check that no extra decoding happens
2016-07-26 14:48:33 -04:00
Justin Kim
756bd269e1
ges-launch: unref GApplication properly
...
Differential Revision: https://phabricator.freedesktop.org/D380
2016-06-29 09:02:10 -04:00
Justin Kim
61c25a312f
ges-launcher: don't leak sanitized_timeline string
...
Summary:
sanitized_timeline is created when parsing command line,
but it isn't free'd.
Reviewers: thiblahute
Differential Revision: https://phabricator.freedesktop.org/D382
2016-03-09 10:42:14 +01:00
Thibault Saunier
0045cce6fa
launcher: Make sure to not activate validate twice when simply loading a scenario
2015-11-04 18:37:34 +01:00
Vineeth TM
fd29e28c71
editing-services: Fix memory leaks when context parse fails
...
When g_option_context_parse fails, context and error variables are not getting free'd
which results in memory leaks. Free'ing the same.
And replacing g_error_free with g_clear_error, which checks if the error being passed
is not NULL and sets the variable to NULL on free'ing.
https://bugzilla.gnome.org/show_bug.cgi?id=753864
2015-09-30 12:16:15 +02:00
Justin Kim
04bac06fad
ges-launcher: don't leak GError
...
https://bugzilla.gnome.org/show_bug.cgi?id=754858
2015-09-11 11:26:35 +02:00
Justin Kim
32c694cc00
ges-launcher: fix double free when argument is invalid
...
https://bugzilla.gnome.org/show_bug.cgi?id=754783
2015-09-09 16:42:48 +02:00
Thibault Saunier
321d2c2edd
ges: Raise an error when the discoverer returns != RESULT_OK
...
And do not try to run the pipeline when that happens
2015-06-10 08:35:45 +02:00
Tim-Philipp Müller
967bb50814
ges-launch: don't print random position/duration values at startup
2015-06-09 12:23:59 +01:00
Thibault Saunier
fee018b358
tools: Exit the app as it is a simgle instance app
...
And force exiting GstValidate when wanted
2015-06-05 22:49:46 +02:00
Tim-Philipp Müller
bb40668ff9
Remove obsolete Android build cruft
...
This is not needed any longer.
2015-04-26 18:23:14 +01:00
Edward Hervey
e651c43914
tools: Fix string leak
...
Only allocate the return string when we know we are going to return
it.
Coverity CID #1292292
2015-04-22 15:07:58 +02:00
Thibault Saunier
4aaee7d5f5
tools:launch: Print out the timeline description as an INFO not an ERROR
2015-04-16 10:28:46 +02:00
Thibault Saunier
de256fcf13
tools:launch: clean user facing message on wrong timeline description
...
Summary:
Before:
$ ../gst-editing-services/tools/ges-launch-1.0 -p
0:00:00.028629728 8155 0x17e1b60 ERROR default ges-launcher.c:214:_create_timeline: serialized timeline is -p
** (lt-ges-launch-1.0:8155): ERROR **: Could not create timeline, error: Could not find a suitable formatter
[1] 8155 trace trap (core dumped) ../gst-editing-services/tools/ges-launch-1.0 -p
$
After:
$ GST_DEBUG=0 ges-launch-1.0 -p
ERROR: Could not create timeline, error: Could not find a suitable formatter
$
Reviewers: Mathieu_Du
Differential Revision: http://phabricator.freedesktop.org/D95
2015-04-15 17:53:01 +02:00
Mathieu Duponchelle
c271f89d4a
ges-launch: Add support for +test-clip
...
Summary: With the pattern as a mandatory argument.
Reviewers: thiblahute
Differential Revision: http://phabricator.freedesktop.org/D68
2015-04-07 14:15:36 +02:00