changed: Don't allow change of volume amplification with passthrough audio
settings: fix updating skin-related settings spinners
properly reset skin-related settings after changing the current skin (fixes #14595)
[rbp/omxplayer] Add wait for buffers done calls
[rbp/omxplayer] Handle timeouts greater than a second
[rbp/omxplayer] Callback context pointer is not needed once in the class
[rbp/omxplayer] Avoid state change when already in loaded
[rbp/omxplayer] Remove warnings from event logging calls
[rbp/omxplayer] Add more event logging
[rbp/omxplayer] Signal bad state on decode error

Also abort timeouts early when in bad state
[rbp/omxplayer] We should block until all buffers are released
[rbp/omxplayer] Load OMX dll just once

On Pi xbmc isn't usable without OMX (used for video, audio, image encode and decode),
so rather than loading dll with every component, just load it once at initialisation and assume it's there
[rbp/omxplayer] Reset more state variables on Initialize

The component shouldn't remember any state from before the Initialize
sync to current internal FFMpeg code
fixed, video playback glitches for avcC content
1) update internal ABI headers
2) removed aml legacey vars and structs
3) add debug filedump of data sent to amcodec.so
4) remove internal avCC convert, CBitStreamConverter handles it.
   this was cause of glitch, a rare double convert attempt that
   resulted a malformed NAL which faulted the hw decoder.
Merge pull request #3384 from popcornmix/omxcorecleanup

[rbp/omxplayer] OMXCore tidying
Merge pull request #3385 from Montellese/fix_skin_theme

properly reset skin-related settings after changing the current skin (fixes #14595)
[configure] enable TLS support in ffmpeg via gnutls
[depends] add gnutls
try to fix gmp compilation on android