Ticket #12660

cassiniに送信されない文字
Open Date: 2008-05-31 14:16 Last Update: 2009-01-11 15:00

Reporter:
Owner:
Type:
Status:
Closed
Component:
foo_huygens_for_fb2k_0_9_4_SDK72 0.001_build20080311
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

ハート(♥)など特殊文字が入っているとcassiniに送信されな
いようです。

また、別の問題なのですがmka内部の曲も送信されません。正
しくはmka内部の一曲目のみ不完全に送信されます。(タイト
ルのみだったり、アーティスト名のみ送信されます)mka内部
の二曲目からは全く送信されなくなります。

検証よろしくお願いします。

Ticket History (3/7 Histories)

2009-01-11 00:25 Updated by: yoshy
2009-01-11 01:39 Updated by: yoshy
Comment

>ハート(♥)など特殊文字

ハート等のShift_JISに存在しない文字は、UTF-8でCassiniに送信する必要がありますが、foo_huygens の「IPCメッセージにUTF-8で応答する」にチェックを入れても、Cassini側が認識できない状態のようです。(Cassini側と要調整?)

# foo_mixi_feat_winamp で「IPCメッセージにUTF-8で応答する」にチェックを入れると、ハートも正しく Cassini 側に認識される(一覧のTitleにはハートが出るが、入力欄は「?」になるので検索には使えないかも?)ので Cassini が foo_huygen を Shift_JIS と決めうちしているのが原因と思われます。。。

>mka内部の曲

こちらの環境(fb2k 0.9.6.1 beta1 + huygens 0.002b1 + Cassini 2.410号機)で、cue+tta の mka で確認してみましたが問題なく動くようです。

2009-01-11 02:03 Updated by: yoshy
Comment

別のプラグインのバグ情報にて、mkvmerge GUI v1.7.0 で生成した mka ファイルで fb2k が曲情報を正しく取得できないと言う現象が報告されています。

mkvmerge GUI 2.2.0 では問題なかったとのことですので、お使いの mkvmerge 等の mka 生成ツールを最新化してみてください。

2009-01-11 02:12 Updated by: yoshy
Comment

確認環境:

Windows Vista Ultimate x64 Edition

foobar2000 0.9.6.1 beta1

foo_huygens.dll 0.0.0.2 beta1

foo_input_matroska.dll 0.9.2.0

foo_input_tta.dll 2.4.2 # .mka(cue+tta)

mkvmerge GUI v2.1.0

Cassini 2.410号機

2009-01-11 09:32 Updated by: cassini
Comment

http://f17.aaa.livedoor.jp/~welup/albbs/?mode=th_view&th=1231604459 より転載します。

----------------

ご報告ありがとうございます。

すべて、yoshyさんのご指摘通りです。

> Cassini が foo_huygen を Shift_JIS と決めうちしている

はい、その通りでしたので、これは Cassini 2.411号機にて修正いたしました。 (ただし、foo_huygens 0.001号機では、後述の問題あり)

> (一覧のTitleにはハートが出るが、入力欄は「?」になるので検索には使えないかも?)

これもその通りですが、これは仕様とさせてください。 ( http://f17.aaa.livedoor.jp/~welup/albbs/?mode=th_view&th=1223341021  でも少し触れましたが、検索キーワードは Shift-JISしか対応していません。)

> >mka内部の曲

こちらの環境(mkvmerge GUI 2.1.0)でも問題はありませんでした。 おそらく、mka作成環境とfb2kの相性問題だと思います。

ところで、foo_huygens の設定が UTF-8 であるかどうかの判定ですが、 本来なら、Cassini は HUY_GETENCODEMODE を取得して判定すべきですが、 HUY_GETENCODEMODE は (おそらく) この掲示板でしか公開されていない foo_huygens No.0.002 beta1 にしか実装されていないようなので、 (しかも No.0.001 は HUY_GETVERSION も対応していない?) HUY_GETVERSION が NULL の場合は、HUY_GETFILEPATH を取得して、 Shift-JISでエンコードして、ファイルが存在しなければ、 UTF-8設定だとみなす、というややこしいことになってしまいました。

まぁ、HUY_GETFILEPATHはどっちにしても取得するので、  そんなに問題はないのですが。

ただ、この方法では、ファイルパスに2バイト文字がない場合、 Shift-JISと判定してしまう問題が残ります。

ユーザーがfoo_huygens No.0.002 beta1以降を使用していれば、問題ないのですが、 No.0.002はまだ正式公開されないのでしょうか?

2009-01-11 14:59 Updated by: yoshy
Comment

迅速なご対応ありがとうございました。

>No.0.001 は HUY_GETVERSION も対応していない?

0.001 での対応は Cassini 側で必要そうな以下のメッセージだけでしたので、HUY_GETVERSION も HUY_GETENCODEMODE も含まれていません。

HUY_GETSTATUS

HUY_GETPOS

HUY_SEEK

HUY_GETARTIST

HUY_GETTRACKTITLE

HUY_GETALBUMTITLE

HUY_GETTRACKNO

HUY_GETFILEPATH

HUY_GETDURATION

HUY_GETENTRYTITLE

従って、ご指摘の手順で判定するしかないと思われます。

なお、HUY_GETVERSION が返す書式を「No.d.ddd」から「d.ddd」に変更しようと思いますが問題ないでしょうか?

NULLかどうかで判定とのことでしたので、Cassini側ではバージョン番号の中身までは見てないのかなと思いますが……

>No.0.002はまだ正式公開されないのでしょうか?

この問題で修正が必要であれば取り込んだ上でリリースしようと思っていましたが、huygens 側には問題がないようですので、この後そのままリリースしたいと思います。

2009-01-11 15:00 Updated by: yoshy
  • Ticket Close date is changed to 2009-01-11 15:00
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login