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


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

Доставляет образец в модуль записи приемника.

Синтаксис

HRESULT WriteSample(
  [in] DWORD     dwStreamIndex,
  [in] IMFSample *pSample
);

Параметры

[in] dwStreamIndex

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

[in] pSample

Указатель на интерфейс IMFSample образца.

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

Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_INVALIDREQUEST
Недопустимый запрос.

Комментарии

Перед вызовом этого метода необходимо вызвать IMFSinkWriter::BeginWriting . В противном случае метод возвращает MF_E_INVALIDREQUEST.

По умолчанию модуль записи приемника ограничивает скорость входящих данных, блокируя вызывающий поток внутри метода WriteSample . Это предотвращает слишком быструю доставку примеров приложением. Чтобы отключить это поведение, задайте атрибут MF_SINK_WRITER_DISABLE_THROTTLING при создании модуля записи приемника.

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

Требования

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

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

IMFSinkWriter

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