Метод 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 |