示例#1
0
 public AudioInServer(IAudioIn impl)
 {
     _impl = impl;
 }
示例#2
0
        public ResultCode OpenAudioIn(ServiceCtx context, out string outputDeviceName, out AudioOutputConfiguration outputConfiguration, out IAudioIn obj, string inputDeviceName, ref AudioInputConfiguration parameter, ulong appletResourceUserId, uint processHandle)
        {
            var memoryManager = context.Process.HandleTable.GetKProcess((int)processHandle).CpuMemory;

            ResultCode result = (ResultCode)_impl.OpenAudioIn(out outputDeviceName, out outputConfiguration, out AudioInputSystem inSystem, memoryManager, inputDeviceName, SampleFormat.PcmInt16, ref parameter, appletResourceUserId, processHandle);

            if (result == ResultCode.Success)
            {
                obj = new AudioIn.AudioIn(inSystem, context.Device.System.KernelContext, processHandle);
            }
            else
            {
                obj = null;
            }

            return(result);
        }