History log of /external/qemu/android/multitouch-screen.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
1129b0b97f1c204bd86ee6d19cbf3b4c2275762b 15-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Improve FB update protocol.

As it turned out, emulator has been sending Fb updates faster than MT handler on the
device could process them. This lead to significant screen lag between the emulator
and the device. With this CL emulator will not send FB updates to the device until
the device has fully proccesed the previous FB update.

Change-Id: I9a39e9f358f87d5bd6baaa2617a79e7de59ae99e
/external/qemu/android/multitouch-screen.c
6df71197252e119baccbe4dd060935222af4f8ba 15-May-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Refresh stale SdkController screen.

When MT handler gets deactivated, and then activated again, it shows a stale emulator
display, since it didn't have a chance to catch up with emulator display updates. This
CL ensures that entire emulator display is pushed to the device when MT handler gets
activated.

Change-Id: I58c1680f50e2af3e6afa0518f6bcaa3ed087638d
/external/qemu/android/multitouch-screen.c
7136b053b7fc7840ec64e01d1d19ab822e1f949a 10-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Use new SdkController communication protocol for emulation ports

android/sdk-control-socket.* has replaced android/android-device.* as the back-bone
of communicating with SDK controller on the device. The major differences are:

- New communication protocol uses just one (async) socket connection to communicate
with the device (the old one used two sockets: one sync, and another - async).
- New communication protocol connects to one TCP port (1970 in this CL) for all emulation
ports. Channel multiplexing is done by using port names, and assigning a separate socket
for communication inside each separate port. The old protocol had separate TCP ports for
each emulation ports (1968 for sensors, and 1969 for multi-touch)

Change-Id: I779fcbdfba2f9b4c433a9d76a567975708b00469
/external/qemu/android/multitouch-screen.c
1a820e90d8848c6b0ac7c78b5a2e8b28c9738a3a 11-Apr-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Enable multi-touch emulation with -gpu on

This CL implements a callback that gets invoked by OpenGLES emulator on it framebuffer
updates. This allows transferring framebuffer changes to the supporting device.

Proper implementation of this new callback also required changes to JPEG compression,
addressing:

1. OpenGLES framebuffer format is RGBA8889, which required implementing line conversion
for this format.
2. OpenGLES framebuffer is (or at least could be) bottom-up arranged. This requires changes
to the compressor, so it compresses the FB starting from the bottom, so the resulting
image is up-bottom.

Change-Id: Icd4efbe4a251c838adfa3518decbfc43a7ef06c8
/external/qemu/android/multitouch-screen.c
8dd31e8e10fc3ca10192368acf19d2345eeddde7 16-Feb-2012 Vladimir Chtchetkine <vchtchetkine@google.com> Multi-touch emulation support

Change-Id: I311dc55fe10f41637775baa330a7c732ff317f51
/external/qemu/android/multitouch-screen.c