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


Метод IMpeg2Demultiplexer::CreateOutputPin (strmif.h)

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

Метод CreateOutputPin создает новый выходной контакт на Demux.

Синтаксис

HRESULT CreateOutputPin(
  [in]  AM_MEDIA_TYPE *pMediaType,
  [in]  LPWSTR        pszPinName,
  [out] IPin          **ppIPin
);

Параметры

[in] pMediaType

Указатель на структуру AM_MEDIA_TYPE , указывающую сведения о типе носителя для нового закрепления.

[in] pszPinName

Указатель на широкую символьную строку, указывающую имя нового закрепления. Максимальная длина составляет 128 символов, включая признак конца NULL .

[out] ppIPin

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

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

Возвращает значение HRESULT . Возможные возвращаемые значения включают следующие.

Код возврата Описание
E_INVALIDARG
Недопустимый аргумент.
S_OK
Успешно.
VFW_E_DUPLICATE_NAME
Повторяющееся имя закрепления.

Комментарии

Повторяющиеся имена контактов не допускаются. Чтобы настроить закрепление, запросите возвращенный интерфейс IPin для интерфейса IMPEG2StreamIdMap (для программных потоков) или интерфейса IMPEG2PIDMap (для транспортных потоков). В зависимости от того, какой интерфейс запрашивается для первого выходного контакта, Demux настраивает себя для транспортного или программного потокового режима. После настройки Demux все вызовы QueryInterface для получения другого интерфейса завершатся ошибкой.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header strmif.h (включая Dshow.h)
Библиотека Strmiids.lib

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

Коды ошибок и успешного выполнения

Интерфейс IMpeg2Demultiplexer