Exemple #1
0
 internal static void WaveOutProc(IntPtr hdrvr, int uMsg, int dwUser, ref Win32.WAVEHDR wavhdr, int dwParam2)
 {
     if (uMsg == (int)Win32.Enum_MM_MessageOutput.MM_WOM_DONE)
     {
         try
         {
             WaveOutBuffer loBuffer = (WaveOutBuffer)(((GCHandle)wavhdr.ClientInfo).Target);
             loBuffer.OnDataSent();
         }
         catch
         {
         }
     }
 }
Exemple #2
0
        private bool m_Recording;            // Wird noch auf Daten gewartet?
        #endregion

        #region Win32-CallBack-Funktion
        internal static void WaveInProc(IntPtr hdrvr, int uMsg, int dwUser, ref Win32.WAVEHDR wavhdr, int dwParam2)
        {
            if (uMsg == (int)Win32.Enum_MM_MessageInput.MM_WIM_DATA)
            {
                try
                {
                    WaveInBuffer loBuffer = (WaveInBuffer)(((GCHandle)wavhdr.ClientInfo).Target); // Buffer-Instanz ermitteln
                    loBuffer.OnDataReceived();                                                    // An Buffer: Daten erhalten
                }
                catch
                {
                }
            }
        }
Exemple #3
0
 public static extern int waveInUnprepareHeader(IntPtr hWaveIn, ref WAVEHDR lpWaveInHdr, int uSize);
Exemple #4
0
 public static extern int waveInAddBuffer(IntPtr hwi, ref WAVEHDR pwh, int cbwh);
Exemple #5
0
 public static extern int waveOutWrite(IntPtr hWaveOut, ref WAVEHDR lpWaveOutHdr, int uSize);
Exemple #6
0
 public static extern int waveOutPrepareHeader(IntPtr hWaveOut, ref WAVEHDR lpWaveOutHdr, int uSize);