« ソース フィルタの振る舞い | メイン | 使用するインターフェイスの変更 »

2005年10月08日

動画エンコーダー開発:: フィルタを内包する

    

Directshow Filters for Ogg Vorbis, Speex, Theora and FLACから、DirectShowフィルタのソースをDLし、Xiph.orgからliboggとlibtheora、libvorbisの最新版をDL。
lib…は、スタティックライブラリを作った。
で、TheoraエンコーダーフィルタとVorbisエンコーダーフィルタとOggマルチプレクサフィルタを独立したDLLとしてビルド。
いろいろなDLLやライブラリに依存していてかなりてこづった。
でも、なんとか3つのDLLにすることが出来た。
最終的にはexeファイル1個にする予定。
でも、DLLの合計サイズが1405KBもある。
Vorbisのエンコーダーフィルタが1201KBもあるのがその原因。
vorbisenc_statc.libが1112KBもあるので、そのせいだろうけど…… Vorbisってそんなに大きいのだろうか?

次は、各フィルタDLLにあるコンポーネント登録用のコードを削って一つにまとめて、フィルタグラフを構築する部分を作れば、ほとんど出来たようなもの。



投稿者 Takenori : 2005年10月08日 21:39




comments powered by Disqus
Total : Today : Yesterday : なかのひと