<div dir="ltr">On Tue, Jan 8, 2013 at 11:07 AM, Emmanuel Pacaud <span dir="ltr"><<a href="mailto:emmanuel@gnome.org" target="_blank">emmanuel@gnome.org</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">[...]<br>
If I have understood correctly what happen, it's because the row stride<br>
of the incoming stream is 659, while ffmpegcolorspace expect a value<br>
multiple of 4 (660*494 = 326040).<br>
<br>
Is there an element in gstreamer that is able to convert the video<br>
buffers to the format ffmpegcolorspace expects ?<br></blockquote><div><br></div><div>I don't believe so, as the requirement for row strides to be a multiple of four bytes applies to most if not all caps. In other words, you'd have to create new caps if you'd want to have an element to convert between the two. I've always done this manually by copying rows into a buffer created with gst_pad_alloc_buffer() (this has been removed in 1.0, replaced by GstBufferPool and ALLOCATION query, which I don't understand since I haven't ported my elements yet).</div>

<div style>-Josh</div>
</div></div></div>