Esempio n. 1
0
        public static ExtAudioFile CreateWithUrl(CFUrl url,
                                                 AudioFileType fileType,
                                                 AudioStreamBasicDescription inStreamDesc,
                                                 //AudioChannelLayout channelLayout,
                                                 AudioFileFlags flag)
        {
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }

            ExtAudioFileError err;
            var audioFile = CreateWithUrl(url.Handle, fileType, inStreamDesc, flag, out err);

            if (err != ExtAudioFileError.OK)             // if (err != 0)  <- to keep old implementation
            {
                throw new ArgumentException(String.Format("Error code:{0}", err));
            }
            if (audioFile == null)             // if (ptr == IntPtr.Zero)  <- to keep old implementation
            {
                throw new InvalidOperationException("Can not get object instance");
            }

            return(audioFile);
        }
Esempio n. 2
0
        public static ExtAudioFile CreateWithUrl(CFUrl url,
                                                 AudioFileType fileType,
                                                 AudioStreamBasicDescription inStreamDesc,
                                                 //AudioChannelLayout channelLayout,
                                                 AudioFileFlags flag)
        {
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }

            int    err;
            IntPtr ptr = new IntPtr();

            unsafe {
                err = ExtAudioFileCreateWithUrl(url.Handle, fileType, ref inStreamDesc, IntPtr.Zero, (uint)flag,
                                                (IntPtr)(&ptr));
            }
            if (err != 0)
            {
                throw new ArgumentException(String.Format("Error code:{0}", err));
            }
            if (ptr == IntPtr.Zero)
            {
                throw new InvalidOperationException("Can not get object instance");
            }

            return(new ExtAudioFile(ptr));
        }
Esempio n. 3
0
        public static ExtAudioFile CreateWithUrl(MonoMac.CoreFoundation.CFUrl url,
            AudioFileType fileType, 
            AudioStreamBasicDescription inStreamDesc, 
            //AudioChannelLayout channelLayout, 
            AudioFileFlags flag)
        {
            int err;
            IntPtr ptr = new IntPtr();
            unsafe {
                err = ExtAudioFileCreateWithUrl(url.Handle, fileType, ref inStreamDesc, IntPtr.Zero, (uint)flag,
                    (IntPtr)(&ptr));
            }
            if (err != 0)
            {
                throw new ArgumentException(String.Format("Error code:{0}", err));
            }
            if (ptr == IntPtr.Zero)
            {
                throw new InvalidOperationException("Can not get object instance");
            }

            return new ExtAudioFile(ptr);
        }
Esempio n. 4
0
        static ExtAudioFile CreateWithUrl(IntPtr urlHandle, AudioFileType fileType, AudioStreamBasicDescription inStreamDesc, AudioFileFlags flag, out ExtAudioFileError error)
        {
            IntPtr ptr;

            error = (ExtAudioFileError)ExtAudioFileCreateWithUrl(urlHandle, fileType, ref inStreamDesc, IntPtr.Zero, (uint)flag, out ptr);
            if (error != ExtAudioFileError.OK || ptr == IntPtr.Zero)
            {
                return(null);
            }
            else
            {
                return(new ExtAudioFile(ptr));
            }
        }
Esempio n. 5
0
        public static ExtAudioFile CreateWithUrl(CFUrl url, AudioFileType fileType, AudioStreamBasicDescription inStreamDesc, AudioFileFlags flag, out ExtAudioFileError error)
        {
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }

            return(CreateWithUrl(url.Handle, fileType, inStreamDesc, flag, out error));
        }
Esempio n. 6
0
        public static AudioFile Create(NSUrl url, AudioFileType fileType, AudioStreamBasicDescription format, AudioFileFlags inFlags)
        {
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }

            IntPtr h;

            if (AudioFileCreateWithURL(url.Handle, fileType, ref format, inFlags, out h) == 0)
            {
                return(new AudioFile(h));
            }
            return(null);
        }
Esempio n. 7
0
        public static AudioFile Create(string url, AudioFileType fileType, AudioStreamBasicDescription format, AudioFileFlags inFlags)
        {
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }

            using (CFUrl cfurl = CFUrl.FromUrlString(url, null))
                return(Create(cfurl, fileType, format, inFlags));
        }
Esempio n. 8
0
 extern static OSStatus AudioFileCreateWithURL(IntPtr cfurlref_infile, AudioFileType inFileType, ref AudioStreamBasicDescription inFormat, AudioFileFlags inFlags, out AudioFileID file_id);
Esempio n. 9
0
        public static ExtAudioFile?CreateWithUrl(CFUrl url, AudioFileType fileType, AudioStreamBasicDescription inStreamDesc, AudioFileFlags flag, out ExtAudioFileError error)
        {
            if (url is null)
            {
                ObjCRuntime.ThrowHelper.ThrowArgumentNullException(nameof(url));
            }

            return(CreateWithUrl(url.Handle, fileType, inStreamDesc, flag, out error));
        }
Esempio n. 10
0
 static ExtAudioFile CreateWithUrl(IntPtr urlHandle, AudioFileType fileType, AudioStreamBasicDescription inStreamDesc, AudioFileFlags flag, out ExtAudioFileError error)
 {
     IntPtr ptr;
     error = (ExtAudioFileError) ExtAudioFileCreateWithUrl (urlHandle, fileType, ref inStreamDesc, IntPtr.Zero, (uint)flag, out ptr);
     if (error != ExtAudioFileError.OK || ptr == IntPtr.Zero)
         return null;
     else
         return new ExtAudioFile (ptr);
 }
Esempio n. 11
0
        public static ExtAudioFile CreateWithUrl(CFUrl url,
            AudioFileType fileType,
            AudioStreamBasicDescription inStreamDesc,
            //AudioChannelLayout channelLayout,
            AudioFileFlags flag)
        {
            if (url == null)
                throw new ArgumentNullException ("url");

            ExtAudioFileError err;
            var audioFile = CreateWithUrl (url.Handle, fileType, inStreamDesc, flag, out err);

            if (err != ExtAudioFileError.OK) // if (err != 0)  <- to keep old implementation
                throw new ArgumentException (String.Format ("Error code:{0}", err));
            if (audioFile == null) // if (ptr == IntPtr.Zero)  <- to keep old implementation
                throw new InvalidOperationException ("Can not get object instance");

            return audioFile;
        }
Esempio n. 12
0
        public static ExtAudioFile CreateWithUrl(CFUrl url, AudioFileType fileType, AudioStreamBasicDescription inStreamDesc, AudioFileFlags flag,	out ExtAudioFileError error)
        {
            if (url == null)
                throw new ArgumentNullException ("url");

            return CreateWithUrl (url.Handle, fileType, inStreamDesc, flag, out error);
        }