PicturePlayer: move setup from blue button to menu button

As this is more in line with the rest
gdi/font: Fix gSurface cast warning
PliExtraInfo: Small change when i/p is not known yet
base/smartptr.h: Get rid of m_ptrStr member

Every ePtr<> gets an extra char[9] added for no other reason than to
implement an obscure getPtrString() function which isn't being used
anywhere, except in ServiceEventTracker.py which doesn't care about
the type of object returned.

Just implement the method as returning an intptr, which serves the
same purpose, but doesn't need any local storage.
picload: Fix rendering 8-bit images that aren't 64-byte aligned

The accel surface may require particular handling, and as a result,
the stride will not match the horizontal size if that isn't a multiple
of 64.

Repair that by taking the stride into account.
WirelessLan/plugin: don't pollute image cache

don't rely on the LoadPixmap cache, just remember your own stuff.

Anything that goes into that cache will occupy memory until restart.
gdi/accel: Create a "first fit" memory manager

Using a "bitmap" array to manage between 4MB and 20MB of memory in
4k blocks, thus totalling up to 20000 items, isn't efficient.

Keep track of allocated pixmaps in a linked list of blocks. This
makes allocating and freeing accel memory much faster.
bsod: Don't try to dump code

The dump attempt often leads to a crash loop because the PC may have
been the cause of the crash. Don't do it. It is not even useful.
ru.po: fix invalid format specifier
picload: Make it possible to call setPara from cpp
Z
Keep aspect ratio of picons displayed in servicelistbox
dvb / frontend: add T2 transmission modes / guard intervals

And fix DVB API version checks, for various enum values.
(using "#ifdef ENUMVAL" does not work for enums)
Remove non required renumbering of userbouquets

As most times it was executed twice and in in non userbouquets it was
executed any time a service was added to the servicelist
Fastscan: Do not move bouquet to top if it already exists
do not display zap_error when is displayed dish and motor turning over positions

Signed-off-by: Littlesat <littlesat99@yahoo.com>
InfoBar: Hide subtitle screen before movieplayer is started

As the movieplayer is starting a new instantiate subtitle screen this new
subtitle screen might be hidden behind the standard's infobar subtitle
screen.

See: http://openpli.org/forums/topic/29774-subtitles-on-recordings/
Revert "InfoBar: Hide subtitle screen before movieplayer is started"

This reverts commit 4cfb7e5d55f861f8d71a7ca0cf0d79318ed4314c.

As this was only a solution for the movieplayer and not for the
mediaplayer, DVD player and other players that do use InfoBarInstances.
Ensure that there is only one instance of subtitleDisplay

To avoid that subtitles might be hidden behind eachother when movieplayer,
DVD player, mediaplayer or any other player is used that uses the Infobar
stucture.
Fix some cosmetic typos regards picload.cpp
Revert "do not display zap_error when is displayed dish and motor turning over positions"

This reverts commit 0d070a4dd8a2accd3990e32c768e51737ea41ca7.

As dishState is not defined in DishDialog this gives a GDOS on every
zapError. I suggest IMS forgot to put something in his patch