• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DirectShowフィルタ開発について)

DirectShowフィルタ開発について

このQ&Aのポイント
  • DirectShowフィルタ開発において、出力のポインタを次のフィルタに渡す方法について知りたいです。
  • 変換フィルタを作成中の際、出力のポインタを次のフィルタに渡す処理でエラーが発生しています。
  • エラーメッセージが「error C2248: 'm_pInputPin' : protected メンバ (クラス 'CBaseOutputPin' で宣言されている)にアクセスできません。」です。どのように解決できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

手元に環境が無いので、うろ覚え半分ですが、 Receiveを直接呼ぶのではなく、Deliverを呼ぶ、かな。 # DirectShow の Samples のソースを参考にしてください。

muni1980
質問者

お礼

回答ありがとうございます。 サンプルグラバフィルタを参考にし、ご教示頂いたDeliverを使ってみました。 (修正前) hr = m_pOutput->m_pInputPin->Receive(pOutSample); (修正後) hr = m_pOutput->Deliver(pOutSample); これで上手くいきました。丸一日悩んだのが嘘のようです。 どうもありがとうございました。

関連するQ&A

専門家に質問してみよう