Ejemplo n.º 1
0
        /// <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);
 }