DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
310:デフォルトの名無しさん 07/03/12 22:14:45 休日の夜中になっても頑張ってるから応援したくなるよ あんまり教えすぎはよくないんだけど >303 サンプルの流れについて まず上流(キャプチャデバイス)の出力ピンが、変換フィルタの入力ピンCTransformInputPin::Recieveにサンプルを渡す。 入力ピンRecieveはCTranscormFilter::Receiveを呼ぶ。んでTransformメソッドでサンプルを変換した後、 出力ピンから下流(色変換フィルタ)のRecieveを呼び出す(サンプルを渡す) という流れ >289で「Deliverしてる」って表現したのはマズかったかな。要は下流にサンプルを渡すってことなんだ。 下流の入力ピンのReceiveを呼び出す(サンプルを渡す)。コレがDeliverの正体。 CBaseOutputPin::Deliverメソッドのソースを見てみるといいよ(Baseclassesのamfilter.cppな) んでTransformフィルタなんだけど、出力ピンのDeliverメソッドは呼んでいないんだ どうやって送信してるかというと、CTransformFilter::Receiveの中に次のコードがある hr = m_pOutput->m_pInputPin->Receive(pOutSample); これ。ここで送信してる。直訳(?)すると、自分の出力ピンに繋がってる入力ピンのReceiveに Transoformメソッドで変更を加えたサンプルを渡す ってこと。 長いので続く
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4286日前に更新/216 KB
担当:undef