Fixed missing error message in debug log, "Unable to load '.so file', reason: (null)"

Error message comes from dlerror() in xbmc/cores/DllLoader/SoLoader.cpp when CAndroidDyload::Open() fails. However, dlerror() is also called inside CAndroidDyload::Open(). This causes the second, outer dlerror() to return NULL, because (from the documentation) "dlerror() returns NULL if no errors have occurred since initialization or since it was last called".
AE: distinguish between AC-3 and EAC-3
ActiveAE: handle setting EAC-3
AE: fix stream info for EAC3
AE: handle EAC-3 substreams
Merge pull request #3159 from FernetMenta/aefixes

AE: fix stream info for EAC3
Fix typo in AddonManager.h
xbadpcm: fix crash on invalid input file

If the sample rate or channel count is zero on a file opened with
ADPCMDll, a division by zero is performed causing XBMC to crash.

Fix that by adding the necessary check.
Merge pull request #3161 from FernetMenta/eac3

AE: distinguish between AC-3 and EAC-3
dvdplayer: Fix m_streaminfo updates from passthrough codec

Use the GetEncodedSampleRate() method instead of GetSampleRate() to
populate m_streaminfo, since the latter returns the passthrough frame
rate which is not relevant in the context of m_streaminfo.

Also, do not overwrite channel count and sample rate with zero after
opening a passthrough codec, instead keep the demuxer values. These are
only used internally for codec selection.

This fixes some unnecessary back-and-forth checking between regular
and passthrough codec when opening a stream due to wrongly detected
sample rate changes in certain situations.
Merge pull request #3139 from garbear/seeing-double

[android] Fixed missing error message in debug log, "Unable to load '.so file', reason: (null)"
[cosmetic] Fix two member function definitions on the same line
xbmc.sh: read Release info from os-release
If /etc/os-release exists, read the info from there
instead of relying on lsb_release.

see also commit 7a9aa6f5d9ac8df1c79eb06ed63bce8af162c3ba
xbmc.sh: extract core dump from systemd's journal
On systemd systems, core dumps are - by default - written to systemd's
logging system, the journal. The print_crash_report function only
searches certain directories for the core dump, but would never find
it in the journal, resulting in an empty stack trace in the crash log.
As a workaround, simply extract the last core dump caused by xbmc.bin
to "core" where the single_stacktrace function will find it.
If the system is configured to not dump cores into the journal,
systemd-coredumpctl will simply fail silently.

see also http://www.freedesktop.org/software/systemd/man/systemd-coredumpctl.html
private: Changed picture info string formats of focal length and exposure time to more common format.
private: Show picture description, location and camera info in slideshow.
private: Artist slideshow integration (for Confluence skin)
private: Add advanced launcher views to confluence skin (http://forum.xbmc.org/showthread.php?tid=90918)
private: Faster channel switching

This enables faster channel switching, by not parsing the stream info for
PVR live streams completely beforehand. This took several seconds and
slowed down the channel switching. The new method reads the stream info
when it's available.

From:
github.com/FernetMenta/xbmc/commit/bf753ebec5f231bc7d85b6404c0841cf0307422d
github.com/margro/xbmc/commit/ef7442e5797b0eed22d9eee04e0571ac1d0453c9

Credits: FernetMenta, margro
private: configure