Example #1
0
        /// <summary>
        /// Positions the stream at the start of the next frame.
        /// </summary>
        /// <param name="stream"></param>
        /// <param name="streamContentType"></param>
        /// <returns></returns>
        public void SeekNextFrame(int stream, StreamContentType streamContentType)
        {
            SyncWord syncWord;

            switch (_streamContentType)
            {
            case StreamContentType.DD:
                syncWord = new DDSyncWord();
                break;

            case StreamContentType.DTS14Bit:
                syncWord = new DTS14bitSyncWord();
                break;

            case StreamContentType.DTS:
                syncWord = new DTSSyncWord();
                break;

            case StreamContentType.IEC61937:
                syncWord = new IECSyncWord();
                break;

            default:
                syncWord = null;
                break;
            }

            if (syncWord != null)
            {
                SeekNextFrame(syncWord);
            }
        }
Example #2
0
 /// <summary>
 /// Determines if the stream contains Dolby Digital data.
 /// </summary>
 /// <returns></returns>
 private bool IsDD()
 {
   SyncWord syncWord = new DDSyncWord();
   return IsEncoded(syncWord);
 }
Example #3
0
    /// <summary>
    /// Positions the stream at the start of the next frame.
    /// </summary>
    /// <param name="stream"></param>
    /// <param name="streamContentType"></param>
    /// <returns></returns>
    public void SeekNextFrame(int stream, StreamContentType streamContentType)
    {
      SyncWord syncWord;
      switch (_streamContentType)
      {
        case StreamContentType.DD:
          syncWord = new DDSyncWord();
          break;

        case StreamContentType.DTS14Bit:
          syncWord = new DTS14bitSyncWord();
          break;

        case StreamContentType.DTS:
          syncWord = new DTSSyncWord();
          break;

        case StreamContentType.IEC61937:
          syncWord = new IECSyncWord();
          break;

        default:
          syncWord = null;
          break;
      }

      if (syncWord != null)
        SeekNextFrame(syncWord);
    }
Example #4
0
        /// <summary>
        /// Determines if the stream contains Dolby Digital data.
        /// </summary>
        /// <returns></returns>
        private bool IsDD()
        {
            SyncWord syncWord = new DDSyncWord();

            return(IsEncoded(syncWord));
        }