Ut Video Codec Suite は2018年04月18日で 最初の public release から10年になります。最初のリリースでは YUV422 だけで、VCM インターフェースだけでした。
Read the rest of this entry
(This article is English translation of Japanese version)
I am working on adding simple interframe compression to UMxx. Because this interframe compression is not effective for the clips that are made in part 1 and part 2, we need other clips.
Read the rest of this entry
Jenkins のジョブで、vcpkg が MSBuild に integrate されている前提のプロジェクトをビルドしようとしました。しかし、一般ユーザで vcpkg integrate install しただけではダメです。これは当該のユーザが実行した MSBuild で有効にする設定であり、Jenkins slave が(当該のユーザ以外で)サービスとして動いている場合は有効ではありません。そしてシステム全体で有効にする設定は(おそらく)存在しません。
サービスとして動くときのユーザで vcpkg integrate install すればいいのですが、そのユーザのコマンドプロンプトを開く方法がパッとは思いつかなかったので、とりあえず1回だけジョブの設定を変更して先頭で実行しておきました。
もうちょっとスマートな方法があればいいんですが、まあ1回だけだし…
C++ でも最近はスマートポインタが使えるわけですが、 std::shared_ptr を作る関数である std::make_shared が IDE の静的解析と相性が悪くて辛みを感じています。(とりあえず CLion での挙動ですが、 VS でも同じような感じじゃないかなぁ…)
std::make_shared<Hoge>(
とまで打った時に出てくる引数サジェストがArgs&&...
になってて全く役に立たない。 Hoge クラスのコンストラクタから情報を引っ張ってきてほしい。ついでに言うと引数間違えてても IDE からは警告が出ない(コンパイルして初めて間違っていることが分かる)。- Hoge クラスのコンストラクタを右クリックして呼び出し元を検索しても出てこず、よくよく考えたら make_shared 経由なので自分で書いたコードからは直接呼ばれてなかった。make_shared を書いた位置がヒットしてほしい。
make_shared に限らないし、根本的にはスマートポインタにも限らないし標準ライブラリにも限らないわけですが、何とかならんのですかねこれ。
Read the rest of this entry