/// <summary> /// FlagToString /// </summary> /// <param name="state"></param> /// <returns></returns> public static String FlagToString(Win32.WaveHdrFlags flag) { var sb = new StringBuilder(); if ((flag & Win32.WaveHdrFlags.WHDR_PREPARED) > 0) { sb.Append("PREPARED "); } if ((flag & Win32.WaveHdrFlags.WHDR_BEGINLOOP) > 0) { sb.Append("BEGINLOOP "); } if ((flag & Win32.WaveHdrFlags.WHDR_ENDLOOP) > 0) { sb.Append("ENDLOOP "); } if ((flag & Win32.WaveHdrFlags.WHDR_INQUEUE) > 0) { sb.Append("INQUEUE "); } if ((flag & Win32.WaveHdrFlags.WHDR_DONE) > 0) { sb.Append("DONE "); } return(sb.ToString()); }
/// <summary> /// IsAnyWaveInHeaderInState /// </summary> /// <param name="state"></param> /// <returns></returns> private bool IsAnyWaveInHeaderInState(Win32.WaveHdrFlags state) { for (int i = 0; i < WaveInHeaders.Length; i++) { if ((WaveInHeaders[i]->dwFlags & state) == state) { return(true); } } return(false); }