Бөлісу құралы:


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

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

Синтаксис

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

Параметры

[in] dwStreamIndex

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

Ценность Meaning
0–0xFFFFFFFB
Отсчитываемый от нуля индекс потока.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Первый видеопоток.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Первый аудиопоток.
MF_SOURCE_READER_MEDIASOURCE
0xFFFFFFFF
Источник мультимедиа.

[in] guidService

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

[in] riid

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

[out] ppvObject

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

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

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

Замечания

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

Требования

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

См. также

МВФSourceReader

Интерфейсы служб

Средство чтения источника