Fei-tian,
As for the QueryInterface IID you don't recognize, that IID has to do with the Protected Video Path, and you can safely fail (E_NOINTERFACE) that QueryInterface call. I'm assuming that you are not running the Media Foundation Protected Media Path (i.e. you do MFCreateSession, which runs the pipeline in the same process as your application instead of MFCreatePMPSession, which runs the pipeline in the protected mfpmp.exe process).
As for why you never see any PROCESSINPUTNOTIFY... Are you sure that the SetTopology operation on the Media Session has succeeded (Make sure MESessionTopologySet comes back with status code S_OK.) And has the Start operation succeeded (Again, make sure that IMFMediaSession::Start succeeds, as well as the MESessionStarted event.) That might help us narrow this down.
Becky
|