protected void P_ErrorDataReceived(object sender, DataReceivedEventArgs e) { bool flag = e.Data != null; if (flag) { Data = e.Data; ContextData.Add(e.Data); bool flag2 = e.Data.IndexOf("configuration") != -1; if (flag2) { try { Configuration = e.Data.Substring(e.Data.IndexOf("configuration") + 14); } catch { } } bool flag3 = e.Data.IndexOf("Duration") != -1; if (flag3) { try { Duration = TimeSpan.Parse(e.Data.Substring(e.Data.IndexOf("Duration") + 10, 11)); } catch { } } bool flag4 = e.Data.IndexOf("start") != -1; if (flag4) { try { StartTime = e.Data.Substring(e.Data.IndexOf("start") + 7, 8); } catch { } } bool flag5 = e.Data.IndexOf("Duration") != -1 && e.Data.IndexOf("start") != -1; if (flag5) { try { PrimaryBitrate = e.Data.Substring(e.Data.IndexOf("bitrate") + 8, e.Data.IndexOf("kb/s") - (e.Data.IndexOf("bitrate") + 8 - 4)).Trim().Replace(" ", ""); } catch { } try { PrimaryFileSize = ((double)(int.Parse(PrimaryBitrate.Substring(0, PrimaryBitrate.Length - 4)) / 1024) * Duration.TotalSeconds / 8.0).ToString() + "M"; } catch { } } bool flag6 = e.Data.IndexOf("Stream") != -1 && e.Data.IndexOf("mapping") == -1 && e.Data.IndexOf("->") == -1; if (flag6) { try { StreamInfo.Add(e.Data.Substring(e.Data.IndexOf("Stream") + 6)); } catch { } try { PrimaryFPS = double.Parse(e.Data.Substring(e.Data.IndexOf("fps") - 6, 5)); } catch { } try { bool flag7 = e.Data.IndexOf("Video") != -1; if (flag7) { HasVideo = true; } } catch { } try { bool flag8 = e.Data.IndexOf("Audio") != -1; if (flag8) { HasAudio = true; } } catch { } } bool flag9 = e.Data.IndexOf("encoder") != -1; if (flag9) { try { StreamEncoder.Add(e.Data.Substring(e.Data.IndexOf("encoder") + 18)); } catch { } } bool flag10 = e.Data.IndexOf("->") != -1; if (flag10) { try { StreamMapping.Add(e.Data); } catch { } } bool flag11 = e.Data.IndexOf("frame") != -1 && e.Data.IndexOf("fps") != -1; if (flag11) { try { Frame = Convert.ToInt32(e.Data.Substring(e.Data.IndexOf("frame") + 6, e.Data.IndexOf("fps") - (e.Data.IndexOf("frame") + 6)).Trim()); } catch { } } bool flag12 = e.Data.IndexOf("fps") != -1 && e.Data.IndexOf("q") != -1; if (flag12) { try { FPS = Convert.ToInt32(e.Data.Substring(e.Data.IndexOf("fps") + 4, e.Data.IndexOf("q") - (e.Data.IndexOf("fps") + 4)).Trim()); } catch { } } bool flag13 = e.Data.IndexOf("q") != -1 && e.Data.IndexOf("size") != -1; if (flag13) { try { Quality = Convert.ToInt32(e.Data.Substring(e.Data.IndexOf("q") + 2, e.Data.IndexOf("size") - (e.Data.IndexOf("q") + 5)).Trim()); } catch { } } bool flag14 = e.Data.IndexOf("size") != -1 && e.Data.IndexOf("time") != -1; if (flag14) { try { CompiledSize = e.Data.Substring(e.Data.IndexOf("size") + 5, e.Data.IndexOf("time") - (e.Data.IndexOf("size") + 5)).Trim(); } catch { } } bool flag15 = e.Data.IndexOf("time") != -1 && e.Data.IndexOf("bitrate") != -1; if (flag15) { try { CompiledTime = TimeSpan.Parse(e.Data.Substring(e.Data.IndexOf("time") + 5, e.Data.IndexOf("bitrate") - (e.Data.IndexOf("time") + 5)).Trim()); } catch { } } bool flag16 = e.Data.IndexOf("bitrate") != -1 && e.Data.IndexOf("speed") != -1; if (flag16) { try { Bitrate = e.Data.Substring(e.Data.IndexOf("bitrate") + 8, Data.IndexOf("speed") - (e.Data.IndexOf("bitrate") + 8)).Trim(); } catch { } } bool flag17 = e.Data.IndexOf("speed") != -1; if (flag17) { try { Speed = e.Data.Substring(e.Data.IndexOf("speed") + 6).Trim(); } catch { } } bool flag18 = Speed != "" && Speed != "0.00x" && Duration != TimeSpan.Zero && CompiledTime != TimeSpan.Zero; if (flag18) { try { ForecastTime = TimeSpan.FromSeconds((Duration.TotalSeconds - CompiledTime.TotalSeconds) / double.Parse(Speed.Replace("x", ""))); } catch { } } else { ForecastTime = TimeSpan.Zero; } } }