ges: Fix smart rendering
authorThibault Saunier <tsaunier@igalia.com>
Fri, 3 Jul 2020 22:16:13 +0000 (18:16 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Thu, 30 Jul 2020 22:44:13 +0000 (18:44 -0400)
commit6f7d4ac52556a8f7b9c6c663ea654246e021ad2d
tree264459d7b9b34b2d2d5702c5312c5e70e197ba7d
parent1ae290ec42b6ef809751ce19aa8cdfc931c9e9c7
ges: Fix smart rendering

Smart rendering has been broken since, mostly forever, but some code
was there pretending it was supported... let's try to stop pretending.

We now keep track of the smart rendering state in the timeline, track
and sources to be able to:

 * tell decodebin to stop plugging more (decoding elements) as soon as
   downstream supports the format.

 * avoid plugging converters after the source element when smart
   rendering.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/merge_requests/198>
ges/ges-enums.h
ges/ges-internal.h
ges/ges-pipeline.c
ges/ges-source.c
ges/ges-timeline-tree.c
ges/ges-timeline-tree.h
ges/ges-timeline.c
ges/ges-track.c
ges/ges-uri-source.c