
Originally Posted by
sattommy
So to place everything together:
Sigma has it own library to display stuff on the screen (mrua/ehmlib) You can find this in the mrua samples. They directly talk to the hardware through mrua. This is great for video playback.
Mambofb:
To support displaying menus etc they have first build mambofb. Which emulates a framebuffer device --> like there is on most linux machines. Coding can be done according to famebuffer, and mambofb translates this to sigma/mrua language.
Directfb
As the normal frambuffer emulator was not good enough. And had no ability to display a very nice pictures with different layers directfb was developped. Normally this would be installed on top of the normal framebuffer. However with sigma (as far as I get it) they compiled directfb in such a way that it speaks directly to the sigma hardware (ehmlib).
Enigma is build on top of the normal framebuffer, in this case mambofb. The problem is that this is limited (according to some coders). Maybe they can work around. Enigma is not build on directfb. However some plugins use directfb to display picture.
The compilation of directfb for azbox lets us use directfb plugins from the popcornhour. Accessing the hdmi hardware also enables us to use sigma sample applications included with mrua (like video player, asf streamer) to the full extent. The sigma directfb package also includes sample code for another mediaplayer which could support perfect dvd menu and possibly BD-menu. BD menu however needs a lot of ram, and I am not sure wether this will be supported on the AZ.
Bookmarks