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


Метод IMFSinkWriter::GetServiceForStream (mfreadwrite.h)

Запрашивает интерфейс у базового приемника мультимедиа или кодировщика.

Синтаксис

HRESULT GetServiceForStream(
  [in]  DWORD   dwStreamIndex,
  [in]  REFGUID guidService,
  [in]  REFIID  riid,
  [out] LPVOID  *ppvObject
);

Параметры

[in] dwStreamIndex

Отсчитываемый от нуля индекс потока для запроса или MF_SINK_WRITER_MEDIASINK для запроса самого приемника мультимедиа.

[in] guidService

Guid идентификатора службы или GUID_NULL. Если значение равно GUID_NULL, метод вызывает QueryInterface для получения запрошенного интерфейса. В противном случае метод вызывает IMFGetService::GetService. Список идентификаторов служб см. в разделе Интерфейсы служб.

[in] riid

Идентификатор интерфейса (IID) запрашиваемого интерфейса.

[out] ppvObject

Получает указатель на запрошенный интерфейс. Вызывающий объект должен освободить интерфейс .

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

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Если параметр dwStreamIndex равен MF_SINK_WRITER_MEDIASINK, метод пытается получить интерфейс из приемника мультимедиа. В противном случае он пытается получить интерфейс из кодировщика для потока по указанному индексу. В случае сбоя или отсутствия кодировщика метод пытается получить интерфейс из потока в приемнике мультимедиа.

Если входные и выходные типы приемника идентичны и сжаты, возможно, кодирование не требуется и экземпляр кодировщика видео не будет создан. В этом случае GetServiceForStream вернет MF_E_UNSUPPORTED_SERVICE.

Этот интерфейс доступен в Windows Vista, если установлено дополнение к обновлению платформы для Windows Vista.

Требования

Требование Значение
Минимальная версия клиента Windows 7, Windows Vista и дополнение к обновлению платформы для Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 R2 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfreadwrite.h

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

IMFSinkWriter

Модуль записи приемника