Return results of format negotiation when bit streaming
Use a separate lock for blocking InitFilter
Removed dead code
Improve wave format logging
Don't misrepresent the media type for bit streamable formats

Fixes shared mode bit streaming issues
Merge remote-tracking branch 'remotes/Tourettes/EXP-MPAR_WIP' into 1.7.0Fork-BDJ
Code analysis: warning C6246: Local declaration of 'hr' hides declaration of the same name in outer scope.
Fixed memory leak in ToWaveFormatExtensible()
Code analysis: warning C6246: Local declaration of 'lock' hides declaration of the same name in outer scope.
Fixed possible NPE in CAC3EncoderFilter::NegotiateBuffer()
Code analysis: warning C6246: Local declaration of 'cs' hides declaration of the same name in outer scope.
Code analysis: Compiler-inserted cast between semantically different integral types: a Boolean type to HRESULT
Specify MpAudioRenderer.ax as target name
Fix possible NPE in CBaseAudioSink::FormatsEqual()
Pass empty string instead of NULL as instance parameter in RegisterFilter call
Sanitize incoming sample length in CMPAudioRenderer::DeliverSample()

In some cases it is possible to trigger LAV audio decoder to send samples that
doesn't have sample length which is multiple of frame size. Samples must always
have only complete audio frames.
Removed an unused variable
Group identical log lines
Removed commented out code
Patch incoming sample length only when required