From b272c672d0fb3857f760bf39d3571028919c14b0 Mon Sep 17 00:00:00 2001
From: tobigun <tobigun@b956fd51-792f-4845-bead-9b4dfca2ff2c>
Date: Sun, 6 Jun 2010 08:41:02 +0000
Subject: - Now on sing-screen entry a check is performed if mics are assigned
 to all players. If not an error popup is displayed (but the sing-screen does
 not abort). - Player 1 is not assigned to the first detected audio device
 anymore   - Previously the auto-detected one might have been a non-mic port
 of the internal sound card like mono or stereo mix   - If the user has
 singstar mics he does not have to check for other automatically assigned
 devices for player 1 what caused many problems in the past   -> Providing no
 default might be better (and the user can check the input volume, too)

git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@2449 b956fd51-792f-4845-bead-9b4dfca2ff2c
---
 src/screens/UScreenSing.pas | 10 ++++++++++
 1 file changed, 10 insertions(+)

(limited to 'src/screens')

diff --git a/src/screens/UScreenSing.pas b/src/screens/UScreenSing.pas
index 67855e77..aa32dd4a 100644
--- a/src/screens/UScreenSing.pas
+++ b/src/screens/UScreenSing.pas
@@ -370,6 +370,8 @@ var
   Color: TRGB;
   VideoFile, BgFile: IPath;
   success: boolean;
+  PlayerState: TBooleanDynArray;
+  BadPlayer: integer;
 begin
   inherited;
 
@@ -585,6 +587,14 @@ begin
     LyricsState.TotalTime := AudioPlayback.Length;
   LyricsState.UpdateBeats();
 
+  BadPlayer := AudioInputProcessor.CheckPlayersConfig(PlayersPlay, PlayerState);
+  if (BadPlayer <> 0) then
+  begin
+    ScreenPopupError.ShowPopup(
+        Format(Language.Translate('ERROR_PLAYER_NO_DEVICE_ASSIGNMENT'),
+        [BadPlayer]));
+  end;
+
   // prepare and start voice-capture
   AudioInput.CaptureStart;
 
-- 
cgit v1.2.3