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


Интерфейс IMFSampleGrabberSinkCallback (mfidl.h)

Интерфейс обратного вызова для получения данных мультимедиа из приемника sample-grabber.

Наследование

Интерфейс IMFSampleGrabberSinkCallback наследуется от IMFClockStateSink. IMFSampleGrabberSinkCallback также имеет следующие типы членов:

Методы

Интерфейс IMFSampleGrabberSinkCallback имеет следующие методы.

 
IMFSampleGrabberSinkcallback::OnProcessSample

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

Вызывается, когда часы представления заданы в приемнике sample-grabber.
IMFSampleGrabberSinkCallback::OnShutdown

Вызывается при завершении работы приемника sample-grabber.

Комментарии

Приемник sample-grabber позволяет приложению получать данные из конвейера Media Foundation без реализации пользовательского приемника мультимедиа. Чтобы использовать приемник sample-grabber, приложение должно выполнить следующие действия:

  1. Реализуйте интерфейс IMFSampleGrabberSinkCallback .
  2. Вызовите MFCreateSampleGrabberSinkActivate, передав указатель интерфейса IMFSampleGrabberSinkCallback . Эта функция возвращает объект IMFActivate .
  3. Создайте топологию, включающую выходной узел с объектом IMFActivate приемника.
  4. Передайте эту топологию в сеанс мультимедиа.
Во время воспроизведения приемник sample-grabber вызывает методы обратного вызова приложения.

Вы не можете использовать приемник sample-grabber для получения защищенного содержимого.

Требования

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

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

IMFClockStateSink

Интерфейсы Media Foundation