<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">2013/8/10 Alexey Chernov <span dir="ltr"><<a href="mailto:4ernov@gmail.com" target="_blank">4ernov@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

Hello,<br>
<br>
I'm developing a GStreamer wrapper element on top of hardware decoder API<br>
using GstVideoDecoder as a base class. It can decode H.264 streams in byte-<br>
stream format (a.k.a. annex-B) only and provides raw frames in UYVY format. I<br>
found very convenient to use h264parse to parse any H.264 input stream and get<br>
preferred stream format from e.g. AVC. Everything seems to work fine, but when<br>
I try to make decodebin pick my decoder automatically, I see "You installation<br>
missing a plugin" message reporting that there's no H.264 decoder. I tried to<br>
set my plugin rank to GST_RANK_PRIMARY + 1 and the sink and src templates are<br>
the following:<br></blockquote><div><br></div><div>In your elements details, are you setting klass="Codec/Decoder/Video"? In the output if gst-inspect, you should have something like:<br><br>Factory Details:<br>

  Long name:    FFmpeg H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder<br>  Class:    Codec/Decoder/Video<br><br><br></div><div>Cheers,<br>Andoni<br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">


<br>
static GstStaticPadTemplate gst_litevmetadec_sink_template =<br>
GST_STATIC_PAD_TEMPLATE ("sink",<br>
GST_PAD_SINK,<br>
GST_PAD_ALWAYS,<br>
GST_STATIC_CAPS ("video/x-h264,"<br>
"parsed = (boolean) true, stream-format = (string) byte-stream")<br>
);<br>
<br>
static GstStaticPadTemplate gst_litevmetadec_src_template =<br>
GST_STATIC_PAD_TEMPLATE ("src",<br>
GST_PAD_SRC,<br>
GST_PAD_ALWAYS,<br>
GST_STATIC_CAPS ("video/x-raw,"<br>
"format = (string) UYVY")<br>
);<br>
<br>
Do I need to add something so that decodebin picked my decoder and also<br>
inserted h264parse before it if necessary? Obviously, I'm missing something,<br>
as I tried to set sink template the same as avdec_h264 has, but the result was<br>
quite the same.<br>
<br>
Best regards,<br>
Alexey Chernov<br>
_______________________________________________<br>
gstreamer-devel mailing list<br>
<a href="mailto:gstreamer-devel@lists.freedesktop.org">gstreamer-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/gstreamer-devel</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>Andoni Morales Alastruey<br><br>LongoMatch:The Digital Coach<br><a href="http://www.longomatch.ylatuya.es">http://www.longomatch.ylatuya.es</a>
</div></div>