Конструктор CBaseMediaFilter.CBaseMediaFilter
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Метод конструктора.
Синтаксис
CBaseMediaFilter(
const TCHAR *pName,
LPUNKNOWN pUnk,
CCritSec *pLock,
REFCLSID clsid
);
Параметры
-
pName
-
Указатель на строку, содержащую имя объекта .
-
Панк
-
Указатель на владельца этого объекта. Если объект агрегирован, передайте указатель на интерфейс IUnknown агрегатного объекта. В противном случае задайте для этого параметра значение NULL.
-
Плоцк
-
Указатель на блокировку CCritSec , используемую для сериализации изменений состояния.
-
Clsid
-
Идентификатор класса объекта .
Комментарии
Если другой объект содержит или агрегирует CBaseMediaFilter
объект, блокировка CCritSec может быть внешней по его CBaseMediaFilter
части. В этом случае передайте указатель на блокировку в pLock.
В противном случае можно:
- Наследуйте класс, который наследует
CBaseMediaFilter
и CCritSec. Для pLock передайте этот указатель. - Наследуйте класс, который наследует
CBaseMediaFilter
и содержит переменную-член CCritSec . Для pLock передайте адрес этой переменной.
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|