DVDVideoCodecAmlogic: Remove throttling of MPEG2 playback

* 56ebbc6 introduced logic in place for playback conditions on the Amlogic
  devices. However, after this commit was merged MPEG2 streams started to
  be HW decoded and thus throwing off the logic put in place to accomodate
  direct .VOB playback.
* Remove the MPEG2 width check and let amcodec handle the playback if all
  else checks out

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
[AMLCodec] Add support for panel display output

On Amlogic tablets /sys/class/display/mode is set to panel.
To read width and height of screen (dynamically), we have
to parse /sys/class/display/axis
[PVR] Changed EpgInfoTag::[IsActive|WasActive|InTheFuture] to take
      timeshifting into account. Fixes wrong event info shown at
      several places in kodi UI when timeshifting (e.g. Video OSD).
Use "system.playlistspath" setting instead of default library one in CFileUtils
[curl] Avoid busy spinning when socket timeout is too low

This is an RFC as I don't know this code well, but my investigation may provoke a better fix.
See: http://forum.kodi.tv/showthread.php?tid=201797&pid=1771808#pid1771808

Summary: when streaming audio through http the cpu usage starts low and creeps higher and higher.

For first minute, the CPU usage of FileCache thread is a few percent.
As time goes by the cpu usage for this thread increases until it hits about 60% and we start stuttering.

Disabling the filecache (buffermode=3) avoids the high cpu issue.

I've tracked down where the cpu is occurring.
CCurlFile::CReadState::FillBuffer is called with want=1.
After a while, g_curlInterface.multi_timeout returns smaller and smaller timeouts,
until it it just returning 0 and 1 for timeout. This results in busy spinning in this function.
The small timeouts mean small amounts of data are read and so FillBuffer gets called more often.

My fix just ensures the timeout is never less than 200ms.
Now stream plays for a long time without stuttering and FileCache thread remains at about 1% CPU.
[Keyboard layouts] Add Portuguese QWERTY
add component logging for video
dvdplayer: videocodec ffmpeg - fix timestamps and colorspace
[omxplayer] Add option to choose omxplayer/dvdplayer automatically

On Helix dvdplayer is pretty usable on the Pi, and is the only option
in some use cases:

omxplayer does not support external sound cards (USB or I2S)
omxplayer does not support dvd menus
omxplayer does not support software codecs

Expecting the user to choose the right player is not ideal,
so make the switch automatically for these three cases.
Merge pull request #5687 from hudokkow/pt_keyboard

[Keyboard layouts] Add Portuguese (Portugal) QWERTY
Merge pull request #5690 from FernetMenta/videolog

add component logging for video
Merge pull request #5681 from popcornmix/curlbusy

[curl] Avoid busy spinning when socket timeout is too low
Merge pull request #5629 from ksooo/use-correct-epgtag-when-timeshifting

[PVR] Timeshifting: Fixed EpgInfoTag::[IsActive|WasActive|InTheFuture]
Merge pull request #5698 from FernetMenta/videoffmpeg

dvdplayer: videocodec ffmpeg - fix timestamps and colorspace
Merge pull request #5627 from popcornmix/auto_omxplayer

[omxplayer] Add option to choose omxplayer/dvdplayer automatically
Merge pull request #5583 from phate89/master

Use "system.playlistspath" setting instead of default library one in CFileUtils
Merge pull request #4983 from Matricom/amlmpeg2fix

DVDVideoCodecAmlogic: Remove throttling of MPEG2 playback
Merge pull request #5393 from Stane1983/aml-panel-output-support

[AMLCodec] Add support for panel display output
[rbp/omxplayer] When opening a stream don't try to update gui so often
[ffmpeg] Speed up wtv index creation

The index creation is O(N^2) with number of entries (typically thousands).
On a Pi this can take more than 60 seconds to execute for a recording of a few hours.

By replacing with an O(N) loop, this takes virtually zero time