Thibault Saunier
902b8ad98e
gesdemux: Detect recursively loading the same project file
...
And error out when it is the case.
2019-07-05 18:30:41 -04:00
Thibault Saunier
e9e24a23ba
gesdemux: Create proper stream-ids
2019-07-05 18:30:41 -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
cb96d0287e
Use the new GstDiscoverer caching feature
2019-07-05 17:54:29 -04:00
Thibault Saunier
5ea4667be6
Implement and use the GstStream API
2019-07-05 17:53:15 -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
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
d0b4b87b1e
docs: Add gstges plugin
2019-06-06 09:48:39 -04:00
Nirbheek Chauhan
63ee426207
meson: Generate a pkgconfig file for the GES plugin
...
This was missing due to a typo.
2019-04-20 01:36:10 +05:30
Thibault Saunier
7261f714fc
Some copyright fixing
2019-03-15 23:51:55 +00:00
Tim-Philipp Müller
9c8357b0f8
gesdemux: don't use deprecated gst_uri_construct()
...
Fixes #64
2019-03-04 11:07:51 +00:00
Sebastian Dröge
f6efb87a78
ges: Link ges plugin to libgstpbutils
...
/usr/bin/ld: .libs/libgstges_la-gesdemux.o: in function `ges_timeline_new_from_uri_from_main_thread':
./plugins/ges/gesdemux.c:279: undefined reference to `gst_discoverer_new'
/usr/bin/ld: ./plugins/ges/gesdemux.c:288: undefined reference to `gst_discoverer_start'
2019-02-28 13:09:38 +02:00
Tim-Philipp Müller
87f99d34bc
plugins: add autotools build for new ges plugin
2019-02-26 14:00:33 +00:00
Nirbheek Chauhan
50d58678e0
misc: Fix warnings on Cerbero's ancient MinGW
...
gesdemux.c:297:3: error: value computed is not used [-Werror=unused-value]
2019-02-06 00:31:44 +05:30
Thibault Saunier
62dba13ccf
plugins: Add an a gesdemux element to 'demux' serialized timelines
2019-01-29 00:06:32 +00:00
Thibault Saunier
4b324da3f4
plugins: implement a gessrc element useable from playbin
...
This is a new simple GstBin that can handle the ges:// uris
and will directly expose the srcppads of the tracks present in the
timeline.
2019-01-29 00:06:32 +00:00