• R/O
  • HTTP
  • SSH
  • HTTPS

CsWin10Desktop3: Commit

Visual C# 7.0, Windows10 Desktop App


Commit MetaInfo

Revisionbc4cd6e35ee129134bc96458e846cf2990546e00 (tree)
Time2017-10-15 22:27:37
Authorくまかみ工房 <kumakamikoubou@gmai...>
Commiterくまかみ工房

Log Message

DTXReader で、背景動画に対応。

ただし #AVI コマンドとして解釈していないので、再生位置などは無視される。

Change Summary

Incremental Difference

--- a/SSTFormat/v3/DTXReader.cs
+++ b/SSTFormat/v3/DTXReader.cs
@@ -34,7 +34,17 @@ namespace SSTFormat.v3
3434 }
3535
3636 var score = ReadFromString( 全入力文字列 );
37+
3738 score.譜面ファイルパス = DTXファイルパス;
39+
40+
41+ // 背景動画を探す。
42+ // todo: #AVIzz に対応する。(再生位置に対応する。)
43+ score.背景動画ファイル名 =
44+ ( from ファイル名 in Directory.GetFiles( Path.GetDirectoryName( DTXファイルパス ) )
45+ where new string[] { ".mp4", ".avi" }.Any( 拡張子名 => ( Path.GetExtension( ファイル名 ).ToLower() == 拡張子名 ) )
46+ select ファイル名 ).FirstOrDefault();
47+
3848 return score;
3949 }
4050
@@ -561,7 +571,7 @@ namespace SSTFormat.v3
561571 {
562572 // バックコーラス(BGM)
563573 case 0x01:
564- chip.チップ種別 = チップ種別.背景動画;
574+ chip.チップ種別 = チップ種別.SE; // SE 扱い
565575 _WAVの多重再生を無効にする( オブジェクト値 );
566576 break;
567577
@@ -600,6 +610,12 @@ namespace SSTFormat.v3
600610 case 0x50: chip.チップ種別 = チップ種別.小節線; break;
601611 case 0x51: chip.チップ種別 = チップ種別.拍線; break;
602612
613+ // 動画再生
614+ case 0x54:
615+ case 0x5A: // フル画面再生
616+ chip.チップ種別 = チップ種別.背景動画;
617+ break;
618+
603619 // SE
604620 case int ch when( ( 0x61 <= ch && ch <= 0x69 ) || ( 0x70 <= ch && ch <= 0x79 ) || ( 0x80 <= ch && ch <= 0x89 ) || ( 0x90 <= ch && ch <= 0x92 ) ):
605621 chip.チップ種別 = チップ種別.SE;
Show on old repository browser