From: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
To: Anthony Liguori <anthony@codemonkey.ws>
Cc: "qemu-devel@nongnu.org" <qemu-devel@nongnu.org>
Subject: Re: [Qemu-devel] [PATCH] sdl zooming
Date: Wed, 24 Jun 2009 15:05:03 +0100 [thread overview]
Message-ID: <4A42328F.5070103@eu.citrix.com> (raw)
In-Reply-To: <4A421EED.6030206@codemonkey.ws>
Anthony Liguori wrote:
> Hi Stefano,
>
> First, really neat patch.
Thank you, this time I spent a considerable amount of time in cleaning
the patch up and testing it so that it would be easier to merge.
> I was looking at this recently myself. I
> cannot tell quickly from looking at the code--perhaps not enough
> caffeine yet this morning. Is this nearest neighbor with some sort of
> smoothing mechanism on top?
The smooth==0 is a nearest neighbor algorithm, while the smooth==1 is a
bilinear interpolation.
>
> In my experiences with scaling VM displays, bilinear interpolation seems
> to fit the use case here well as it does best from 1.0-2.0x which is
> more or less what you'll commonly see.
>
> Bilinear interpolation can be implemented rather effectively on most
> processors and is usually hardware supported too. That suggests that
> using a library is the right approach to avoid maintaining
> platform-specific code.
>
> Cairo seems to be a good choice. It integrates well with SDL and is
> portable to all of the platforms we care about. It's a very simple API
> too for scaling. We use it in gtk-vnc and it has proven to be very good
> for this task.
>
> What do you think?
I think cairo is a good choice for a new qemu gtk-cairo frontend, but I
don't think that mixing cairo and sdl is a good idea.
Among other things they can have pixel format issues, and it seems to me
that cairo is only able to use 32bpp SDL_Surface.
If you really want a library than SDL_gfx should be used instead, but I
think is overkill.
next prev parent reply other threads:[~2009-06-24 14:00 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-24 10:58 [Qemu-devel] [PATCH] sdl zooming Stefano Stabellini
2009-06-24 12:41 ` Anthony Liguori
2009-06-24 14:05 ` Stefano Stabellini [this message]
2009-06-24 16:07 ` Blue Swirl
2009-06-25 13:03 ` Stefano Stabellini
2009-07-02 14:02 ` Stefano Stabellini
2009-07-02 14:23 ` Filip Navara
2009-07-02 14:33 ` Stefano Stabellini
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4A42328F.5070103@eu.citrix.com \
--to=stefano.stabellini@eu.citrix.com \
--cc=anthony@codemonkey.ws \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.