gstreamer custom element

Duchassin Frédéric duchassin at sefram.fr
Mon May 14 12:24:54 UTC 2018


Hello,

I try to make my own element called "t2mi" : this element take a t2-mi stream as input as output an mpeg2-ts stream.
So using these pipeline :

(this first pipeline create a file called out.ts which contain valid mpeg2-ts)
gst-launch-1.0 -v udpsrc address=239.0.0.1 port=1234 buffer-size=300000000 do-timestamp=false ! queue ! t2mi pid=64 ! queue ! filesink location=/home/t2misample/out.ts

+

(this second pipeline read the out.ts file and display the decoded video)
gst-launch-1.0 -v filesrc location=/home/t2misample/out.ts blocksize=564 ! tsdemux name=d ! multiqueue name=q use-buffering=1 d. ! q. q.  ! queue max-size-bytes=100000000 max-size-time=0 ! vpudec ! queue max-size-bytes=100000000 max-size-time=0 ! imxipuvideosink q. ! queue max-size-bytes=100000000 max-size-time=0 ! decodebin ! queue max-size-bytes=100000000 max-size-time=0 ! audioconvert ! volume volume=10 ! alsasink



So my element seems working but when I use the following pipeline, it doesn't work anymore  :
gst-launch-1.0 -v udpsrc address=239.0.0.1 port=1234 buffer-size=300000000 do-timestamp=false ! queue ! t2mi pid=64 ! queue ! tsdemux name=d ! multiqueue name=q use-buffering=1 d. ! q. q.  ! queue max-size-bytes=100000000 max-size-time=0 ! vpudec ! queue max-size-bytes=100000000 max-size-time=0 ! imxipuvideosink q. ! queue max-size-bytes=100000000 max-size-time=0 ! decodebin ! queue max-size-bytes=100000000 max-size-time=0 ! audioconvert ! volume volume=10 ! alsasink

So when I use a filesink + filesrc and 2 pipeline, it's working. But when I use only one pipeline it doesn't work.
So my question is why ?

Thanks in advance for your help.

Frederic






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20180514/468bdb3c/attachment.html>


More information about the gstreamer-devel mailing list