ReadSample 呼び出しから E_POINTER エラーが発生しましたが、私が知る限り、無効なポインターはありません。以下のスニペットを参照してください (注、これは C++/CLI アプリです)。
IMFSample* sample = NULL;
pin_ptr<IMFSample*> pinnedSample = &sample;
LONGLONG timeStamp;
HRESULT hr = mSourceReader->ReadSample(
(DWORD)MF_SOURCE_READER_FIRST_VIDEO_STREAM,
0,
NULL,
NULL,
&timeStamp,
pinnedSample
);
問題は mSourceReader (IMFMediaSource から作成された IMFSourceReader インスタンス) の構築にあると思われます。しかし、残念ながら、mSourceReader を作成したコマンド チェーン内のすべての COM 呼び出しが S_OK を返したため、バックトラックしてソースを見つける方法がわかりません。
ヒントをありがとう。