Inheritance: SafeHandle
Example #1
0
        public WaveDataBlock(WaveHandle waveOutHandle, int size)
        {
            m_WaveOut = waveOutHandle;

            m_HeaderHandle = GCHandle.Alloc(m_Header, GCHandleType.Pinned);
            m_Header.dwUser = (IntPtr)GCHandle.Alloc(this);
            m_HeaderData = new byte[size];
            m_HeaderDataHandle = GCHandle.Alloc(m_HeaderData, GCHandleType.Pinned);
            m_Header.lpData = m_HeaderDataHandle.AddrOfPinnedObject();
            m_Header.dwBufferLength = size;
            MM.Check(Api.waveOutPrepareHeader(m_WaveOut, ref m_Header, Marshal.SizeOf(m_Header)));
        }
Example #2
0
 public static extern MMSysErr waveOutPause(WaveHandle h);
Example #3
0
        public static extern MMSysErr waveOutOpen(out WaveHandle hWaveOut, int uDeviceID, WaveFormat lpFormat,
													waveOutProc dwCallback, IntPtr dwInstance, WaweOutFlag dwFlags);
Example #4
0
 public static extern int waveOutGetVolume(WaveHandle h, out int dwVolume);
Example #5
0
 public static extern MMSysErr waveOutGetPosition(WaveHandle h, ref MMTIME mmtime, uint cbmmt);
Example #6
0
 public static extern int waveOutGetPosition(WaveHandle h, out int lpInfo, int uSize);
Example #7
0
 public static extern int waveOutGetPosition(WaveHandle h, out int lpInfo, int uSize);
Example #8
0
 public static extern MMSysErr waveOutUnprepareHeader(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Example #9
0
 public static extern MMSysErr waveOutWrite(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Example #10
0
 public static extern MMSysErr waveOutUnprepareHeader(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Example #11
0
 public static extern MMSysErr waveOutGetPosition(WaveHandle h, ref MMTIME mmtime, uint cbmmt);
Example #12
0
 public static extern int waveOutGetVolume(WaveHandle h, out int dwVolume);
Example #13
0
 public static extern int waveOutSetVolume(WaveHandle h, int dwVolume);
Example #14
0
 public static extern MMSysErr waveOutRestart(WaveHandle h);
Example #15
0
 public static extern MMSysErr waveOutOpen(out WaveHandle hWaveOut, int uDeviceID, WaveFormat lpFormat,
                                           waveOutProc dwCallback, IntPtr dwInstance, WaweOutFlag dwFlags);
Example #16
0
 public static extern int waveOutSetVolume(WaveHandle h, int dwVolume);
Example #17
0
 public static extern MMSysErr waveOutReset(WaveHandle h);
Example #18
0
 public static extern MMSysErr waveOutWrite(WaveHandle h, ref WaveHdr lpWaveOutHdr, int uSize);
Example #19
0
 public static extern MMSysErr waveOutPause(WaveHandle h);