public IngestListEntry(Twitch.Broadcast.IngestServer server) { mServer = server; }
public IngestListEntry(Twitch.Broadcast.IngestServer server) { mServer = server; }
void mIngestTester_OnTestStateChanged(Twitch.Broadcast.IngestTester source, Twitch.Broadcast.IngestTester.TestState state) { mIngestTestStatusText.Text = "[" + (int)(mIngestTester.TotalProgress * 100) + "%] " + state.ToString(); switch (state) { case Twitch.Broadcast.IngestTester.TestState.ConnectingToServer: { mIngestTestStatusText.Text += ": " + source.CurrentServer.ServerName + "..."; break; } case Twitch.Broadcast.IngestTester.TestState.TestingServer: case Twitch.Broadcast.IngestTester.TestState.DoneTestingServer: { mIngestTestStatusText.Text += ": " + source.CurrentServer.ServerName + "... " + source.CurrentServer.BitrateKbps + " kbps"; break; } case Twitch.Broadcast.IngestTester.TestState.Finished: { String bestServerName = ""; float bestBitrate = 0; Twitch.Broadcast.IngestServer curServer = null; for (int i = 0; i < mIngestListListbox.Items.Count; i++) { curServer = ((IngestListEntry)mIngestListListbox.Items[i]).Server; if (curServer.BitrateKbps > bestBitrate) { bestBitrate = curServer.BitrateKbps; bestServerName = curServer.ServerName; } } mBestServerLabel.Text = "Best server - " + bestServerName; mSkipIngestServerButton.Enabled = false; mCancelIngestTestButton.Enabled = false; mIngestTester.OnTestStateChanged -= mIngestTester_OnTestStateChanged; mIngestTester = null; break; } case Twitch.Broadcast.IngestTester.TestState.Cancelled: { mSkipIngestServerButton.Enabled = false; mCancelIngestTestButton.Enabled = false; mIngestTester.OnTestStateChanged -= mIngestTester_OnTestStateChanged; mIngestTester = null; break; } default: { break; } } RefreshListbox(mIngestListListbox); }