Пример #1
0
 /// <summary>
 /// Determines if the stream contains Dolby Digital data.
 /// </summary>
 /// <returns></returns>
 private bool IsDD()
 {
   SyncWord syncWord = new DDSyncWord();
   return IsEncoded(syncWord);
 }
Пример #2
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);
    }