Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }