solved crash for hide channel list in radio mode

Signed-off-by: Littlesat <littlesat99@yahoo.com>
demux: Don't use sync_file_range

In spite of what the documentation promises, sync_file_range will block
for several seconds on occasion, causing overruns. Tried a scenario where
sync_file_range was called a while after committing the data to cache,
but even then it would occasionally stall.

There was also a lengthy discussion on the internal developers forum on this.

Tested on a dm8000 using CIFS and NFS, and locally on the CF card. The
version without any sync_file_range performed better in all scenarios.
Only drawback is that the filecache is being "overwritten" with useless data.
MediaPlayer: Add Movieplayer infobar

Thanks maigais
MovieList: Remove unused SCOPE_HDD
iTsSource: Remove lseek()

lseek was only used to get the length, and by only one object ever.
Change the interface, use length() to return the length and make
the length function have no side-effects.
rawfile: Set POSIX_FADV_SEQUENTIAL

The only real effect in the kernel is that the read-ahead page count
is doubled. The readhead max is 128kB (VM_MAX_READAHEAD) so doubling
that to 256k should be benificial.
The advise is not used when opened in "cached" mode, as this suggests
that random access is expected. Only tstools.cpp does this, and only
when looking for PTS data in the raw stream.
Use a caching wrapper around eRawFile for tstools instead of FILE*

Get rid of all the if(m_cached) stuff, the simple wrapper object basically does
the same as FILE caching does (for this particular case, good enough).
The only reason for the "cached" version is that tstools reads in 188 byte
chunks.
InputDeviceSetup: add et4x00 remote control
Infobargenerics: Zap to fist userbouquet with alternative numbering

When using alternative numbering each bouquet will start with number 1
now while numbers are already entered you'll be able to zap to the first
userbouquet by using the blue button.
InfoBarGenerics: Make blue button in Numberzap toggable

And restart the numberzap timer
Add doxygen documentation system

Just a basic placeholder directory with a README file
to briefly explain how to use this.

The doxy.gen file is a doxygen configuration file with
a basic setup for getting class relation graphs for enigma2
c++ and python files. This probably is far from perfect so
suggestions to updates this config file are welcome!

Maybe this can lead to a better documented enigma2. Don't hesitate
to post enigma2 documentation patches using doxygen format...
Add sLiveStreamDemuxId getter (for VU+ HBBTV plugin)

Adds sLiveStreamDemuxId to iService, returns live demux id.
Fix a bunch of compiler warnings

Mostly unused vars and unused results
epgcache: Save EPG in flash when no harddisk is available

/media/hdd won't exist when there's nothing mounted, so use internal
flash when a harddisk isn't there. And when using flash, erase the
file so that it doesn't waste space.
Frontend: trivial: remove unnecessary cast of constant already float to float,
also do calculations in double.
Frontend: Cosmetics.
Frontend: Improved SNR dB approximation (hopefully...) on VU+DUO
internal DVB-S2 tuners, using data from doglover, thanks.
Introduce CFile wrapper around FILE

Prevent resource leaks, the file is always closed when leaving scope.
May also reduce code by collecting similar constructs into a single
code file (should add cfile.cpp later).
Merge remote-tracking branch 'pli/master'

Conflicts:
	lib/python/Plugins/Extensions/MediaPlayer/plugin.py
	lib/python/Screens/InfoBarGenerics.py