Метод CBasePin.GetMediaTypeVersion

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

Метод GetMediaTypeVersion извлекает номер версии для набора предпочтительных типов мультимедиа.

Синтаксис

virtual LONG GetMediaTypeVersion();

Параметры

Этот метод не имеет параметров.

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

Возвращает переменную-член CBasePin::m_TypeVersion .

Комментарии

Конструктор CBasePin инициализирует номер версии 1. В базовом классе это число никогда не меняется. Если закрепление динамически изменяет свой список предпочтительных типов мультимедиа, он должен увеличивать номер версии при каждом изменении списка. Чтобы увеличить номер версии, вызовите метод CBasePin::IncrementTypeVersion .

Перечислитель типов мультимедиа, реализованный классом CEnumMediaTypes , использует номер версии для синхронизации с закреплением.

Требования

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

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

Класс CBasePin