OSDN Git Service

#34732 rev796の対応を、099cにバックポート。 Release099c
authoryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 30 Dec 2014 04:04:26 +0000 (04:04 +0000)
committeryyagi <yyagi@16f42ceb-6dc6-49c8-ba94-f2d53467949d>
Tue, 30 Dec 2014 04:04:26 +0000 (04:04 +0000)
git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/140113(DTXMania098%20with%2028821%20DTXVmode)@797 16f42ceb-6dc6-49c8-ba94-f2d53467949d

FDK17プロジェクト/コード/03.サウンド/CSound.cs
実行時フォルダ(DTXCreator)/dll/FDK.dll
実行時フォルダ/DTXManiaGR.exe
実行時フォルダ/dll/FDK.dll

index 7acdafe..853e883 100644 (file)
@@ -1476,18 +1476,30 @@ Debug.WriteLine("更に再生に失敗: " + Path.GetFileName(this.strファイ
                        {\r
                                using ( var ws = new WaveStream( strファイル名 ) )\r
                                {\r
-                                       if ( ws.Format.FormatTag == (WaveFormatTag) 0x6770 ||   // Ogg Vorbis Mode 2+\r
-                                                ws.Format.FormatTag == (WaveFormatTag) 0x6771 )        // Ogg Vorbis Mode 3+\r
+                                       if ( ws.Format.FormatTag == ( WaveFormatTag ) 0x6770 || // Ogg Vorbis Mode 2+\r
+                                                ws.Format.FormatTag == ( WaveFormatTag ) 0x6771 )      // Ogg Vorbis Mode 3+\r
                                        {\r
                                                Trace.TraceInformation( Path.GetFileName( strファイル名 ) + ": RIFF chunked Vorbis. Decode to raw Wave first, to avoid BASS.DLL troubles" );\r
-                                               CDStoWAVFileImage.t変換( strファイル名, out byArrWAVファイルイメージ );\r
-                                               bファイルにVorbisコンテナが含まれている = true;\r
+                                               try\r
+                                               {\r
+                                                       CDStoWAVFileImage.t変換( strファイル名, out byArrWAVファイルイメージ );\r
+                                                       bファイルにVorbisコンテナが含まれている = true;\r
+                                               }\r
+                                               catch\r
+                                               {\r
+                                                       Trace.TraceWarning( "Warning: " + Path.GetFileName( strファイル名 ) + " : RIFF chunked Vorbisのデコードに失敗しました。" );\r
+                                               }\r
                                        }\r
                                }\r
                        }\r
-                       catch\r
+                       catch ( InvalidDataException )\r
+                       {\r
+                               // DirectShowのデコードに失敗したら、次はACMでのデコードを試すことになるため、ここではエラーログを出さない。\r
+                               // Trace.TraceWarning( "Warning: " + Path.GetFileName( strファイル名 ) + " : デコードに失敗しました。" );\r
+                       }\r
+                       catch ( Exception e )\r
                        {\r
-                               Trace.TraceWarning( "Error: " + Path.GetFileName( strファイル名 ) + " : RIFF chunked Vorbisのデコードに失敗しました。" );\r
+                               Trace.TraceWarning( "Warning: " + Path.GetFileName( strファイル名 ) + " : 読み込みに失敗しました。" );\r
                        }\r
                        #endregion\r
 \r
index 7a793f3..810e4eb 100644 (file)
Binary files a/実行時フォルダ(DTXCreator)/dll/FDK.dll and b/実行時フォルダ(DTXCreator)/dll/FDK.dll differ
index d97b500..a960af5 100644 (file)
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ
index 7a793f3..810e4eb 100644 (file)
Binary files a/実行時フォルダ/dll/FDK.dll and b/実行時フォルダ/dll/FDK.dll differ