MARINECAT サポート掲示板
[記事リスト] [新着記事] [ワード検索] [過去ログ] [管理用]

タイトルDirectShowフィルター、IMediaSample
投稿日: 2002/03/10(Sun) 11:46
投稿者hacker

こんにちは。

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

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

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

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

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

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

代理サーバー経由のアクセスか、アクセス制限されたホストからのアクセスを検出しました。投稿できません