OSDN Git Service

#xxxxx WAASPI排他だけでなく、WASAPI共有を選べるよう、以前の仕様に戻した。今後のWin10 WASAPI共有対応への布石。なおこれに伴いSoundDev...
[dtxmania/dtxmania.git] / FDK17プロジェクト / コード / 03.サウンド / CSoundDeviceWASAPI.cs
index 5f9d4f1..c5af7e3 100644 (file)
@@ -237,7 +237,7 @@ namespace FDK
                        }\r
                        #endregion\r
 \r
-//Retry:\r
+               Retry:\r
                        var flags = ( mode == Eデバイスモード.排他 ) ? BASSWASAPIInit.BASS_WASAPI_AUTOFORMAT | BASSWASAPIInit.BASS_WASAPI_EXCLUSIVE : BASSWASAPIInit.BASS_WASAPI_AUTOFORMAT;\r
                        //var flags = ( mode == Eデバイスモード.排他 ) ? BASSWASAPIInit.BASS_WASAPI_AUTOFORMAT | BASSWASAPIInit.BASS_WASAPI_EVENT | BASSWASAPIInit.BASS_WASAPI_EXCLUSIVE : BASSWASAPIInit.BASS_WASAPI_AUTOFORMAT | BASSWASAPIInit.BASS_WASAPI_EVENT;\r
                        if ( COS.bIsWin7OrLater && CSound管理.bSoundUpdateByEventWASAPI )\r
@@ -296,16 +296,16 @@ namespace FDK
                                }\r
                        }\r
                        #region [ #31737 WASAPI排他モードのみ利用可能とし、WASAPI共有モードは使用できないようにするために、WASAPI共有モードでの初期化フローを削除する。 ]\r
-                       //else if ( mode == Eデバイスモード.排他 )\r
-                       //{\r
-                       //    Trace.TraceInformation("Failed to initialize setting BASS (WASAPI) mode [{0}]", Bass.BASS_ErrorGetCode().ToString() );\r
-                       //    #region [ 排他モードに失敗したのなら共有モードでリトライ。]\r
-                       //    //-----------------\r
-                       //    mode = Eデバイスモード.共有;\r
-                       //    goto Retry;\r
-                       //    //-----------------\r
-                       //    #endregion\r
-                       //}\r
+                       else if (mode == Eデバイスモード.排他)\r
+                       {\r
+                               Trace.TraceInformation("Failed to initialize setting BASS (WASAPI) mode [{0}]", Bass.BASS_ErrorGetCode().ToString());\r
+                               #region [ 排他モードに失敗したのなら共有モードでリトライ。]\r
+                               //-----------------\r
+                               mode = Eデバイスモード.共有;\r
+                               goto Retry;\r
+                               //-----------------\r
+                               #endregion\r
+                       }\r
                        #endregion\r
                        else\r
                        {\r