On Fri, Nov 18, 2011 at 11:43 AM, Thomas PABST <thomas.pa...@gmail.com>wrote:

> That's Ok for me. I tried to compile form the client/DirectFB folder.
>
> Anyway, I have some questions about the project:
>
> 1) There are a confusion with the both wiki. The new don"t explain some
> things which was explain on the old wiki. that could be a great idea to do
> some cleaning.
>

I know, I'm sorry, lack of time is the main reason. People ask for
features, people ask for documentation, sometimes you have to prioritize.
Getting 1.0 stable is the priority right now.

>
> 2) Well, What is the status of FreeRDP today. FreeRDP1.0 just released.
> What's the roadmap for FreeRDP ? I have a heard about RemoteFX, a new rich
> RDP experience push by Mircosoft since Windows Server 2008 SP1. Is freeRDP
> is going to works this ?
>

You might want to check the --rfx option then, and libfreerdp-codec which
implements both encoding and decoding of RemoteFX with SSE2 + NEON
optimization. We've actually supported RemoteFX for a while now. 1.0
*stable* is not yet released, we are currently in beta1.

>
> 3) I read and try to design my own embedded (NoX11) client with Qt.
> I understood some part of FreeRDP and not others. I I also studying
> Remmina-project to do that.
> What is still difficult for me is to understand what are the minimum
> request to do for having a minimal client. Some part of remmina are written
> using a GTK and GObject way.
>

For Qt you might want to look online for videos from the Ubuntu Developer
Summit, there were a lot of Qt people there and some interesting
presentations.

The FreeRDP libraries don't depend on much except OpenSSL, otherwise it is
very flexible. Other features are on a per-case basis, where you need to
choose either from what's available or port the feature to a new system.
Sound redirection can use either ALSA or PulseAudio, for instance, if you
want to support another system you'll need to port sound redirection to
that system.

What you'd need to do in your Qt port is mostly a re-implementation of the
graphical messages used in RDP. You register callbacks with the core, and
the core notifies you of such events. One easy way to get started is to use
libfreerdp-gdi, which will register all the callbacks and perform software
rendering in a single software buffer, which you can then draw on your Qt
drawing surface. The downside to this is performance: since it's software
rendering it'll never be as fast as a Qt-specific implementation. Once you
get the software rendering working, you can work on the Qt-specific
rendering, and implement each of those messages using Qt. A good example of
this is xfreerdp, which can either make use of libfreerdp-gdi or use its
own X11-specific rendering which can be found in xf_gdi.c and xf_graphics.c

Remmina implements its own Gtk-specific rendering, and does not make use of
libfreerdp-gdi from what I know.

>
> 4) I read on the  blog that the FreeRDP that the 1.0 git repository is
> not functional yet.
> Which is ?
>

It must be outdated, it is functional:
https://github.com/FreeRDP/FreeRDP

We're just not officially stable yet, but it's definitely functional

>
> 5) I have some trouble with DirectFB client. is it supposed to works right
> now ? On which version this client is working well ?
> And which directfb minimal version should be used ?
>
> You must be connecting to XP, I guess, from the "incorrect offset"
messages on top. I fixed that one or two weeks ago I think, maybe update
your sources. These warnings do not break anything though.

Did you create your own ~/.directfbrc file?

Here's mine for running dfreerdp on an X11 backend:

awake@workstation:~$ cat .directfbrc
system=x11
depth=32
mode=1024x768
autoflip-window
force-windowed


As for running it directly on the real framebuffer, I think you need the
"system=fbdev" option, but I've never really done it.

Also, dfreerdp currently only makes use of libfreerdp-gdi, which means it's
effectively going to be suboptimal. If you want to use DirectFB for a
minimalistic environment, I would recommend implementing DirectFB-specific
rendering similar to what can be seen in xfreerdp, it's just that nobody
had time to work on that yet for dfreerdp.


