CSPspEmu.Hle.Modules.sc_sascore.sceSasCore.__sceSasSetVolume C# (CSharp) Метод

__sceSasSetVolume() приватный Метод

private __sceSasSetVolume ( uint SasCorePointer, int Voice, int LeftVolume, int RightVolume, int EffectLeftVol, int EffectRightVol ) : int
SasCorePointer uint
Voice int
LeftVolume int
RightVolume int
EffectLeftVol int
EffectRightVol int
Результат int
        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;
        }