I have read the document &quot;spice_for_newbies.pdf&quot;, that describes how spice works. <div>When I play a video on the guest, the video is decoded then the user application requests the OS graphic engine (X in linux), to perform a rendering operation. X passes the command to the QXL driver which translates the OS commands to QXL commands and push them into a command ring. libspice pulls this command and adds them to the graphic command tree. The command tree is used to detect video stream, so starts mjpegencoder, encode each frame indipendently and send it to the client as image(because each frame is a jpeg image) with a spice protocol message.</div>
<div><div>Is it correct? </div><div><br></div><div>Thanks.<br><div><br>
<br><div class="gmail_quote">2011/6/30 Christophe Fergeau <span dir="ltr">&lt;<a href="mailto:cfergeau@redhat.com" target="_blank">cfergeau@redhat.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi,<br>
<div><br>
On Thu, Jun 30, 2011 at 04:25:11PM +0200, Andrea Celestino wrote:<br>
</div><div>&gt; -I would like to know what are the SpiceAgent and the StreamClipItem, I see<br>
&gt; these two elements in the source code.<br>
<br>
</div>My understanding is that a StreamAgent is the object which is managing the<br>
video streaming. My guess would be that StreamClipItem describes which<br>
parts of the full screen are to be streamed as video.<br>
<br>
But I&#39;m not really familiar with that code, hopefully someone will clear up<br>
any misunderstanding here :)<br>
<font color="#888888"><br>
Christophe<br>
</font></blockquote></div><br>
</div></div></div>