<div dir="ltr">It was an excellent suggestion to try it, but it doesn't work.<div><br></div><div>As a repro, I have an xges file and media files here:  <a href="https://drive.google.com/file/d/1rUqC2v55_uLk1J2sEfi1FGyxEfW_RJw_/view?usp=sharing">https://drive.google.com/file/d/1rUqC2v55_uLk1J2sEfi1FGyxEfW_RJw_/view?usp=sharing</a></div><div><br></div><div>You can extract the files into a folder, but the xges file has absolute file paths; so you will need to replace my path with yours.  Mine is "/home/ding/mess/xges_repro/fedora_30-1.16.0".</div><div><br></div><div>You can run a command to prove that this is a valid xges file as follows:</div><div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>ges-launch-1.0 --load=04.xges<br></div><div><br></div></blockquote>Next you can run the command using playbin, and it just hangs.  It never plays.</div><div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div>gst-launch-1.0 playbin uri=ges://04.xges<br></div><div><br></div></blockquote>I'm on Fedora 30, and I built 1.16.0 using gst-build.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Aug 2, 2019 at 3:05 AM Philippe Normand <<a href="mailto:phil@base-art.net">phil@base-art.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, 2019-08-01 at 09:00 -0700, David Ing wrote:<br>
> I am famliar with the GES Launch command which loads a timeline file<br>
> in<br>
> xges format.  The syntax is something like this:<br>
> <br>
> ges-launch-1.0 --load=MY_FILE.xges<br>
> <br>
> <br>
> My first question is:<br>
> <br>
> Now I am wondering if there is a similar kind of command using GST<br>
> Launch (<br>
> *gst*-launch-1.0).  Specifically I am wondering if this is now<br>
> possible via<br>
> the new "gessrc" element.<br>
> <br>
> <br>
> My second question is:<br>
> <br>
> I am wondering how the "gessrc" element is supposed to be used.<br>
> <br>
> The reason I ask is:  I have some C++ code which builds a GstPipeline<br>
> which<br>
> contains a GESTimeline.  Now I wonder if it is better to put a GESSrc<br>
> inside of the GstPipeline (where the GESSrc contains the<br>
> GESTimeline).<br>
<br>
gessrc seems to fit with your use-case indeed.<br>
Set the playbin uri to ges:// and in the source-setup signal handler<br>
set the timeline property on the element, as demonstrated in this C<br>
example:<br>
<br>
<a href="https://gitlab.freedesktop.org/gstreamer/gst-editing-services/blob/master/examples/c/gessrc.c" rel="noreferrer" target="_blank">https://gitlab.freedesktop.org/gstreamer/gst-editing-services/blob/master/examples/c/gessrc.c</a><br>
<br>
Philippe<br>
<br>
> _______________________________________________<br>
> gstreamer-devel mailing list<br>
> <a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
> <a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org" target="_blank">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a></blockquote></div>