<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
<br><br>&gt; Date: Thu, 20 Aug 2009 16:07:18 +0800<br>&gt; Subject: Re: [Libva] any examples using vaPutImage?<br>&gt; From: shengquan.yuan@gmail.com<br>&gt; To: attbimmer@hotmail.com<br>&gt; CC: libva@lists.freedesktop.org<br>&gt; <br>&gt; On Thu, Aug 20, 2009 at 12:08 AM, Attila Szilagyi&lt;attbimmer@hotmail.com&gt; wrote:<br>&gt; &gt; I've been looking at using vaPutImage and so far have no had much luck<br>&gt; &gt; getting an image to display in an X window. Below is basically what I am<br>&gt; &gt; doing.<br>&gt; &gt;<br>&gt; &gt; init (ie:XOpenDisplay, vaGetDisplay, vaInitialize)<br>&gt; &gt;<br>&gt; &gt; vaCreateSurfaces<br>&gt; &gt; vaQueryImageFormats (only supported image type returned is AYUV)<br>&gt; I think it shouldn't be AYUV. vaQueryImageFormats usually returns back<br>&gt; surface FOURCC, if the surface FOURCC is private, it can return a<br>&gt; generic FOURCC, e.g. YV12, and driver can do conversion when do<br>&gt; vaPutImage/vaGetImage<br>&gt; <br><br>AYUV is a FOURCC type. I was a bit surprised that that was the only type supported by the S3 driver, but <br>that is what the query is returning.<br><br>&gt; &gt; vaCreateImage<br>&gt; &gt; vaMapBuffer (map created image to local buf ptr)<br>&gt; &gt; fill local buf with simple test pattern<br>&gt; &gt; vaUnmapBuffer<br>&gt; &gt; vaPutImage (put to surface created above)<br>&gt; &gt;<br>&gt; &gt; XCreateSimpleWindow<br>&gt; &gt; XMapWindow (also tried XMapRaised)<br>&gt; &gt; XSync<br>&gt; &gt;<br>&gt; &gt; vaPutSurface (put to window created above)<br>&gt; &gt; (also tried adding XFlush)<br>&gt; &gt;<br>&gt; &gt; All va functions return success, but at the end all I get is a blank window.<br>&gt; &gt;<br>&gt; &gt; I am using libva 0.28, S3G Driver 1.0 with an S3 540GTX card and running<br>&gt; &gt; Ubuntu. I ran most test programs in the libva src package and those worked.<br>&gt; &gt; Also mplayer is working using va and doing the same kind of test with<br>&gt; &gt; XPutImage works as well.<br>&gt; &gt;<br>&gt; &gt; I've searched around quite a bit, but haven't really found anything using<br>&gt; &gt; vaPutImage. Are there any working examples using vaPutImage? Does the above<br>&gt; I will upload a sample code, but whether it work or not depends on<br>&gt; driver implementation. Driver may not handle VAImage correctly.<br>&gt; <br><br>Ok thanks. By removing the XSync I was able to get a green screen to display, but it doesn't <br>seem make any difference what I put in the image buffer, so looks like there are still problems somewhere.<br><br>&gt; &gt; sequence look like it should work or am I way off? I've just started looking<br>&gt; &gt; at libva the last few days and am pretty new to X as well so sorry if the<br>&gt; &gt; answer to this should be obvious.<br>&gt; &gt;<br>&gt; &gt; Thanks in advance for any help.<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt;<br>&gt; &gt; ________________________________<br>&gt; &gt; With Windows Live, you can organize, edit, and share your photos. Click<br>&gt; &gt; here.<br>&gt; &gt; _______________________________________________<br>&gt; &gt; Libva mailing list<br>&gt; &gt; Libva@lists.freedesktop.org<br>&gt; &gt; http://lists.freedesktop.org/mailman/listinfo/libva<br>&gt; &gt;<br>&gt; &gt;<br><br /><hr />Windows Live: Make it easier for your friends to see what you’re up to on Facebook. <a href='http://windowslive.com/Campaign/SocialNetworking?ocid=PID23285::T:WLMTAGL:ON:WL:en-US:SI_SB_facebook:082009' target='_new'>Find out more.</a></body>
</html>