请问,关于DirectShow视频采集中,源滤波器MediaTypes的有关问题

请教,关于DirectShow视频采集中,源滤波器MediaTypes的问题
程序做视频采集,相机的帧率不能调整,但用Amcap设置 可以通过设置YUY2 格式30帧 和 设置MJPG格式时60帧,不能设置成其他帧率;Amcap中影响帧率的只有这一个因素

我现在想在60帧下运行,所以按照Amcap的设置,我把源滤波器设置为MJPG格式pmt->subtype = MEDIASUBTYPE_MJPG;

输出格式mt.subtype = MEDIASUBTYPE_RGB24;

但设置后帧率始终为30帧,无变化,而且发现源滤波器subtype已经设置为MEDIASUBTYPE_MJPG,但帧率不像Amcap变为60帧;

请教Amcap是如何让帧率升为60帧的?

PS:我的采集程序使用自定回调函数HRESULT STDMETHODCALLTYPE MyGrabberCallBack::SampleCB( double SampleTime,
IMediaSample *pSample),该函数回调时才GetCurrentBuffer,否则WaitForSingleObject;

------解决方案--------------------
探讨

我晕哦,都没人知道么,还是我没描述清楚?搞不定这么问题啊,项目急啊...

------解决方案--------------------
探讨
引用:

Amcap枚举硬件驱动支持的媒体格式,然后在界面上显示出来。
设置的时候就是把枚举的格式再设置回驱动。

具体过程可以参考DIRECTSHOW文档,也可以参考Amcap源码,Amcap是directshow带的一个示例。
directshow以前在DX中,现在在WINDOWS SDK中。


在Amcap的例程里没有看到哪里写了驱动相关的东西啊,都是直接……