Evento MEStreamTick
Indica que una secuencia multimedia no tiene datos disponibles en un momento especificado.
Valores de evento
Entre los valores posibles recuperados de IMFMediaEvent::GetValue se incluyen los siguientes.
VARTYPE | Descripción |
---|---|
VT_I8 |
Hora a la que se produce la brecha, en unidades de 100 nanosegundos. |
Comentarios
Este evento señala una brecha en los datos. El evento notifica a los componentes de nivel inferior que no esperen ningún dato en el momento especificado.
El evento debe enviarse por cualquier objeto que genere las marcas de tiempo para los ejemplos multimedia de la secuencia. Según el formato de los datos, se trata de:
- La secuencia multimedia en el origen multimedia (interfaz IMFMediaStream ) o
- Transformación del descodificador (interfaz IMFTransform ).
Durante la brecha, el objeto debe enviar el evento con tanta frecuencia como normalmente produciría muestras. En el caso del vídeo, envíe un evento para cada fotograma que falta. En el caso del audio, envíe el evento al menos una vez por segundo durante la brecha. El valor del evento es la marca de tiempo del ejemplo que falta. Envíe tantos eventos MEStreamTick como sea necesario para rellenar la brecha en los datos.
Si un origen multimedia tiene varias secuencias y hay un intervalo en más de una secuencia, cada secuencia debe enviar eventos MEStreamTick. Por ejemplo, si hay un intervalo en los datos de audio y vídeo, ambas secuencias envían el evento.
El evento MEStreamTick no completa una solicitud IMFMediaStream::RequestSample . El origen multimedia todavía debe enviar un evento MEMediaSample para cada llamada a RequestSample.
Los receptores multimedia no pueden consumir este evento directamente. Para indicar una brecha en la secuencia a un receptor multimedia, llame a IMFStreamSink::P laceMarker con un marcador de MFSTREAMSINK_MARKER_TICK . La canalización de Media Foundation convierte los eventos MEStreamTick en MFSTREAMSINK_MARKER_TICK marcadores cuando sea necesario.
No establezca el atributo MFSampleExtension_Discontinuity en el siguiente ejemplo multimedia después de un evento MEStreamTick. El atributo MFSampleExtension_Discontinuity implica que la marca de tiempo es discontinua con marcas de tiempo anteriores, mientras que MEStreamTick implica que las marcas de tiempo son continuas, pero faltan algunos datos.
Nota
Una versión anterior de la documentación indicó incorrectamente que el ejemplo después de un evento MEStreamTick debe tener el atributo MFSampleExtension_Discontinuity .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado |
|
Consulte también