Метод IMFStreamSink::P rocessSample (mfidl.h)
Доставляет пример в поток. Образец обрабатывается приемником мультимедиа.
Синтаксис
HRESULT ProcessSample(
[in] IMFSample *pSample
);
Параметры
[in] pSample
Указатель на интерфейс IMFSample образца, содержащего допустимые данные для потока.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Приемник мультимедиа находится в неправильном состоянии для получения образца. Например, предварительная подготовка завершена, но часы презентации еще не запущены. |
|
Пример имеет недопустимую метку времени. См. заметки. |
|
Приемник мультимедиа приостановлен или остановлен и не может обработать образец. |
|
Часы презентации не заданы. Позвоните по телефону IMFMediaSink::SetPresentationClock. |
|
В образце нет метки времени. |
|
Приемник потока не инициализирован. |
|
Был вызван метод Shutdown приемника мультимедиа. |
|
Этот поток был удален из приемника мультимедиа и больше недействителен. |
Комментарии
Вызовите этот метод, когда приемник потока отправляет событие MEStreamSinkRequestSample .
Этот метод может возвращать MF_E_INVALID_TIMESTAMP по различным причинам в зависимости от реализации приемника мультимедиа:
- Отрицательные метки времени.
- Метки времени, которые переходить назад (в пределах одного потока).
- Метки времени для одного потока смещены слишком далеко от меток времени в другом потоке в том же приемнике мультимедиа (например, в приемнике архива, который мультиплексирует потоки).
Требования
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfidl.h |
Библиотека | Mfuuid.lib |