> connected to myhost.com:3389
>> incorrect offset, type:0x14 actual:12 expected:8
>> incorrect offset, type:0x0E actual:8 expected:4
>>    ~~~~~~~~~~~~~~~~~~~~~~~~~~| DirectFB 1.2.10 |~~~~~~~~~~~~~~~~~~~~~~~~~~
>>         (c) 2001-2008  The world wide DirectFB Open Source Community
>>         (c) 2000-2004  Convergence (integrated media) GmbH
>>       ----------------------------------------------------------------
>> (*) DirectFB/Core: Single Application Core. (2010-07-09 12:33)
>> (*) Direct/Thread: Started 'VT Switcher' (-1) [CRITICAL OTHER/OTHER 0/0]
>> <8388608>...
>> (*) Direct/Thread: Started 'PS/2 Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: IMPS/2 Mouse 1.0 (directfb.org)
>> (*) Direct/Thread: Started 'Keyboard Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: Keyboard 0.9 (directfb.org)
>> (*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: Power Button (1) 0.1 (directfb.org)
>> (*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: Power Button (2) 0.1 (directfb.org)
>> (*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: CHICONY HP Basic USB Keyboard (3) 0.1 (directfb.org)
>> (*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: Logitech Logitech USB Optical M (4) 0.1 (directfb.org
>> )
>> (*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: HP WMI hotkeys (5) 0.1 (directfb.org)
>> (*) Direct/Thread: Started 'Linux Input' (-1) [INPUT OTHER/OTHER 0/0]
>> <8388608>...
>> (*) DirectFB/Input: Video Bus (6) 0.1 (directfb.org)
>> (*) DirectFB/Genefx: MMX detected and enabled
>> (*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (directfb.org)
>> (*) DirectFB/Core/WM: Default 0.3 (directfb.org)
>> (*) FBDev/Surface: Allocated 1024x768 32 bit RGB32 buffer (index 0) at
>> offset 0 and pitch 4096.
>>  (!!!)  *** WARNING [Non-flipping window surface and no 'autoflip-window'
>> option used] *** [../../../src/display/idirectfbsurface_window.c:319 in
>> IDirectFBSurface_Window_Construct()]
>> (*) Direct/Thread: Started 'EventBufferFeed' (-1) [MESSAGING OTHER/OTHER
>> 0/0] <8388608>...
>> ^C(!) [ 6191:    0.000] --> Caught signal 2 (sent by the kernel) <--
>>  (!!!)  *** WARNING [still objects in 'Window Pool'] ***
>> [../../../lib/fusion/object.c:241 in fusion_object_pool_destroy()]
>>  (!!!)  *** WARNING [still objects in 'Layer Region Pool'] ***
>> [../../../lib/fusion/object.c:241 in fusion_object_pool_destroy()]
>>  (!!!)  *** WARNING [still objects in 'Layer Context Pool'] ***
>> [../../../lib/fusion/object.c:241 in fusion_object_pool_destroy()]
>>  (!!!)  *** WARNING [still objects in 'Surface Pool'] ***
>> [../../../lib/fusion/object.c:241 in fusion_object_pool_destroy()]
>
>
>
> Thanks
>
> -----------------------------------------------------
> Thomas PABST
> thomas.pa...@gmail.com
>
>
>
> 2011/11/17 Marc-André Moreau <marcandre.mor...@gmail.com>
>
>> It actually does compile for me, with a fresh build.
>>
>> Can you provide more details on where it fails for you?
>>
>> On Thu, Nov 17, 2011 at 1:01 PM, Thomas PABST <thomas.pa...@gmail.com>wrote:
>>
>>> Hi,
>>>
>>> The compilation of the directfb client doesn"t works.
>>>
>>>
>>> -----------------------------------------------------
>>> Thomas PABST
>>> thomas.pa...@gmail.com
>>>
>>> ------------------------------------------------------------------------------
>>> All the data continuously generated in your IT infrastructure
>>> contains a definitive record of customers, 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-novd2d
>>> _______________________________________________
>>> Freerdp-devel mailing list
>>> Freerdp-devel@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/freerdp-devel
>>>
>>
>>
>
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, 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-novd2d
_______________________________________________
Freerdp-devel mailing list
Freerdp-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freerdp-devel

Reply via email to