public int __sceSasSetVolume(uint SasCorePointer, int Voice, int LeftVolume, int RightVolume, int EffectLeftVol, int EffectRightVol)
{
var SasVoice = GetSasCoreVoice(SasCorePointer, Voice);
LeftVolume = Math.Abs(LeftVolume);
RightVolume = Math.Abs(RightVolume);
EffectLeftVol = Math.Abs(EffectLeftVol);
EffectRightVol = Math.Abs(EffectRightVol);
if (LeftVolume > PSP_SAS_VOL_MAX || RightVolume > PSP_SAS_VOL_MAX || EffectLeftVol > PSP_SAS_VOL_MAX || EffectRightVol > PSP_SAS_VOL_MAX)
{
throw(new SceKernelException(SceKernelErrors.ERROR_SAS_INVALID_VOLUME_VAL));
}
SasVoice.LeftVolume = LeftVolume;
SasVoice.RightVolume = RightVolume;
SasVoice.EffectLeftVolume = EffectLeftVol;
SasVoice.EffectRightVolume = EffectRightVol;
//throw(new NotImplementedException());
return 0;
}