Hi all,

Not so long ago, I created libfreerdp-common in order to put certain
"common" things like the bitmap decompressor and color conversion code. I am
now unsure if libfreerdp-common is the right name to serve the right
purpose.

Here's what I see making less sense now:

There's a pull request right now for initial NSCodec support, which falls
into the same category as RemoteFX (both are "surface commands codecs").
Besides RemoteFX and NSCodec, Surface Commands also support uncompressed
bitmaps, which usually require color conversion. This new NSCodec code has
been put in a new library libfreerdp-nsc analogous to libfreerdp-rfx, but I
do not think there is really a need for starting to create tons of libraries
for each new feature. Also, it was announced at the Microsoft Build
conference that the name "RemoteFX" would no longer refer to the codec known
as the Calista codec, but will instead refer to the whole "RemoteFX
experience" that one could expect from the new set of features that will be
added to RDP. This means RemoteFX will mean RemoteFX (Calista), RemoteFX
USB, RemoteFX for WAN, RemoteFX for text, RemoteFX for video, etc. There
will be new specialized RemoteFX extensions introduced in Windows 8 that
will make the current Calista codec just one piece in a huge puzzle of
interesting features.

Here's what I would like to do:

put color conversion, RemoteFX and NSCodec all into a new library called
"libfreerdp-codec"

libfreerdp-codec would be the place for things like:

color conversion
RemoteFX Encoding/Decoding
NSCodec Encoding/Decoding
Bitmap Compression/Decompression

Each component would follow the same kind of object-like structure present
for other FreeRDP "modules", where you could for instance instantiate a
RemoteFX decoder and use it multiple times. This approach usually makes
sense because when encoding or decoding large amounts of data, there is
often place for reusing buffers that are expensive to allocate.

If anybody has objections to such a change, please object now
------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to