added callback methods for binary add-ons to get codec id information from XBMC, so the dep on avcodec.h can be removed. only IDs used by pvr.hts and pvr.vdr.vnsi have been included
[pvr] bump add-ons
Merge pull request #2941 from opdenkamp/july_window

codec id callbacks
Improve recompile speed: Don't include git_revision.h in system.h (leads to excessive recompiles)
[Win32] Remove condition `!defined(_LIB)` for git_revision.h inclusion

XBMC seems to compile and display a git revision with or without this condition.

This reverts the change to PlatformInclude.h (now GitRevision.cpp) in b4952cf
[ios/atv2/osx] - sync xcode project
Merge pull request #2866 from garbear/git_rev

Improve recompile speed: Don't include git_rev.h/git_revision.h in system.h
[cosmetics] use CompareNoCase explicitly instead of Equals - after d25d6ef73a17c7044b819c998630346a522ca972
Merge pull request #2934 from aballier/cdripupdate

Resurect FFmpeg encoder for audio CD ripping.
Get and use correct (removable://) file record from database
Fixes DVD resume after resume details already exist
Merge pull request #2952 from jmbreuer/upstream-useremovable

Fix DVD resume: Get and use correct (removable://) file record from database
Merge pull request #2933 from afedchin/fix_pvr_addon_slider

[pvr] fix: CAddonCallbacksAddon::GetAddonSetting doesn't returns slider setting value.
Unpause (if applicable) when going to DVD menu
fix missing initialization of new codec cb helper
[rbp/omxplayer] Remove unused state from OMXClock

m_has_audio/m_has_video are always set before OMXReset is called, so just make them local parameters.
m_video_start and m_audio_start are unused, so remove them.

This commit should have no functional change
Merge pull request #2949 from popcornmix/remove_has_video

[rbp/omxplayer] Remove unused state from OMXClock
[WIN32] fixed: if we don't found - for whatever reason - a suitable monitor, abort early and write the reason into the log file.
[WIN32] fixed: use .empty() instead of .size() < 1 (grr)
[rbp/omxplayer] Support ff/rew

Big missing feature added for Pi.
It works by increasing the clock and discarding audio when at 2x and 4x.
For rewind and 8x and higher, it uses a different scheme. It pauses video, and single steps.

For both schemes it uses the normal dvd player mechanism of seeking when the clock has diverged by too much.

Notes:
dvdplayer still decodes (then discards) audio when ff/rew.
I'm skipping the decode step (too much cpu at 4x realtime).

I've made GetTime return m_clock.GetClock() when ff/rew. (m_State.time is too jumpy).
renderer: drop old texture done event for gles