videodb: fix SQL query in CleanDatabase() not considering NULLed fields
[depends] update PCRE version, use new configure flags
[depends] update PCRE version for native tools
[rbp/omxplayer] Handle sample rates below 8kHz

GPU requires sample rates above 8kHz, so limit the requested sample rate to 8kHz
(lower rates will be resampled)
[rbp/omxplayer] Fix typo from 847c746e07983652e05818a435c5115049a2d694
[rbp/omxplayer] Avoid setting TIME_UNKNOWN on packet with STARTTIME set

It stops streams with no timestamps (e.g. raw h.264) from playing
[rbp] Avoid crash when useddsfanart is enabled

Pi textures don't contain pixels on the arm, and the dds encode path wasn't protected against that.
Also don't allow dds to be enabled, as it is undesirable on Pi
[rbp/omxplayer] Defer demuxer pause until buffers full

See #3377
[GLES] Avoid getting viewport so often

GLES is generally offloaded to a GPU and fed a stream of commands.
These can be executed asynchronously by GPU and there is no need for the host to block.
Whenever a gl call requires a result back that may be affected by previous commands
the queue needs to be drained and a result returned from GPU. This acts as a bottleneck.

Looking closely at what xbmc does, there is only one call that requires a result that is
executed every frame. That is glGetIntegerv(GL_VIEWPORT).
However xbcm is perfectly capable of remembering what it set this to.

By using a cached version of this value, on a Pi, the framerate improves from 69fps to 95fps,
with vsync disabled, and RSS feed showing in home screen.
FIX: StereoscopicsManager log spam
Fix memory leak (Thanks Rudi)
imx6: fixed initial compile issues for native build on wandboard
imx6: re-enable enumeration of default ALSA device
jsonrpc: added Playlist.Save
[FIXME]: quick fix for imxhdmisoc driver quirk
imx6: update compatibility check of framebuffer to newer dts-based kernels and demise CStdString.Trim
imx6: work-in-progress: use m_hints.aspect to determine correct aspect ratio