Что делать с ответом NIL для устаревшего фильтра Wav Dest в программе Delphi 6 DSPACK? - PullRequest
1 голос
/ 29 августа 2011

Я пытаюсь создать программу Delphi 6 с DSPACK, которая записывает звук с устройств ввода ПК (Windows XP), а затем записывает захваченный звук в WAV-файл формата MS.Проблема в том, что я получаю NIL, когда пытаюсь получить устаревший фильтр с именем 'WAV Dest':

CapEnum.SelectGUIDCategory(CLSID_LegacyAmFilterCategory); 
filWaveDest.BaseFilter.Moniker := CapEnum.GetMoniker(CapEnum.FilterIndexOfFriendlyName('WAV Dest')); 

filWaveDest.BaseFilter.Moniker содержит NIL после этих вызовов.Как я могу исправить это, поскольку очевидно, что последующий код, который пытается записать данные WAV, захваченные с использованием filWaveDest, не работает?

1 Ответ

1 голос
/ 29 августа 2011

Wav Dest не является стандартным фильтром DirectShow. Это пример фильтра в SDK. Либо создайте объект, либо загрузите копию библиотеки, созданной кем-то другим.

...