Ut Video Codec Suite は、コーデック名が長いせいで今までにいろいろと問題がありました。といっても今まではせいぜい表示がはみ出してしまって読みづらい程度だったのですが、今回はちょっと困りました。名前が40文字以上になると空文字列で表示されてしまうのです。

今は DMO デコーダを実装しようとして、DMO 名を「Ut Video Codec Suite YUV422 (ULY2) Decoder DMO x86」みたいな名前にしようかと思っていたのですが、こうすると長すぎて表示が空文字列になります。最初は vclist のバグかと思ったんですが、GraphEdit でも同様なので Windows のバグのようです。

こんな感じ

DMO をシステムに登録する API である DMORegister() のドキュメント(日本語英語)には「79文字を超えると切り捨てられることがある」と書いてありますが、40文字ちょっとなので該当しません。名前のところは LPCWSTR なので、間違えて79バイトを超えた場合に切り捨てられているものと思われますが、まあバグには違いありません(わざわざ79文字を超えると切り捨てられると書いてあるのに40文字以上でおかしくなっちゃダメでしょ)。

ちなみに、レジストリにはちゃんと書き込まれているようです。

で、このバグ、どう報告したらいいんだろう、というのと、直ったとしてもどうせだいぶ先の話なので、自分のコーデック名をどうしようか、困ったものです。

Trackback

only 1 comment untill now

  1. 簡単な対処法としてはやはり名前を短くするしかないんでしょうかね?
    Ut Video Codec Suiteを UVC Suiteって感じに略称にしちゃうとかしてとりあえずの対処をするしかないと思います
    windows側のバグなら手が出せそうにないですから

Add your comment now