private void ManifestInfo_ChunkListChanged(object sender, StreamUpdatedEventArgs e) { if (e.Action == StreamUpdatedEventArgs.StreamUpdatedAction.ChunkAdded) { if (e.Timestamp.HasValue) { var dataChunk = e.Stream.ChunkList.First(i => i.TimeStamp == e.Timestamp); OnStreamDataAdded(e.Stream, dataChunk); if (StreamDataAdded != null) { StreamDataAdded(this, e.Stream, dataChunk); } } } else if (e.Action == StreamUpdatedEventArgs.StreamUpdatedAction.ChunkRemoved) { if (e.Timestamp.HasValue) { if (StreamDataRemoved != null) { StreamDataRemoved(this, e.Stream, e.Timestamp.Value); } } } }
private void ManifestInfo_ChunkListChanged(object sender, StreamUpdatedEventArgs e) { if (e.Action == StreamUpdatedEventArgs.StreamUpdatedAction.ChunkAdded) { if (e.Timestamp.HasValue) { var dataChunk = e.Stream.ChunkList.First(i => i.TimeStamp == e.Timestamp); OnStreamDataAdded(e.Stream, dataChunk); if (StreamDataAdded != null) StreamDataAdded(this, e.Stream, dataChunk); } } else if (e.Action == StreamUpdatedEventArgs.StreamUpdatedAction.ChunkRemoved) { if (e.Timestamp.HasValue) { if (StreamDataRemoved != null) StreamDataRemoved(this, e.Stream, e.Timestamp.Value); } } }
private void ManifestInfo_ChunkListChanged(object sender, StreamUpdatedEventArgs e) { if (e.Action == StreamUpdatedEventArgs.StreamUpdatedAction.ChunkAdded) { if (StreamDataAdded != null && e.Timestamp.HasValue) { var mediaStream = new MediaStream(e.Stream); var dataChunk = mediaStream.DataChunks.First(i => i.Timestamp == e.Timestamp); StreamDataAdded(this, mediaStream, dataChunk); } } else if (e.Action == StreamUpdatedEventArgs.StreamUpdatedAction.ChunkRemoved) { if (StreamDataRemoved != null && e.Timestamp.HasValue) { var mediaStream = new MediaStream(e.Stream); StreamDataRemoved(this, mediaStream, e.Timestamp.Value); } } }