<div dir="ltr">Hi,<div><span style="color:rgb(0,0,0);white-space:pre-wrap">
I would like to use gstreamer to play multiple sources (for instance two video files) simultaneously using a single pipeline but each video starting from a different position, for instance first video from the beginning and the second from the middle. Could someone guide me on how to achieve it? </span><br></div><div><pre style="color:rgb(0,0,0);width:650px;white-space:pre-wrap"><font face="arial, sans-serif">Simplifying, my pipeline is an equivalent of:</font>
gst-launch-1.0 \
uridecodebin uri=file:///Users/tmikolaj/Downloads/videoalpha_video_dancer1.webm ! videoconvert ! autovideosink \
uridecodebin uri=file:///Users/tmikolaj/Downloads/videoalpha_video_dancer1.webm ! videoconvert ! autovideosink
<font face="arial, sans-serif">, but created programmatically.
Obviously, a simple pipeline's seeking seeks two files at once.
I was trying to register a probe of the GST_PAD_PROBE_TYPE_EVENT_UPSTREAM type from inside the "pad-added" signal callback of the "uridecodebin" element. Inside the probe I wanted to catch the "GST_EVENT_SEEK" event and drop it for the first video. However, it seems that dropping the SEEK message leaves the pipeline in a "PAUSED" state and even an explicit state change to "PLAYING" does nothing.
Does anybody have some hints on how to solve that problem?</font></pre><pre style="color:rgb(0,0,0);width:650px;white-space:pre-wrap"><font face="arial, sans-serif">Regards,
Tomasz</font></pre></div></div>