チケット #27058

PlayCount順のソートが正しく動かないことがある

登録: 2012-01-05 23:26 最終更新: 2016-07-30 19:25

報告者:
担当者:
チケットの種類:
状況:
オープン [担当者決定済み]
コンポーネント:
マイルストーン:
優先度:
5 - 中
重要度:
5 - 中
解決法:
動いてるけど?
ファイル:
1
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

PlayCount ソートの挙動がおかしく、最も回数の多い曲の位置に未プレイの曲がきたり、同じラベル番号同士でも回数の大小と順序のマッピングが部分的に逆転してたりしてます。

チケット#26982でのFROMさんのコメントをチケット化。

チケットの履歴 (9 件中 3 件表示)

2012-01-05 23:26 更新者: yyagi
  • 新しいチケット "PlayCount順のソートが正しく動かないことがある" が作成されました
2012-02-22 23:54 更新者: yyagi
  • 担当者(未割り当て) から yyagi に更新されました
コメント

私のところでは、どうもうまく再現ができないようです。再現に何かこつがあれば教えて下さい。

2012-02-23 00:03 更新者: from
  • 担当者yyagi から from に更新されました
コメント

お疲れ様です。

まあ、うちで再現してるんだから自分で直せって感じですけどね(汗

ということで担当者を私に変更します。

ここんとこ DXVA の和訳に全力注ぎ込んでるので、DTXMania の構造を忘れてきた……

2012-02-23 01:17 更新者: yyagi
コメント

お疲れ様です。 ソート部分は、FROMさんのオリジナルコードをそのまま使っているわけではなく、一部私がいじってます。 昇順・降順対応とか、delegate経由での呼び出しだとか。

とはいえ、DXVA対応の方が有意義だと思いますのでまずはそちらに注力いただければ。 そしてそのあたりの対応が完了したところで、FDK?をバックンさせていただくということで・・・(笑)

ところで、Win8ではDirectShowがobsoleteなのだそうです。(昨年公開されたDevelopper Preview版上では動いてましたけど。) Win8ではMedia Foundationを使え、なのだそうで。そろそろこの辺も勉強を始めないとなぁ。

2012-02-23 15:33 更新者: from
コメント

FROMさんのオリジナルコードをそのまま使っているわけではなく、一部私がいじってます。昇順・降順対応とか、delegate経由での呼び出しだとか。

はい、了解です。


とはいえ、DXVA対応の方が有意義だと思いますのでまずはそちらに注力いただければ。 そしてそのあたりの対応が完了したところで、FDK?をバックンさせていただくということで・・・(笑)

DTXMania で DXVA は必要なのだろうか……(汗

SST で錬成した各技術を DTXMania にも適用したいけど、過去の膨大な曲データの大半が音ズレを起こすこと必須なので二の足踏んでます。


ところで、Win8ではDirectShowがobsoleteなのだそうです。

そうですかー。

じゃあ、Video for Windows ももう使えなくなってしまうのでしょうかね?

MediaFoundation って、確か WinXP が出た直後あたり(2005年?)から登場してませんでしたっけ?

今まで MF が総スカン食らってて、DXVA や WASAPI の普及でようやく DirectShow が Direct の名にふさわしくなってきたのに、OS 自体が Direct しちゃったもんだから DS が邪魔になってしまったのね。

こちらとしては、ffdshow ならぬ ffmfoundation のようなものさえ登場してくれれば、XP・DirectShow・DirectSound を切ることもやぶさかではないのですけど。

2015-12-22 01:07 更新者: yyagi
コメント

kairera0467さんのところで、Artistのソートが動作しないと報告が出てます。

https://osdn.jp/ticket/browse.php?group_id=8369&tid=35324

なんとなく、PlayCountだけでなく、ソート全般の問題のような気がしてきました。

私が何かやらかしているのだろうか・・・

ソート部分は、FROMさんのオリジナルコードをそのまま使っているわけではなく、一部私がいじってます。 昇順・降順対応とか、delegate経由での呼び出しだとか。

2015-12-31 01:45 更新者: yyagi
コメント

原因判明しました。

ハイハット2回連打で、set.defで定義しているLなんとかのレベル(1~5)を変更しますが、 表示している曲一覧の中には、そのレベルが一致していないものがあります。 (例: L2を設定している状態で、L2が定義されていない曲。この場合、曲の難易度(DLEVELとか)が最も近いものを表示しています)

この、Lレベルが一致していないものについて、ソート結果がおかしくなっていました。

取り急ぎ、rev907で、Artistだけ対応しましたので、ご確認ください。後でこのチケットに、Rel104からの差分ファイルも添付します。

・・・あれ、でも、FROMさんは「同じラベル番号同士でも回数の大小と順序のマッピングが部分的に逆転してたりしてます。」とおっしゃっているな・・・。

2016-07-30 19:25 更新者: ikanick
  • 解決法なし から 動いてるけど? に更新されました
コメント

こちらですが、手元のDTX一覧だと特にソートがおかしくなったりはしていませんので修正完了できているのでは無いでしょうか? (個人的にはソート順を設定した状態であれば、曲フォルダを開いた時に既に反映されていたら嬉しいなとは思います)

確認:DTXManiaGR_105_beta2

添付ファイルリスト

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする