/// <summary> /// Provides a JSON object for AdaptiveMediaSource Correlated Times /// </summary> public static JsonObject ToJsonObject(this AdaptiveMediaSourceCorrelatedTimes times) { var builder = new JsonBuilder("AdaptiveMediaSourceCorrelatedTimes"); builder.AddTimeSpan("Position", times.Position); builder.AddTimeSpan("PresentationTimeStamp", times.PresentationTimeStamp); builder.AddDateTime("ProgramDateTime", times.ProgramDateTime); return(builder.GetJsonObject()); }
/// <summary> /// Provides a JSON object for AdaptiveMediaSource Download Statistics /// </summary> public static JsonObject ToJsonObject(this AdaptiveMediaSourceDownloadStatistics stats) { var builder = new JsonBuilder("AdaptiveMediaSourceDownloadStatistics"); builder.AddTimeSpan("TimeToHeadersReceived", stats.TimeToHeadersReceived); builder.AddTimeSpan("TimeToFirstByteReceived", stats.TimeToFirstByteReceived); builder.AddTimeSpan("TimeToLastByteReceived", stats.TimeToLastByteReceived); builder.AddNumber("ContentBytesReceivedCount", stats.ContentBytesReceivedCount); return(builder.GetJsonObject()); }