DirectShowと戦うスレ ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
311:デフォルトの名無しさん 07/03/12 22:48:26 303のカキコミについて説明していくよ > CTransformFilter::InitializeOutputSample (新しいサンプルを[キャプチャフィルタ]の出力ピンから取得する) InitializeOutputSampleは出力するサンプルの準備をするメソッドなんだ。 ここでは送信するサンプルのバッファをサンプルと結びつける(バッファ自体は出力ピンが確保してる) HRESULT hr = m_pOutput->m_pAllocator->GetBuffer( その後で、上流から受け取ったサンプルのプロパティ(各種フラグと言ったほうがわかりやすいか)や時間情報を 出力するサンプルに設定していく。これがInitializeOutputSampleの役割。 このことから、上流から受けたサンプルと、自分で送るサンプルは全くの別物であるということがわかる。 送信が済んだら、このサンプルをリリースすることでバッファの開放などが行われる (CTransformFilter::Receiveの最後の方 pOutSample->Release(); ) ちなみに上流から受けたサンプルをダイレクトにそのまま下流に出力するのはCTransInPlaceFilterだ つづく
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4289日前に更新/216 KB
担当:undef