Интерфейс IKsPropertySet не поддерживается в IMFMediSource
Я портирую свой SDK, основанный на Direct Show, на MFT. В моем старом коде у меня есть интерфейс KSProxy, такой как IksTopolgy, IKsControl и IKsProperty.
IksTopolgy, IKsControl используется для перечисления набора свойств и IKsProperty для получения / установки значения свойства. Теперь я пытался сделать то же самое в новом коде. Я могу перечислить свойство, т. Е. Следующий код поддерживается в MFT.
CComPtr ksTopology = NULL;
hRet = m_pMediaSource->QueryInterface(&ksTopology);
Но интерфейс IKsProperty, который используется для получения / установки значения свойства, не работает, возвращая E_NOINTERFACE.
hRet = m_pMediaSource->QueryInterface(&pKsPropertySet);
сбой. Я не понимаю, почему это не поддерживается в m_pMediaSource. Пожалуйста, предложите, как получить / установить значение свойства.