« SMPEG | メイン | プレイヤーとWiki »
2006年06月10日
動画再生エンジン開発日誌:: 大まかなデザイン
Tweet @jin1016をフォロー・入力ストリーム
・Demux+デコーダ
・レンダラ
基本はこの3つで構成することにしようと思う。
制御方法はDirectShow と同じようにする。
再生速度のタイミングはレンダラがとる。
Demux+デコーダは、スレッドを持って、ただひたすらデコード。
デコードされたデータを受け取ったレンダラがプレゼンテーション時間になるまでブロックする。
再生や停止はレンダラからDemux+デコーダへ伝える。(レンダラがブロッキングしているので、それを解除してからでないとおかしなことになりうる)
細かいシーケンスはもう少し詰める必要があるとして、大まかにはこんな感じでいいだろう。
でも、デコーダを差し替えられるようにするとレンダラとのネゴシエーションはいろいろと面倒だなぁ。
投稿者 Takenori : 2006年06月10日 23:45
comments powered by Disqus