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


перечисление MFSTREAMSINK_MARKER_TYPE (mfidl.h)

Определяет сведения о маркере потока для метода IMFStreamSink::P laceMarker . Метод PlaceMarker помещает маркер в поток между примерами. Перечисление MFSTREAMSINK_MARKER_TYPE определяет тип маркера и тип сведений, связанных с маркером.

Синтаксис

typedef enum _MFSTREAMSINK_MARKER_TYPE {
  MFSTREAMSINK_MARKER_DEFAULT = 0,
  MFSTREAMSINK_MARKER_ENDOFSEGMENT,
  MFSTREAMSINK_MARKER_TICK,
  MFSTREAMSINK_MARKER_EVENT
} MFSTREAMSINK_MARKER_TYPE;

Константы

 
MFSTREAMSINK_MARKER_DEFAULT
Значение: 0
Этот маркер предназначен для использования приложением и не передает какие-либо сведения в приемник потока.
MFSTREAMSINK_MARKER_ENDOFSEGMENT
Этот маркер указывает конец сегмента в презентации. До начала следующего сегмента в потоке может возникнуть разрыв. Данные, связанные с этим маркером, отсутствуют.
MFSTREAMSINK_MARKER_TICK
Этот маркер указывает, что в потоке есть разрыв. Данные маркера — это значение LONGLONG (VT_I8), указывающее время отсутствующих выборок. Следующий образец, полученный после этого маркера, может, но не обязательно будет иметь флаг разрыва: данные могут оставаться непрерывными после интервала времени. Этот маркер соответствует событию MEStreamTick из потока.
MFSTREAMSINK_MARKER_EVENT
Этот маркер содержит событие мультимедиа. Данные маркера являются указателем на интерфейс IMFMediaEvent события (VT_UNKNOWN).

Комментарии

Если отрисовщик потоковой передачи звука получает маркер MFSTREAMSINK_MARKER_TICK , он вставляет тишину, чтобы покрыть пробел в данных.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Верхняя часть mfidl.h

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

Перечисления Media Foundation