change AERingBuffer::Read to accept a NULL so we can drain without a dest
fixed CAESinkNULL
drop the ringbuffer and just keep track of totals
reverse the logic in AddPackets to make it more obvious we accept only up to our maximum
Fix event pump order on ios when we drop in deeper message loop.
AE: Linux AE - some fixes of yesterday merge (Enumerate + Resume)
AE: in doubt restore old suspend behaviour
AE: Choose indirection when possible. Care for lazy evaluation
[AE] fixed: init m_volume. Otherwise it has a weird value when its used in InternalOpenSink() (m_sinkHandlesVolume==true)
Merge pull request #2218 from fritsch/ae-fix-enumerate

AE: Some additional fixes since yesterdays merge
fix incorrect query on smartplaylists with a set rule
Don't leave failed fileop jobs in the processing list.

We want to remove fileop jobs from the queue regardless of whether they
were successful or not.  Otherwise we crash on the next call to
AddJob().
Merge pull request #2241 from t-nelson/delete_failed_fileop_jobs

Don't leave failed fileop jobs in the processing list.
[rbp] Fix for hang after seeking introduced by ASS fix

#2206 introduced a regression when seeking in some types of SD files where the video stutters and/or stalls.
This is caused by using the wrong clock in FlipPage
[droid] Fix event pump order on droid when we drop in deeper message loop.
Merge pull request #2167 from ulion/ios_event_pump_in_order_fix

Fix event pump order on ios when we drop in deeper message loop.
Merge pull request #2245 from popcornmix/fix_video_fifo_ass

[rbp] Fix for hang after seeking introduced by ASS fix
Fix for AlarmClock(): Prevent freeze-up when time <=0 and loop = true
Merge pull request #2247 from phil65/alarmclock-fix

Fix for AlarmClock(): Prevent freeze-up when time <=0 and loop = true
Combine 2 CGUIWindowManager::SendThreadMessage methods with default param.