Example #1
0
 protected override void CheckError(Twitch.ErrorCode err)
 {
     if (err != Twitch.ErrorCode.TTV_EC_SUCCESS)
     {
         Debug.LogError(err.ToString());
     }
 }
Example #2
0
 protected void HandleBroadcastStateChanged(Twitch.Broadcast.BroadcastController.BroadcastState state)
 {
     String stateString = state.ToString();
     if (state == Twitch.Broadcast.BroadcastController.BroadcastState.ReadyToBroadcast)
     {
         // If reached the ReadyToBroadcast state from "Start Ingest Test" button press
         if (mBeginIngestTest)
         {
             mBeginIngestTest = false;
             if (BeginIngestTest())
             {
                 stateString = "Ingest Testing";
             }
             else
             {
                 MessageBox.Show("Failed to start ingest tester, please try again");
                 stateString = "Error";
             }
         }
     }
     mStatusLabel.Text = "Status - " + stateString;
 }
        protected override bool CheckError(Twitch.ErrorCode err)
        {
            if (Error.Failed(err))
            {
                Debug.LogError(err.ToString());
                return false;
            }

            return true;
        }
        protected override bool CheckError(Twitch.ErrorCode err)
        {
            if (Error.Failed(err))
            {
                System.Windows.Forms.MessageBox.Show(err.ToString());
                return false;
            }

            return true;
        }
Example #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);
        }
Example #6
0
        protected void HandleBroadcastStateChanged(Twitch.Broadcast.BroadcastController.BroadcastState state)
        {
            this.Text = "Twitch Winforms Sample - " + state.ToString();

            mSimpleBroadcastGroupbox.Enabled = state == Twitch.Broadcast.BroadcastController.BroadcastState.ReadyToBroadcast;
            mAdvancedBroadcastGroupbox.Enabled = state == Twitch.Broadcast.BroadcastController.BroadcastState.ReadyToBroadcast;
            mBroadcastControlsGroupbox.Enabled = state == Twitch.Broadcast.BroadcastController.BroadcastState.Broadcasting || state == Twitch.Broadcast.BroadcastController.BroadcastState.Paused;
            mIngestTestingGroupbox.Enabled = state == Twitch.Broadcast.BroadcastController.BroadcastState.ReadyToBroadcast || state == Twitch.Broadcast.BroadcastController.BroadcastState.IngestTesting;
            mAudioGroupbox.Enabled = state == Twitch.Broadcast.BroadcastController.BroadcastState.ReadyToBroadcast || state == Twitch.Broadcast.BroadcastController.BroadcastState.Paused;
            mGameNameListGroupbox.Enabled = state != Twitch.Broadcast.BroadcastController.BroadcastState.Uninitialized;
            mLoginGroupbox.Enabled = mBroadcastController.IsInitialized && !mBroadcastController.IsLoggedIn;
            mBroadcastInfoGroupbox.Enabled = mBroadcastController.IsLoggedIn;

            mChatConnectionGroupbox.Enabled = mBroadcastController.IsInitialized && mBroadcastController.IsLoggedIn;
        }
Example #7
0
        protected void HandleChatStateChanged(Twitch.Chat.WinFormsChatController.ChatState state)
        {
            mChatStateLabel.Text = state.ToString();

            switch (state)
            {
                case Twitch.Chat.ChatController.ChatState.Uninitialized:
                    break;
                case Twitch.Chat.ChatController.ChatState.Initializing:
                    break;
                case Twitch.Chat.ChatController.ChatState.Initialized:
                    break;
                case Twitch.Chat.ChatController.ChatState.ShuttingDown:
                    break;
            }
        }
Example #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);
        }