[リストへもどる]
一括表示
タイトルDirectShowフィルター、IMediaSample
記事No256
投稿日: 2002/03/10(Sun) 11:46
投稿者hacker
こんにちは。

午後のコーダ3をDirectShowフィルタ化しているのですが、
データのコピーをできるだけ少なくしようと思います。

DirectShowフィルタの入力側から渡されるデータはIMediaSample
インターフェースの形になっていてバッファはその中にすでに
確保されています。

現在はユーザー入力関数を使ってデータを午後にコピーして
いますが、できればこのコピーをなくして、午後に直接渡された
バッファからエンコードをしてもらうことはできないかと考えています。
RW.fr0やfr1はポインターになっていますので、それに
渡されたバッファのポインターを代入すればいいかも、
と見当をつけていますが、

1.PCMデータのサイズはいつも決まったサイズ必要なのか
(渡された分だけエンコードすることはできないのか)
2.fr0、fr1、fr2、fr3はそれぞれどう違うのか

など、詳しいことはまだ全然分かりません。

もっとソースを読めばいい話ですが、何かヒントをもらえれば
と思います。