相変わらず QuickTime for Mac の挙動を調査しているところです。

骨組みだけ書いて走らせると、QuickTime 側がコンポーネントを開いて閉じてを無限に繰り返す状態になってしまいます。Perian にデバッグコードを仕込んで HFYU (Huffyuv ね)な AVI ファイルを開いた場合は当然ながらそうはならないので、何か実装が間違っています。試しに Perian を「HFYU だけ除いたもの」と「HFYU だけ実装したもの」とに分解してビルドしてもちゃんと動くので、コーデックを実装する際に他の要素(たとえば AVI ファイルを開くコード)も書かなければいけない、ということも無いようです。

ちょっとずつ Perian を削ってってどこがクリティカルなのか調べるしかないかなぁ…

とりあえずコーデックコンポーネントの骨組みを書いて挙動を調べているところで、ようやく Open イベントが飛んでくるようになったところです。先は長い。あと、コンポーネントの拡張子は何でもいい(.component でなくてもいい)みたいですね。

ところで、Perian を参考にして書いているのですが、Perian はよく見たらデコーダしかないんですな。エンコーダで参考になりそうなソースがあったら教えてください…

バグ修正
  • DMO デコーダで、出力フォーマットを列挙する際に矛盾したフォーマットを返していた。

Read the rest of this entry

ねんがんの うめざわのじってを てにいれたぞ!

Read the rest of this entry

自分の貧弱な市場調査(主にコンビニ)の範囲では M&M’s や マーブルチョコ 以外のコーティングチョコとしてはおそらく唯一の「森永プラスミントチョコレート」を再発見しました。さわってもベタつきにくいしミントチョコは好きなので一時期好んで買っていたのですが、見かけなくなって久しくて製造終了したのかなぁと思っていました。森永の商品情報を見ても載ってないし…

Read the rest of this entry

最初にことわっておくと、Linux には SO_REUSEPORT はない(追記: Kernel 3.9 で追加された)。Windows (Winsock) にもないし、Linux に近い環境を構成する Cygwin にもない。(Solaris はどうだったかな…) 今現在簡単に入手できる OS のうち SO_REUSEPORT があるのは、大まかに BSD に分類される OS、つまり {Free,Open,Net}BSD の系統と Mac OS X だけである。

Read the rest of this entry

blogは全く更新してませんでしたが、HARDまで陸男ペリ子ともにクリアしました。

今は HARDEST/INFERNO を進めているのですが、そろそろ今までとは同じ感覚ではクリアできなくなってきました。まあ今までが楽すぎた(INFERNO 向けの武器でやっていたので)わけですけどね。奈落とか魔軍とか勝てる気がしません。

NHKの技研公開2011に行ってきました。

網羅的な記事はきっとどこかにあるでしょうから、個人的に気になったところだけ紹介します。

Read the rest of this entry

Mac から Mac に接続する場合はもちろんそんなことは無いのでしょうけど、Windows から Mac に RealVNC で接続すると使い物にならないことに気づきました。

Read the rest of this entry

Apple のサポートページによると、以下の手順で外部ディスプレイ(+USBキーボード)で運用できます。

  1. 外部ディスプレイアダプタと外部ディスプレイを接続する
  2. USBキーボードを接続する
  3. ACアダプタを接続する
  4. 電源ボタンを押して電源を入れる
  5. 起動するまでしばらく待つ
  6. 起動したらフタを閉めてサスペンドさせる
  7. サスペンドしたらフタを閉めたままUSBキーボードを叩いてサスペンドを解除する
  8. 外部ディスプレイだけのモードになって復帰する

なのですが、こんな回りくどいことをしなくても、手元のMacBookだと以下の手順で同じ結果になるようです。

Read the rest of this entry