ChunkResult.ChunkResultState Enumeration

An enumeration that contains the possible result states during processing by the BeginGetChunk and EndGetChunk methods.

Namespace:  Microsoft.Web.Media.SmoothStreaming
Assembly:  Microsoft.Web.Media.SmoothStreaming (in Microsoft.Web.Media.SmoothStreaming.dll)

public enum ChunkResultState

The following example shows the call to the EndGetChunk(IAsyncResult) method and return of a ChunkResult object that contains the ChunkResult..::..ChunkResultState that indicates success or failure. For more information on this asynchronous scenario, see Timeline Markers and Events (IIS Smooth Streaming).

    foreach (TrackInfo trackInfo in streamInfo.SelectedTracks)
        ChunkResult chunkResult = trackInfo.EndGetChunk(argAR);

        if (chunkResult.Result == ChunkResult.ChunkResultState.Succeeded)
            System.Text.Encoding enc = System.Text.Encoding.UTF8;
            int length = (int)chunkResult.ChunkData.Length;
            byte[] rawData = new byte[length];
            chunkResult.ChunkData.Read(rawData, 0, length);
            String text = enc.GetString(rawData, 0, rawData.Length);
            TimelineMarker newMarker = new TimelineMarker();
            newMarker.Text = text;
            newMarker.Time = chunkResult.Timestamp;



Supported in: 4