タイトル | : DirectShowフィルター、IMediaSample |
記事No | : 256 |
投稿日 | : 2002/03/10(Sun) 11:46 |
投稿者 | : hacker |
こんにちは。
午後のコーダ3をDirectShowフィルタ化しているのですが、 データのコピーをできるだけ少なくしようと思います。
DirectShowフィルタの入力側から渡されるデータはIMediaSample インターフェースの形になっていてバッファはその中にすでに 確保されています。
現在はユーザー入力関数を使ってデータを午後にコピーして いますが、できればこのコピーをなくして、午後に直接渡された バッファからエンコードをしてもらうことはできないかと考えています。 RW.fr0やfr1はポインターになっていますので、それに 渡されたバッファのポインターを代入すればいいかも、 と見当をつけていますが、
1.PCMデータのサイズはいつも決まったサイズ必要なのか (渡された分だけエンコードすることはできないのか) 2.fr0、fr1、fr2、fr3はそれぞれどう違うのか
など、詳しいことはまだ全然分かりません。
もっとソースを読めばいい話ですが、何かヒントをもらえれば と思います。
|