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

タイトルRe:DirectShowフィルター
投稿日: 2002/03/10(Sun) 14:26
投稿者へるみ

>午後のコーダ3をDirectShowフィルタ化しているのですが、

私も実装してみようかと思っていたところでした(^^;
いろいろ用事があってなかなか手をつけられていませんが。

>1.PCMデータのサイズはいつも決まったサイズ必要なのか
>(渡された分だけエンコードすることはできないのか)
出来ません。入力PCMデータは
32/44.1/48kHzのとき1152サンプル
16/22.05/24kHzのとき576サンプルごとにエンコードされます。
1サンプル=2byte * チャンネル数(1 or 2)
従って入力データはこの倍数にしかなりえません。

2.fr0、fr1、fr2、fr3はそれぞれどう違うのか
これはリングバッファ的構造をもっています。
FFTによるオーバーラップなどがあるため
若干のディレイ分をこめてコピーしてます。
ちょっとややこしいです。

コピーを減らすためにはおそらく
get_audio_init, get_pcmを外側に引っ張り出して
readDataのポインタにコピーさせるんでしょうが
読み込みバイトを外側で決められないので辛いと
思います。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)
代理サーバー経由のアクセスか、アクセス制限されたホストからのアクセスを検出しました。投稿できません