Fix Blu-ray clip change detection because of 4-byte TS packet size diff

The mpegts demuxer always deals with 188 byte packages, so the position
may be off by 4 bytes - compensate for this.
Move BD interface functions into the BDDemuxer class
Re-enable debug symbols in MSVC builds

These got accidentally disabled in a recent change to the build scripts.
Implement a workaround for BDs which have a clip without audio at the end.
Merge remote-tracking branch 'origin/master'
Process events during file opening and reset EOS protection

EOS protection may engage during file opening, because the demuxer can
read to the end of the track to gather some information. To avoid playback
problems later on, we need to reset the protection again.
Reset EOS protection on a BD seek
Fix a typo
Added a version check for the DTS decoder dll.

Too old versions of the decoder (1.0.1.10 was seen in the wild) simply
crash LAV Audio, so ensure we have a compatible version.

The minimum supported version is 1.1.0.0
Check for presence of verison info before using it.
Avoid a race condition between seeking and stopping.
Merge branch 'master' of https://code.google.com/p/lavfilters
Re-init avcodec context on seeks with DXVA too.
Remove write-only bDXVA variable
Move hwaccel_context cleanup into the AVCodecContext cleanup
Refactor playback init checks into an event instead of a critical section

Its enough to wait for the action to finish, we don't need to lock code
execution.
Wait for the seek to finish before returning to the caller.
Lock the allocator when re-initing the DXVA2 decoder

This avoids a race condition with the allocator being decommited while the
decoder creation is still in progress.
Revert "Wait for the seek to finish before returning to the caller."

This reverts commit 5d444eac2fb31fccefa41fcf35ee3613537bc3c4.

Locking the main thread of several players while the graph is in motion
may result in bad locks, so it should be avoided.
Remove H264RandomAccess class and rely on avcodec instead