Метод IMFStreamSink::P rocessSample (mfidl.h)

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

Синтаксис

HRESULT ProcessSample(
  [in] IMFSample *pSample
);

Параметры

[in] pSample

Указатель на интерфейс IMFSample образца, содержащего допустимые данные для потока.

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

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

Код возврата Описание
S_OK
Метод выполнен успешно.
MF_E_INVALID_STATE_TRANSITION
Приемник мультимедиа находится в неправильном состоянии для получения образца. Например, предварительная подготовка завершена, но часы презентации еще не начались.
MF_E_INVALID_TIMESTAMP
В примере имеется недопустимая метка времени. См. заметки.
MF_E_INVALIDREQUEST
Приемник мультимедиа приостановлен или остановлен и не может обработать образец.
MF_E_NO_CLOCK
Часы презентации не заданы. Вызов IMFMediaSink::SetPresentationClock.
MF_E_NO_SAMPLE_TIMESTAMP
В примере нет метки времени.
MF_E_NOT_INITIALIZED
Приемник потока не инициализирован.
MF_E_SHUTDOWN
Вызывается метод завершения работы приемника мультимедиа.
MF_E_STREAMSINK_REMOVED
Этот поток был удален из приемника мультимедиа и больше не является допустимым.

Комментарии

Вызовите этот метод, когда приемник потока отправляет событие MEStreamSinkRequestSample .

Этот метод может возвращать MF_E_INVALID_TIMESTAMP по различным причинам в зависимости от реализации приемника мультимедиа:

  • Отрицательные метки времени.
  • Метки времени, которые переходить назад (в пределах одного потока).
  • Метки времени для одного потока смещены слишком далеко от меток времени в другом потоке в том же приемнике мультимедиа (например, приемник архива, который мультиплексирует потоки).
Не каждый приемник мультимедиа возвращает код ошибки в таких ситуациях.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h
Библиотека Mfuuid.lib

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

IMFStreamSink

Приемники мультимедиа