<div dir="ltr">Hello,<div><br></div><div>I have recently developed a new media type called `video/x-mytype` which is basically an encoded video stream, say H264, that has some encoded metadata prepended on it. To that end, I have written 2 elements mytypemux and mytypedemux namely.</div><div><br></div><div>Consequently, mytypemux takes 'video/x-h264' and produces `video/x-mytype` and mytypedemux takes `video/x-mytype` and produces whatever was tagged by mytypemux which is in this case none other than the 'video/x-h264'.</div><div><br></div><div>I wanted to send `video/x-mytype` over the network, so I used `rtpgstpay` to payload what was coming out of mytypemux  into `GstRTSPMediaFactory`, mounted it and served as an rtsp stream.</div><div><br></div><div>In the receiving pipeline, the following happens which works perfectly:</div><div>`gst-launch-1.0 rtspsrc location=rtsp://localhost:8884/test ! rtpgstdepay ! mytypedemux ! h264parse ! avdec_h264 ! videoconvert ! autovideosink`</div><div><br></div><div>Now, I am trying to make it work via a `uridecodebin` but I keep getting the following error from the `decodebin`:</div><div>`Missing decoder: video/x-mytype (video/x-mytype)`<br></div><div><br></div><div>So the pipeline knows about the type of the media type so there's no need for typefinding, it just needs a decoder. I had hoped that it would auto-plug `mytypedemux` but it didn't.</div><div><br></div><div>So, What do I need to do to make the uridecodebin pick my demuxer?</div><div><br></div><div>FYI:</div><div><ul><li>`gst-inspect-1.0 --print-plugin-auto-install-info /usr/local/lib/gstreamer-1.0/libmytypedemux.so` produces `element-mytypedemux` so it's an element but not a decoder?</li><li>mytypedemux has a primary Rank<br></li></ul></div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Best Regards,<br>Eslam Ahmed</div></div></div></div></div>