I have registered the mfx_mft_h264vd_32.dll to my computer.
By using TopoEdit, I add the Intel Media SDK H.264 Decoder MFT to playback the .mp4(H264 internal). The problem will appear if you do as follows:
1. Click the play button on the TopoEdit. It can succeed to playback;
2. Click the stop button on the TopoEdit or close the playback window;
3. Click the play button on the TopoEdit again. It cannot playback.
According to my trace information, I find that when stop the session, the MFT(MFPluginVDec::ProcessMessage(...)) will send the MFT_MESSAGE_COMMAND_FLUSH and MFT_MESSAGE_NOTIFY_END_STREAMING messge.
I have write a MFT that make the video to gray, the trace information show that when stop the session, the MFT(ProcessMessage(...)) will send the MFT_MESSAGE_COMMAND_FLUSH message twice without MFT_MESSAGE_NOTIFY_END_STREAMING messge. And it can succeed to preview again and again.
The problem is also appeared when the computer resumed from hibernate(S4), that is, the playback or preview will stop and not play again only if restart the TopoEdit.
Beg the help from somebody!