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


Метод IMFSampleGrabberSinkCallback2::OnProcessSampleEx (mfidl.h)

Вызывается, когда приемник sample-grabber получает новый образец носителя.

Синтаксис

HRESULT OnProcessSampleEx(
  [in] REFGUID       guidMajorMediaType,
  [in] DWORD         dwSampleFlags,
  [in] LONGLONG      llSampleTime,
  [in] LONGLONG      llSampleDuration,
  [in] const BYTE    *pSampleBuffer,
  [in] DWORD         dwSampleSize,
  [in] IMFAttributes *pAttributes
);

Параметры

[in] guidMajorMediaType

GUID основного типа, задающий формат данных. Список возможных значений см. в разделе Основные типы мультимедиа.

[in] dwSampleFlags

Примеры флагов. Приемник sample-grabber получает значение этого параметра путем вызова метода IMFSample::GetSampleFlags образца носителя.

[in] llSampleTime

Время презентации для этого примера в 100 наносекундных единицах. Если у примера нет времени презентации, значение этого параметра будет _I64_MAX

[in] llSampleDuration

Длительность выборки в 100-наносекундных единицах.

Если у примера нет длительности, значение этого параметра будет _I64_MAX.

[in] pSampleBuffer

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

[in] dwSampleSize

Размер буфера pSampleBuffer в байтах.

[in] pAttributes

Указатель на интерфейс IMFAttributes . Используйте этот интерфейс для получения атрибутов для этого примера (если таковые есть). Список примеров атрибутов см. в разделе Примеры атрибутов.

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

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

Комментарии

Если вы используете приемник sample-grabber в топологии воспроизведения, этот метод должен возвращать быстро, иначе он может помешать воспроизведению. Не блокируйте поток, не подождите событий и не выполняйте другие длительные операции внутри этого метода.

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header mfidl.h

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

IMFSampleGrabberSinkCallback2