/// <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); } }
/// <summary> /// Determines if the stream contains DTS data in 16 bit format. /// </summary> /// <returns></returns> private bool IsDTS() { SyncWord syncWord = new DTSSyncWord(); return(IsEncoded(syncWord)); }
/// <summary> /// Determines if the stream contains DTS data in 16 bit format. /// </summary> /// <returns></returns> private bool IsDTS() { SyncWord syncWord = new DTSSyncWord(); return IsEncoded(syncWord); }
/// <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); }