Метод 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
Был вызван метод Shutdown приемника мультимедиа.
MF_E_STREAMSINK_REMOVED
Этот поток был удален из приемника мультимедиа и больше недействителен.

Комментарии

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

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

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

Требования

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

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

IMFStreamSink

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