Revert "[AE/CA] - ooppps - typo in last commit (note to self - commit on the same host you compiled it)"

This reverts commit 1c7791d9cfa51c469c876324ade7b037bf2d391a.
[AE/CA] - fix regression (stuck ringbuffer after 46min, 62min, 180min - depending on the stream setup).
Revert "[AE/CA] - fix a possible overflow in the ringbuffer during readsize calculation (yes we hit this in pvr branch in internalflush - when zapping channels)"

This reverts commit e447c4bb34bbc10e1a97ea779eaaafd54a76e3f7.
[CA/AE] - fix race in 2 threads consuming the ringbuffer (dvdplayeraudio calls flush and ca thread still pulls frames) by moving the flush to the ca thread instead - fixes crashing when switching tv channels (this was the real issue the 2 reverted commits before wanted to fix...)
Allow FreeBSD to choose AE Engine
SoftAE: Fix A/V sync issues caused by wrong buffer time calculation

CSoftAE::GetDelay(), CSoftAE::GetCacheTime(), and
CSoftAE::GetCacheTotal() assume in their calculations that m_buffer
contains frames that have sink/encoder frame size. However, m_buffer
actually contains frames in the format received from CSoftAEStream.

This causes varying levels of A/V de-sync depending on other conditions.
On my Linux system I encounter this always when using using HDMI audio
and having the display refresh rate set at 24Hz.

Fix those functions to use the correct frame size.
Merge pull request #3156 from Memphiz/fixcaconsumers

[AE/CA] - fix problem where 2 threads read from our lockfree ringbuffer which is not allowed
[AE/CA] - replace CoreAudioRingBuffer with AERingBuffer (which is the same duped implementation)
settings: fix listing of invisible categories and groups
[AE] - Fix wrong comparison in AERingBuffer (backport from old CoreAudioRingBuffer)
Merge pull request #3160 from Memphiz/removecaringbuffer

[CA/AE] - remove CoreAudioRingBuffer and use the duped impl called AERingBuffer
Merge pull request #3158 from anssih/fix/AE-getdelay

SoftAE: Fix A/V sync issues caused by wrong buffer time calculation
[AE/CA] - fix another comparison with unsigned int
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
Merge remote-tracking branch 'upstream/master' into x64

Conflicts:
	XBMC.xcodeproj/project.pbxproj