- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectShowフィルタ開発について)
DirectShowフィルタ開発について
このQ&Aのポイント
- DirectShowフィルタ開発において、出力のポインタを次のフィルタに渡す方法について知りたいです。
- 変換フィルタを作成中の際、出力のポインタを次のフィルタに渡す処理でエラーが発生しています。
- エラーメッセージが「error C2248: 'm_pInputPin' : protected メンバ (クラス 'CBaseOutputPin' で宣言されている)にアクセスできません。」です。どのように解決できるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
手元に環境が無いので、うろ覚え半分ですが、 Receiveを直接呼ぶのではなく、Deliverを呼ぶ、かな。 # DirectShow の Samples のソースを参考にしてください。
お礼
回答ありがとうございます。 サンプルグラバフィルタを参考にし、ご教示頂いたDeliverを使ってみました。 (修正前) hr = m_pOutput->m_pInputPin->Receive(pOutSample); (修正後) hr = m_pOutput->Deliver(pOutSample); これで上手くいきました。丸一日悩んだのが嘘のようです。 どうもありがとうございました。