<br><br><div class="gmail_quote">On Mon, Sep 19, 2011 at 9:06 PM, Erik Blankinship <span dir="ltr">&lt;<a href="mailto:jedierikb@gmail.com">jedierikb@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="gmail_quote"><div class="im"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br>
&gt; I am continuing to have trouble with this.  Most every combination I<br>
&gt; try ends up with a distorted image.<br>
<br>
</div>Distorted in what way? Too narrow/wide? Or every line shifted a bit to<br>
the left/right of the previous line?<br></blockquote><div><br></div></div><div>Here is the original video:</div><div><a href="http://alumni.media.mit.edu/~erikb/tmp/city.ogv" target="_blank">http://alumni.media.mit.edu/~erikb/tmp/city.ogv</a></div>

<div><br></div><div>Here is the code I use to extract a pixbuf:</div><div><br></div><div><div class="im">
<div><font size="1" face="&#39;courier new&#39;, monospace">        caps = last_frame.get_caps( )[0]</font></div><div><font size="1" face="&#39;courier new&#39;, monospace">        width = int(caps[&quot;width&quot;])</font></div>


<div><font size="1" face="&#39;courier new&#39;, monospace">        height = int(caps[&quot;height&quot;])</font></div></div><div><font size="1" face="&#39;courier new&#39;, monospace">        r4 = width * 3</font></div>

<div><font size="1" face="&#39;courier new&#39;, monospace">        r4 = (r4 + 3) &amp; ~ 3</font></div><div><font size="1" face="&#39;courier new&#39;, monospace">        pixBuf = gtk.gdk.pixbuf_new_from_data( last_frame.data, gtk.gdk.COLORSPACE_RGB, False, 8, width, height, r4 )</font></div>


</div><div><br></div><div>and here are the results with rowstride set to width * 2:</div><div><a href="http://alumni.media.mit.edu/~erikb/tmp/city_width_x2.png" target="_blank">http://alumni.media.mit.edu/~erikb/tmp/city_width_x2.png</a></div>

<div><br></div><div>and with width * 3:</div><div><a href="http://alumni.media.mit.edu/~erikb/tmp/city_width_x3.png" target="_blank">http://alumni.media.mit.edu/~erikb/tmp/city_width_x3.png</a></div><div><br></div><div>and with width * 4:</div>

<div><a href="http://alumni.media.mit.edu/~erikb/tmp/city_width_x4.png" target="_blank">http://alumni.media.mit.edu/~erikb/tmp/city_width_x4.png</a></div><div><br></div></div></blockquote><div><br></div><div>And, rowstride*4, with has_alpha set to True..</div>
<div><a href="http://alumni.media.mit.edu/~erikb/tmp/city_width_x4_alpha.png">http://alumni.media.mit.edu/~erikb/tmp/city_width_x4_alpha.png</a> </div><div><br></div><div>which appears to have swapped the red and the blue channels, but at least looks right!</div>
</div>