Esempio 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);
        }
Esempio n. 2
0
        private void mStartIngestTestButton_Click(object sender, EventArgs e)
        {
            if (mIngestTester != null)
            {
                return;
            }

            mIngestTester = mBroadcastController.StartIngestTest();
            if (mIngestTester != null)
            {
                mIngestTester.OnTestStateChanged += mIngestTester_OnTestStateChanged;
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        private void mStartIngestTestButton_Click(object sender, EventArgs e)
        {
            if (mIngestTester != null)
            {
                return;
            }

            mIngestTester = mBroadcastController.StartIngestTest();
            if (mIngestTester != null)
            {
                mIngestTester.OnTestStateChanged += mIngestTester_OnTestStateChanged;
            }
        }
Esempio n. 5
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);
        }
Esempio n. 6
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);
        }
Esempio n. 7
0
        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;
        }
Esempio n. 8
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);
        }