Hi,
As some of you may know, 1.0 was an opportunity for us to redesign the
FreeRDP architecture. One of the architectural choices was to make
libfreerdp-core purely a network library, and avoid putting stuff implying
client-side only operations. This is why, for instance, all the caches have
been moved out of the core and placed separately in libfreerdp-cache. This
will make FreeRDP much easier to use later on for making RDP proxies, and
also servers. Actually, we already have a demo server up and running if
you've noticed the server/ directory on git :P
One other thing which should have been moved out but hasn't been moved out
yet is bitmap decompression. Later, this will also become bitmap
compression, as the server part of FreeRDP gets expanded. And then we'll get
a couple more compression/decompression routines in, such as bulk
compression, and later maybe NSCodec as well. We also currently have the
color conversion code which sits in libfreerdp-gdi, but really is a separate
component. I don't want to end up with a "libfreerdp-color",
"libfreerdp-nscodec", "libfreerdp-bulk", "libfreerdp-bitmap" if you see what
I mean, that'd be overkill.
What we could have though is a generic "compression library" where we put
all sorts of compressors/decompressors. Those compressors would be the
default ones used, but would be registered through callbacks to allow a
client or server to easily replace those components by their own. For
instance, one might want to develop hardware products that can be used as
replacement of those software components. That can actually make a lot of
sense of a thin client. In the case of a proxy, many
compressors/decompressors wouldn't even be used, since the proxy can relay
most of the stuff as-is without decompressing/recompressing.
Does anybody have an idea for a name this library could have? I thought of
libfreerdp-compression, but it's quite a long name. How about libfreerdp-z?
It's a "compressed" name, I don't know, I'm in lack of inspiration right now
for a name.
------------------------------------------------------------------------------
EMC VNX: the world's simplest storage, starting under $10K
The only unified storage solution that offers unified management
Up to 160% more powerful than alternatives and 25% more efficient.
Guaranteed. http://p.sf.net/sfu/emc-vnx-dev2dev
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel