• R/O
  • HTTP
  • SSH
  • HTTPS

dtxmania: 提交


Commit MetaInfo

修订版9067817a7c32fdc51e653afae79305ebdf15042c (tree)
时间2014-12-30 13:04:26
作者yyagi <yyagi@16f4...>
Commiteryyagi

Log Message

#34732 rev796の対応を、099cにバックポート。

git-svn-id: http://svn.osdn.jp/svnroot/dtxmania/branches/140113(DTXMania098%20with%2028821%20DTXVmode)@797 16f42ceb-6dc6-49c8-ba94-f2d53467949d

更改概述

差异

--- a/FDK17プロジェクト/コード/03.サウンド/CSound.cs
+++ b/FDK17プロジェクト/コード/03.サウンド/CSound.cs
@@ -1476,18 +1476,30 @@ Debug.WriteLine("更に再生に失敗: " + Path.GetFileName(this.strファイ
14761476 {
14771477 using ( var ws = new WaveStream( strファイル名 ) )
14781478 {
1479- if ( ws.Format.FormatTag == (WaveFormatTag) 0x6770 || // Ogg Vorbis Mode 2+
1480- ws.Format.FormatTag == (WaveFormatTag) 0x6771 ) // Ogg Vorbis Mode 3+
1479+ if ( ws.Format.FormatTag == ( WaveFormatTag ) 0x6770 || // Ogg Vorbis Mode 2+
1480+ ws.Format.FormatTag == ( WaveFormatTag ) 0x6771 ) // Ogg Vorbis Mode 3+
14811481 {
14821482 Trace.TraceInformation( Path.GetFileName( strファイル名 ) + ": RIFF chunked Vorbis. Decode to raw Wave first, to avoid BASS.DLL troubles" );
1483- CDStoWAVFileImage.t変換( strファイル名, out byArrWAVファイルイメージ );
1484- bファイルにVorbisコンテナが含まれている = true;
1483+ try
1484+ {
1485+ CDStoWAVFileImage.t変換( strファイル名, out byArrWAVファイルイメージ );
1486+ bファイルにVorbisコンテナが含まれている = true;
1487+ }
1488+ catch
1489+ {
1490+ Trace.TraceWarning( "Warning: " + Path.GetFileName( strファイル名 ) + " : RIFF chunked Vorbisのデコードに失敗しました。" );
1491+ }
14851492 }
14861493 }
14871494 }
1488- catch
1495+ catch ( InvalidDataException )
1496+ {
1497+ // DirectShowのデコードに失敗したら、次はACMでのデコードを試すことになるため、ここではエラーログを出さない。
1498+ // Trace.TraceWarning( "Warning: " + Path.GetFileName( strファイル名 ) + " : デコードに失敗しました。" );
1499+ }
1500+ catch ( Exception e )
14891501 {
1490- Trace.TraceWarning( "Error: " + Path.GetFileName( strファイル名 ) + " : RIFF chunked Vorbisのデコードに失敗しました。" );
1502+ Trace.TraceWarning( "Warning: " + Path.GetFileName( strファイル名 ) + " : 読み込みに失敗しました。" );
14911503 }
14921504 #endregion
14931505
Binary files a/実行時フォルダ(DTXCreator)/dll/FDK.dll and b/実行時フォルダ(DTXCreator)/dll/FDK.dll differ
Binary files a/実行時フォルダ/DTXManiaGR.exe and b/実行時フォルダ/DTXManiaGR.exe differ
Binary files a/実行時フォルダ/dll/FDK.dll and b/実行時フォルダ/dll/FDK.dll differ
Show on old repository browser