~ubuntu-branches/ubuntu/trusty/monodevelop/trusty-proposed

« back to all changes in this revision

Viewing changes to external/maccore/src/AudioUnit/AudioUnitUtils.cs

  • Committer: Package Import Robot
  • Author(s): Jo Shields
  • Date: 2013-05-12 09:46:03 UTC
  • mto: This revision was merged to the branch mainline in revision 29.
  • Revision ID: package-import@ubuntu.com-20130512094603-mad323bzcxvmcam0
Tags: upstream-4.0.5+dfsg
ImportĀ upstreamĀ versionĀ 4.0.5+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
using System.Text;
32
32
using System.Runtime.InteropServices;
33
33
using MonoMac.AudioToolbox;
 
34
using MonoMac.Foundation;
34
35
 
35
36
namespace MonoMac.AudioUnit
36
37
{
38
39
    {
39
40
        public const int SampleFractionBits = 24;
40
41
 
 
42
        [Advice ("Use AudioStreamBasicDescription::CreateLinearPCM instead")]
41
43
        public static AudioStreamBasicDescription AUCanonicalASBD(double sampleRate, int channel)
42
44
        {
43
45
            // setting AudioStreamBasicDescription
63
65
            return audioFormat;
64
66
        }
65
67
 
 
68
        [Advice ("Use AudioSession::OverrideCategoryDefaultToSpeaker instead")]
66
69
        public static void SetOverrideCategoryDefaultToSpeaker(bool isSpeaker)
67
70
        {
68
71
                int val = isSpeaker ? 1 : 0;
73
76
                if (err != 0)
74
77
                        throw new ArgumentException();            
75
78
        }
76
 
            
77
 
        /*
78
 
        public static void SetOverrideAudioRoute(OverrideAudioRouteType route)
79
 
        {
80
 
            int err = AudioSessionSetProperty(
81
 
                AudioSessionProperty.OverrideAudioRoute,
82
 
                (UInt32)sizeof(UInt32),
83
 
                ref route);
84
 
            if (err != 0)
85
 
                throw new ArgumentException();
86
 
        }        
87
 
        */
88
 
 
89
 
        /*
90
 
Int32 doChangeDefaultRoute = 1;
91
 
         * AudioSessionSetProperty 
92
 
         * (kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,
93
 
         * sizeof (doChangeDefaultRoute),
94
 
         * &doChangeDefaultRou         */
95
 
            #region Interop
96
 
            enum OverrideAudioRouteType {
97
 
                    None = 0,
98
 
                    Speaker = 0x73706d72 // 'spkr'
99
 
            }
100
 
 
101
 
            [DllImport(MonoMac.Constants.AudioToolboxLibrary, EntryPoint = "AudioSessionSetProperty")]
102
 
            static extern int AudioSessionSetProperty(
103
 
                    AudioSessionProperty inID,
104
 
                    UInt32 inDataSize,
105
 
                    ref OverrideAudioRouteType inData);
106
 
            
 
79
 
107
80
            [DllImport(MonoMac.Constants.AudioToolboxLibrary, EntryPoint = "AudioSessionSetProperty")]
108
81
            static extern int AudioSessionSetProperty(
109
82
                    UInt32 inID,
110
83
                    UInt32 inDataSize,
111
84
                    ref int inData);
112
 
            #endregion
113
85
    }
114
86
}