コード例 #1
0
        /// <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());
        }
コード例 #2
0
        /// <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());
        }