Avoid using an intermediate register
Support fallback mixing to original bitdepth with old channel count.
Drop corrupted AC3 frames with a different audio channel layout.

This is most likely an indicator of a serious audio glitch and can cause
playback interruption due to the channel layout change.
Support MP4 H264 files with avcC atoms without any SPS/PPS.
Update ffmpeg for loading deadlock
Installer: Backup Source Filter mappings and restore on uninstall.
Update ffmpeg for lockmgr fix
Validate string position before using the index.
Update ffmpeg for V_PRORES support

Fixes issue 441.
Update ffmpeg for typo fix
dxva2: change the order how DXVA2 resources are destructed

Additionally, use ReleaseFrame to release the frames in the frame queue.
This ensures all resources are released, and nothing leaks.
dxva2: free the old frame only after we're done with it
dxva2: keep a reference to the d3d surface while its used by the decoder
Reset frame stride before allocating buffers.
dxva2: remove unused function
dxva2: re-init decoder on get_format callbacks

This allows re-initing the decoder earlier in the callchain, and avoids
stability issues due to a late re-init.
dxva2: reference the decoder as long as the surfaces are alive.
dxva2cb: flush the display queue before creating a new decoder

This ensures the frames in the queue are not lost.