Example #1
0
 internal static extern AudioConverterStatus AudioConverterFillComplexBuffer(
     [NotNull] AudioConverterHandle handle,
     [NotNull] NativeCallbacks.AudioConverterComplexInputCallback inputCallback,
     IntPtr userData,
     ref uint packetSize,
     ref AudioBufferList outputData,
     [CanBeNull][In, Out] AudioStreamPacketDescription[] packetDescriptions);
        internal AudioConverter(ref AudioStreamBasicDescription inputDescription,
                                ref AudioStreamBasicDescription outputDescription,
                                [NotNull] AudioFile audioFile)
        {
            _inputCallback = InputCallback;

            SafeNativeMethods.AudioConverterNew(ref inputDescription,
                                                ref outputDescription, out _handle);

            _audioFile = audioFile;
        }