Поделиться через


Метод CBaseInputPin.GetAllocator

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

Метод GetAllocator извлекает распределитель памяти, предложенный этим контактом. Этот метод реализует метод IMemInputPin::GetAllocator .

Синтаксис

HRESULT GetAllocator(
   IMemAllocator **ppAllocator
);

Параметры

ppAllocator

Адрес переменной, получающей указатель на интерфейс IMemAllocator распределителя.

Возвращаемое значение

Возвращает S_OK в случае успешного выполнения или код ошибки из функции CoCreateInstance .

Комментарии

Этот метод создает объект CMemAllocator . Переопределите этот метод, если фильтр использует распределитель из подчиненного контакта или пользовательский распределитель.

Если метод завершается успешно, интерфейс IMemAllocator имеет число невыполненных ссылок. Не забудьте освободить его, когда все будет готово.

Требования

Требование Значение
Заголовок
Amfilter.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

См. также раздел

Класс CBaseInputPin