Eventos
19 nov, 23 - 21 nov, 23
Obtenga la ventaja competitiva que necesita con soluciones eficaces de inteligencia artificial y nube al asistir a Microsoft Ignite online.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
Mientras se ejecuta el grafo de filtro, las cantidades arbitrarias de datos se pueden mover a través del gráfico. Algunos de estos podrían estar en colas, esperando que se entreguen. Hay ocasiones en las que el gráfico de filtros necesita quitar estos datos pendientes lo antes posible y reemplazarlos por nuevos datos. Después de un comando seek, por ejemplo, el filtro de origen genera muestras a partir de una nueva posición en el origen. Para minimizar la latencia, los filtros de bajada deben descartar los ejemplos que se crearon antes del comando seek. El proceso de descarte de muestras se denomina vaciado. Permite que el gráfico tenga mayor capacidad de respuesta cuando los eventos modifican el flujo de datos normal.
El vaciado se controla ligeramente de forma diferente por el modelo de extracción que el modelo de inserción. Este artículo comienza por describir el modelo de inserción; a continuación, describe las diferencias en el modelo de extracción.
El vaciado se produce en dos fases.
En el método BeginFlush , el pin de entrada hace lo siguiente:
En el método EndFlush , el pin de entrada hace lo siguiente:
En este momento, el filtro puede volver a aceptar ejemplos. Se garantiza que todas las muestras sean más recientes que el vaciado.
En el modelo de extracción, el filtro del analizador inicia el vaciado, en lugar del filtro de origen. No solo llama a IPin::BeginFlush e IPin::EndFlush en el filtro de bajada, también llama a IAsyncReader::BeginFlush e IAsyncReader::EndFlush en el pin de salida del filtro de origen. Si el filtro de origen tiene solicitudes de lectura pendientes, las descartará.
Eventos
19 nov, 23 - 21 nov, 23
Obtenga la ventaja competitiva que necesita con soluciones eficaces de inteligencia artificial y nube al asistir a Microsoft Ignite online.
Regístrese ahora