Merge pull request #2130 from oioitff/audio-fix

Partly implement sceP3daBridgeCore.
Add support for mono CG audios.
Merge pull request #2131 from oioitff/mpeg-fix

Add support for mono CG audios.
Fix sceAtracGetBufferInfoForReseting.
Merge pull request #2134 from oioitff/atrac-fix2

Fix sceAtracGetBufferInfoForReseting.
Max sample number for atrac3plus should be 0x800.

Fix bgm and voice for Black Rock Shooter.
Merge pull request #2133 from oioitff/atrac-fix

Max sample number for atrac3plus should be 0x800.
PsmfPlayer seems to step video and sync

in scePsmfPlayerGetVideoData.
A tiny mistake in low level atrac3 decode.
Add Info logs for low level decode.
Merge pull request #2137 from oioitff/atrac-fix

A tiny mistake in low level atrac3 decode.
Merge pull request #2136 from oioitff/mpeg-fix

PsmfPlayer seems to step video and sync in scePsmfPlayerGetVideoData.
Armjit: Combine mul.s + neg.s to VNMUL. Implement VNMUL, VNMLA, VNMLS.
I had implemented mul.s + add/sub.s + add/sub.s -> VADD/VSUB + V(N)ML(A/S). Turns out it doesn't happen enough though (once or twice per game).
project file fix: Set LTCG to default, as suggested in #2138.
Return a more accurate mpeg ringbuffer decode pos.
Don't allow sceMpegInit() twice.
Delay sceMpegCreate() a bit to match PSP firmware.
Apparently, return 1 is not needed now.  Hurray.
Don't read more than total packets per mpeg put.

And add notes on how it's supposed to really work.
Make sure to decode reordered mpeg frames.