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: case Twitch.Broadcast.IngestTester.TestState.Cancelled: { mIngestTester.OnTestStateChanged -= mIngestTester_OnTestStateChanged; mIngestTester = null; break; } default: { break; } } RefreshListbox(mIngestListListbox); }
private void mStartIngestTestButton_Click(object sender, EventArgs e) { if (mIngestTester != null) { return; } mIngestTester = mBroadcastController.StartIngestTest(); if (mIngestTester != null) { mIngestTester.OnTestStateChanged += mIngestTester_OnTestStateChanged; } }
private bool BeginIngestTest() { if (mIngestTester == null) { mIngestTester = mBroadcastController.StartIngestTest(); if (mIngestTester != null) { mCancelIngestTestButton.Enabled = true; mSkipIngestServerButton.Enabled = true; mIngestTester.OnTestStateChanged += mIngestTester_OnTestStateChanged; return(true); } mStartIngestTestButton.Enabled = true; } return(false); }
private void mStartIngestTestButton_Click(object sender, EventArgs e) { if (mIngestTester != null) { return; } mIngestTester = mBroadcastController.StartIngestTest(); if (mIngestTester != null) { mIngestTester.OnTestStateChanged += mIngestTester_OnTestStateChanged; } }
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: case Twitch.Broadcast.IngestTester.TestState.Cancelled: { mIngestTester.OnTestStateChanged -= mIngestTester_OnTestStateChanged; mIngestTester = null; break; } default: { break; } } RefreshListbox(mIngestListListbox); }
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); }
private bool BeginIngestTest() { if (mIngestTester == null) { mIngestTester = mBroadcastController.StartIngestTest(); if (mIngestTester != null) { mCancelIngestTestButton.Enabled = true; mSkipIngestServerButton.Enabled = true; mIngestTester.OnTestStateChanged += mIngestTester_OnTestStateChanged; return true; } mStartIngestTestButton.Enabled = true; } return false; }
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); }