protected override void CheckError(Twitch.ErrorCode err) { if (err != Twitch.ErrorCode.TTV_EC_SUCCESS) { Debug.LogError(err.ToString()); } }
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; }
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); }
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; }
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; } }
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); }