<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/websockify.git/tests/vnc_playback.html, branch master</title>
<subtitle>github.com: kanaka/websockify.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/'/>
<entry>
<title>fork noVNC, rename to websockify, cleanup.</title>
<updated>2011-01-13T00:09:54+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2011-01-13T00:09:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=6d1e216115d5ab84dafed0c91c40f58f7857c877'/>
<id>6d1e216115d5ab84dafed0c91c40f58f7857c877</id>
<content type='text'>
Split of wsproxy from noVNC and rename it websockify.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Split of wsproxy from noVNC and rename it websockify.
</pre>
</div>
</content>
</entry>
<entry>
<title>Make compatible with jQuery. Slight API change.</title>
<updated>2010-12-10T14:25:36+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2010-12-10T14:25:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=e46719100c52b65921f941945ccd1440cef702cd'/>
<id>e46719100c52b65921f941945ccd1440cef702cd</id>
<content type='text'>
Rename the $() selector to $D() so that it doesn't collide with
the jQuery name.

The API change is that the 'target' option for Canvas and RFB objects
must now be a DOM Canvas element. A string is no longer accepted
because this requires that a DOM lookup is done and the Canvas and RFB
should have no UI code in them. Modularity.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rename the $() selector to $D() so that it doesn't collide with
the jQuery name.

The API change is that the 'target' option for Canvas and RFB objects
must now be a DOM Canvas element. A string is no longer accepted
because this requires that a DOM lookup is done and the Canvas and RFB
should have no UI code in them. Modularity.
</pre>
</div>
</content>
</entry>
<entry>
<title>Split util into two file:</title>
<updated>2010-09-29T19:59:56+00:00</updated>
<author>
<name>Antoine Mercadal</name>
<email>antoine.mercadal@inframonde.eu</email>
</author>
<published>2010-09-29T19:11:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=8d5d2c8230b9c232afd82e01039c680e8a8b0094'/>
<id>8d5d2c8230b9c232afd82e01039c680e8a8b0094</id>
<content type='text'>
 - util.js that contains essential functions
 - webutils.js that contains the GUI utility function.js

this helps to include noVNC in other project, especially Cappuccino Application
i
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
 - util.js that contains essential functions
 - webutils.js that contains the GUI utility function.js

this helps to include noVNC in other project, especially Cappuccino Application
i
</pre>
</div>
</content>
</entry>
<entry>
<title>playback.js: move to include/ for easier reference.</title>
<updated>2010-09-22T21:55:06+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2010-09-22T21:55:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=57c7903f60c34f3a56f23e29944b521be7dc4e28'/>
<id>57c7903f60c34f3a56f23e29944b521be7dc4e28</id>
<content type='text'>
Easier to reference from web site (gh-pages branch).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Easier to reference from web site (gh-pages branch).
</pre>
</div>
</content>
</entry>
<entry>
<title>vnc_playback.html: print frame_idx on error.</title>
<updated>2010-09-07T21:22:28+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2010-09-07T21:22:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=2f6a1c2bda2e2d20cb28db01e0511fc59b9d1f14'/>
<id>2f6a1c2bda2e2d20cb28db01e0511fc59b9d1f14</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>playback.js: realtime playback and split out code.</title>
<updated>2010-09-01T17:31:54+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2010-09-01T17:31:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=b8bd88d085d23687b238d9cdf0ef11a9f54e4388'/>
<id>b8bd88d085d23687b238d9cdf0ef11a9f54e4388</id>
<content type='text'>
Preparation for online demo.

Split general playback code into tests/playback.js.

Use timestamps from recording with proxy to playback in realtime.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Preparation for online demo.

Split general playback code into tests/playback.js.

Use timestamps from recording with proxy to playback in realtime.
</pre>
</div>
</content>
</entry>
<entry>
<title>Indexed receive queue. Up to 2X speedup in Chrome.</title>
<updated>2010-08-26T15:22:29+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2010-08-26T15:22:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=67b4e9879a0dc223dd0dfd8dce2392d4341aa5ff'/>
<id>67b4e9879a0dc223dd0dfd8dce2392d4341aa5ff</id>
<content type='text'>
Generally, most servers send hextile updates as single updates
containing many rects. Some servers send hextile updates as many small
framebuffer updates with a few rects each (such as QEMU). This latter
cases revealed that shifting off the beginning of the receive queue
(which happens after each hextile FBU) performs poorly.

This change switches to using an indexed receive queue (instead of
actually shifting off the array). When the receive queue has grown to
a certain size, then it is compacted all at once.

The code is not as clean, but this change results in more than 2X
speedup under Chrome for the pessimal case and 10-20% in firefox.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Generally, most servers send hextile updates as single updates
containing many rects. Some servers send hextile updates as many small
framebuffer updates with a few rects each (such as QEMU). This latter
cases revealed that shifting off the beginning of the receive queue
(which happens after each hextile FBU) performs poorly.

This change switches to using an indexed receive queue (instead of
actually shifting off the array). When the receive queue has grown to
a certain size, then it is compacted all at once.

The code is not as clean, but this change results in more than 2X
speedup under Chrome for the pessimal case and 10-20% in firefox.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Javascript variable container to record data.</title>
<updated>2010-08-12T14:50:49+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2010-08-12T14:50:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=fb007628d68b401fa25fb0f308fc46585274bdee'/>
<id>fb007628d68b401fa25fb0f308fc46585274bdee</id>
<content type='text'>
- This allows the recorded data to be immediately usable by
  tests/vnc_playback.html
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- This allows the recorded data to be immediately usable by
  tests/vnc_playback.html
</pre>
</div>
</content>
</entry>
<entry>
<title>Scroll render test and perf speedup.</title>
<updated>2010-08-06T21:43:24+00:00</updated>
<author>
<name>Joel Martin</name>
<email>github@martintribe.org</email>
</author>
<published>2010-08-06T20:53:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/websockify.git/commit/?id=4ed717ad31798fbb9ab0344fa9f590321f1f025f'/>
<id>4ed717ad31798fbb9ab0344fa9f590321f1f025f</id>
<content type='text'>
Turns out when Windows is running in QEMU and a window scroll happens,
there are lots of little hextile rects sent. This is slow in noVNC.

- Some recording/playback improvement.
- Add test harness to drive playback of recordings.
- By pulling off the rect header in one chunk we get a 3X speedup in
  Chrome and a 20% speedup in firefox (specifically for the scroll
  test).
- Also, get rid of some noise from creating timers for handle_message.
  Check to make sure there isn't already a pending timer first.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Turns out when Windows is running in QEMU and a window scroll happens,
there are lots of little hextile rects sent. This is slow in noVNC.

- Some recording/playback improvement.
- Add test harness to drive playback of recordings.
- By pulling off the rect header in one chunk we get a 3X speedup in
  Chrome and a 20% speedup in firefox (specifically for the scroll
  test).
- Also, get rid of some noise from creating timers for handle_message.
  Check to make sure there isn't already a pending timer first.
</pre>
</div>
</content>
</entry>
</feed>
