Hi,Alon!<br>  Thanks,but now I decide to abandon such drudgery try of forcing use JPEG in spice-server because it&#39;s not a friendly reasonable way to spice. Now all that I can do currently is just attempting to fasten the image traffic between libspicec.so and Java UI,all the sins come from the android framework and Java for there is no way to access directly the image buffer in mem maintained by libspicec.so from Java. The only hope will be file-mem-mapping between C and Java, but that will never give me any surprise,I suppose.<br>
  Besides,another reason that enticed me to force use of JPEG is the common/quic.c in client is damned buggy of SIGBUS on android/ARM on some ops such as pointer typecasting.<br>  That&#39;s common in my porting work,for example,in generated_demashaller.c, this<br>
<i>#define write_int8(ptr, val) *(int8_t *)(ptr) = val</i><br>  will cause SIGBUS on ARM, so I change it into<br><i>#define write_int8(ptr,v)  {int8_t val=v;memcpy(ptr,&amp;val,sizeof(int8_t)); }</i><br>  then it&#39;s safe, but seems ugly and clumsy.<br>
So, is there any simple,elegant and safe way to do this?<br>  Best regards.<br><br> <br> <br><br><div class="gmail_quote">On Tue, May 3, 2011 at 11:40 PM, Alon Levy <span dir="ltr">&lt;<a href="mailto:alevy@redhat.com">alevy@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">On Tue, May 03, 2011 at 11:48:59AM +0800, Shuxiang Lim wrote:<br>
&gt; Hi,All!<br>
<br>
Hi Shuxiang,<br>
<br>
 AFAIK you can&#39;t avoid non jpeg images because most (all?) rendering operations still happen<br>
 on the client, so it can&#39;t or/xor/move with mask an &#39;almost&#39; bitmap.<br>
<br>
 But the person who wrote this code should be back on the list next week, so if you can<br>
 wait until then you should get a better answer.<br>
<br>
Alon<br>
<div><div></div><div class="h5"><br>
&gt;    I&#39;ve found a problem that when<br>
&gt; 1. using qxl,thus the image type will be SPICE_BITMAP_FMT_RGBA;<br>
&gt; 2. and forcing the use of red_jpeg_compress_image (&#39;cause I want to get only<br>
&gt; JPEG in client) in spice server<br>
&gt;    then SPICE_IMAGE_TYPE_JPEG_ALPHA will be produced,but this will cause the<br>
&gt; color disorder in the dest image in client.<br>
&gt;    Normally,spice will use quic_compress or lz_compress for<br>
&gt; SPICE_BITMAP_FMT_RGBA, so SPICE_IMAGE_TYPE_JPEG_ALPHA will never be used, Am<br>
&gt; I right? So why did we define SPICE_IMAGE_TYPE_JPEG_ALPHA? How can I produce<br>
&gt; only NORMAL SPICE_IMAGE_TYPE_JPEG for SPICE_BITMAP_FMT_RGBA?<br>
&gt;   Best Regards.<br>
<br>
</div></div>&gt; _______________________________________________<br>
&gt; Spice-devel mailing list<br>
&gt; <a href="mailto:Spice-devel@lists.freedesktop.org">Spice-devel@lists.freedesktop.org</a><br>
&gt; <a href="http://lists.freedesktop.org/mailman/listinfo/spice-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/spice-devel</a><br>
<br>
</blockquote></div><br>