Avstream DMA not works on TopoEdit and VLC

Hi,

I obtained a real DMA device and tested it with a modified avshws sample that performs actual DMA operations. I then tested it with the following 4 apps:

  1. graphedit
  2. OBS
  3. TopoEdit
  4. VLC

It works normally with app 1 & 2, but there is no output with app 3 & 4. I have confirmed that the driver behavior is the same in all four applications. There are no errors or exceptions. When testing with TopoEdit and VLC, the driver continues running, but the output window is still empty.

At first, I suspected a format issue, since I fixed the resolution and format to match the device capabilities. However, when I rolled back to use the hardware simulation (only keeping the CaptureFilterPinDescriptors modification), TopoEdit and VLC work correctly. And based on my previous audio implementation experience, I also confirmed that PresentationTime.Time is properly set, the time is obtained from a clock.

Is it probably a Media Foundation issue? Or does anyone have any suggestions?