Swayamjeet
ad6d1964af
tests: Implement nested timelines tests
2019-07-05 18:00:33 -04:00
Thibault Saunier
c1206df0bb
nlecomposition: Properly set seqnum on flush events
2019-07-05 18:00:09 -04:00
Thibault Saunier
eb53e62c6d
timeline: Drop ASYNC_/START/DONE messages
...
When we have nested timelines, we do not want those messages to pop
to the parent timelines as we handle the sequence ourself in the
timeline.
2019-07-05 17:58:13 -04:00
Thibault Saunier
6d895ea111
demux: Create timeline from the streaming thread
...
First marshilling it to the main thread is dangerous as it is a blocking
operation and it should never happen there.
The asset cache is MT safe now so it is possible to load the timeline
from that thread directly
2019-07-05 17:57:04 -04:00
Thibault Saunier
61c952c714
uri-asset: Implement multi threading support
...
Making sure to have 1 GstDiscoverer per thread.
Use that new feature in gesdemux by loading the timeline directly from
the streaming thread. Modifying the timeline is not supported allowed
anyway.
2019-07-05 17:56:03 -04:00
Thibault Saunier
3d11893fd7
nle: Add a seeking test for nested composition
2019-07-05 17:54:40 -04:00
Thibault Saunier
cb96d0287e
Use the new GstDiscoverer caching feature
2019-07-05 17:54:29 -04:00
Thibault Saunier
31ccb3106f
timeline: Do not post upstream translated composition update messages
...
In the case of nested timeline in the toplevel timeline we ended up
with CompositionUpdate for seeks sent by our own composition to
granchildren composition. This was not causing essential issues
if all tracks where containing nested timelines but in cases
where one of the tracks only had a nested timelines, then we
were waiting forever for a `CompositionUpdateDone`.
CompositionUpdate translated into ASYNC_START/ASYNC_DONE should
be kept inside the GESTimeline and not travel up (possibly to some
parent GESTimeline).
2019-07-05 17:53:57 -04:00
Thibault Saunier
1e23799a24
structured-interface: Handle track-types in clip addition
...
The field was already expected in the launcher
2019-07-05 17:53:41 -04:00
Thibault Saunier
5ea4667be6
Implement and use the GstStream API
2019-07-05 17:53:15 -04:00
Thibault Saunier
5be359cf7f
timeline: Create stable stream IDs
2019-07-05 17:52:55 -04:00
Thibault Saunier
63a49edf1f
docs: Generate ges plugin doc
2019-07-05 17:52:50 -04:00
Thibault Saunier
aca18a29b5
plugins:ges: Factor out a GESBaseBin class
...
And use it in both gesdemux and gessrc
2019-07-05 17:50:57 -04:00
Thibault Saunier
db97b2c921
gesdemux: Emit no-more-pad as required
2019-07-05 17:50:52 -04:00
Thibault Saunier
d07fe11c5f
nlecomposition: Respect seek seqnum in output EOS/SEGMENT
...
Allowing a proper seek EOS handling with nested compositions
2019-07-05 17:50:22 -04:00
Thibault Saunier
93289ac406
gesdemux: Properly combine flows
2019-07-05 17:49:07 -04:00
Thibault Saunier
cf43d9b6d4
plugin: Make use of G_DECLARE
...
And remove useless .h files
2019-07-05 17:48:23 -04:00
Thibault Saunier
032200577a
xml-formatter: Plug some leaks
2019-07-05 17:47:53 -04:00
Thibault Saunier
90943667ce
xml-formatter: Refactor the way we handle loading state
2019-07-05 17:47:39 -04:00
Thibault Saunier
33bac10cc8
xml-formatter: Cleanup removing all now useless pending fields
2019-07-05 17:45:20 -04:00
Thibault Saunier
14d1f558b1
xml-formatter: Load assets before their proxies
...
Paving the way to removing pending fields to make the code
simpler to follow.
2019-07-05 17:44:31 -04:00
Thibault Saunier
5774d5256a
assets: Recurse in the chain of proxies
...
When linking loaded proxies and trying to setup their targets
2019-06-16 23:20:12 -04:00
Thibault Saunier
d0b4b87b1e
docs: Add gstges plugin
2019-06-06 09:48:39 -04:00
Thibault Saunier
7b1cb7a1d7
validate: Add action type to copy/paste clips
2019-06-05 00:43:48 +00:00
Thibault Saunier
b3e449fd4f
container: Handle children pasting failures
2019-06-05 00:43:48 +00:00
Thibault Saunier
3b95bec095
clip: Fix layer managament when copying a clip that was pasted
2019-06-05 00:43:48 +00:00
Thibault Saunier
ded3a5fb2f
element: Properly handle the fact that pasting can return NULL
...
And fix paste annotation
2019-06-05 00:43:48 +00:00
Niels De Graef
0f238144bf
meson: Bump minimal GLib version to 2.44
...
This means we can use some newer features and get rid of some
boilerplate code using the G_DECLARE_* macros.
As discussed on IRC, 2.44 is old enough by now to start depending on it.
2019-06-02 21:35:25 +02:00
Mathieu Duponchelle
4c77b04fa1
doc: remove xml from comments
2019-05-29 23:12:11 +02:00
Thibault Saunier
1729104c2c
video-transition: When using non crossfade effect use 'over' operations
...
For smptealph element to work as expected the following compositing
element should mix with the default "over" operator, as described
in its documentation.
2019-05-24 21:13:03 +00:00
Thibault Saunier
dac2d52670
launcher: Remove duplicated track types option
2019-05-23 18:54:42 -04:00
Thibault Saunier
b8c0894f34
docs: Minor documentation fixes
2019-05-23 18:54:42 -04:00
Thibault Saunier
9b2cdbb355
overrides: Make sure overrides are in hierarchy order
...
Otherwise method order resolution will not be correct
2019-05-23 18:54:42 -04:00
Thibault Saunier
ab2582c97e
ges: Minor reorganisation of timeline-element.c
2019-05-23 18:54:42 -04:00
Thibault Saunier
759d1580dc
ges: Cleanup timeline-element.h indentation
2019-05-23 18:54:42 -04:00
Thibault Saunier
85e966963e
project: Add a signal to notify when a new timeline is starting to load
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
dafc1cd8d1
tests: Simply include ges-internal.h instead of redefining the same macros
2019-05-23 17:16:27 -04:00
Thibault Saunier
c83d8838d2
docs: Stop building the doc cache by default
...
And update the cache
Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
2019-05-16 20:21:22 +00:00
Sebastian Dröge
acf3e31907
timeline-element: Mark edit() as Since: 1.18
2019-05-16 15:09:51 +03:00
Sebastian Dröge
214987bd8a
ges: Sprinkle around some Since: 1.16 markers
2019-05-16 15:09:13 +03:00
Thibault Saunier
99cee9218b
ges: Deprecate ges_play_sink_convert_frame
...
It has nothing to do in our namespace/API
2019-05-13 17:00:00 -04:00
Thibault Saunier
fcfa18ac76
More porting to markdown
2019-05-13 10:30:35 -04:00
Thibault Saunier
4cd054dea0
title-clip: Enhance documentation
2019-05-13 10:30:35 -04:00
Thibault Saunier
e7816eba1d
doc: Build documentation with hotdoc
2019-05-13 10:30:35 -04:00
Thibault Saunier
5caf822526
docs: Minor fixes
2019-05-13 10:30:19 -04:00
Nicolas Dufresne
297ee7b4a0
doc: ges-track: Add ges_track_set_create_element_for_gap_func
2019-05-07 13:33:09 -04:00
Thibault Saunier
bc102d4d9e
launch: Fix caps restriction short names
2019-05-05 11:39:09 -04:00
Thibault Saunier
4ded3b8838
python: Avoid warning about using deprecated methods
...
Fixes https://gitlab.freedesktop.org/gstreamer/gst-editing-services/issues/69
2019-05-04 10:47:27 -04:00