<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">All,</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">I’m working on a project that needs to produce an endless, continuous video stream, using gstreamer-1.2.4. Using the playbin element, I’ve set up a simple program to loop through a set of files, updating the uri when about_to_finish is sent. This works great, as long as all the videos are the same format.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Now, an additional requirement has surfaced — I need to include image files, played for a period of time, mixed in with the video files. I tried the obvious thing of just letting playbin play them, but that behaves (as might be expected) by showing the single frame and then moving right along.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">I found the imagefreeze plugin, and that can produce the desired output — the image displayed continuously. However, I need to switch back to a video after a fixed period of time. Additionally, it seems that in order to reconfigure the pipeline for this kind of switch, I would need to stop it, losing the ‘continuous’ streaming.</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Am I missing something, or is the only way forward to either use a library like Clutter to show two separate pipelines on the same canvas(stage), or to create a custom gstreamer plugin that is a sink for both the images and the video, and handles the details of freezing the images for N seconds then switching?</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">Thanks much for any pointers you can provide!</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;">-d</div><br><div id="bloop_sign_1399322828060977920" class="bloop_sign"><span style="font-family:helvetica,arial;font-size:13px"></span>-- <br>David W. Harks <dave@dwink.net><br></div></body></html>