Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
De forma predeterminada, en AVStream, un solicitador adquiere marcos vacíos de un allocator y los coloca en una cola. A continuación, el minidriver rellena los fotogramas mediante el procesamiento centrado en pines o el procesamiento centrado en filtros. Los fotogramas se mueven a través de un transporte al siguiente objeto del circuito, completando finalmente el circuito y volviendo al solicitante. A continuación, AVStream reutiliza los fotogramas.
Los minidrivers pueden invalidar este comportamiento predeterminado mediante el modo de inyección. En el modo de inyección, el minidriver es responsable de colocar fotogramas en el circuito. Los fotogramas se propagan alrededor del circuito de forma predeterminada. Cuando los fotogramas vuelven al objeto AVStream donde se iniciaron, AVStream llama a una rutina avStrMiniFrameReturn proporcionada por minidriver.
En esta rutina, el minidriver podría liberar el marco, completar el trabajo pendiente con el retorno del marco, o rellenar y reiniciar el marco.
Para establecer el modo de inyección, el minidriver llama a KsPinRegisterFrameReturnCallback y proporciona un puntero a su rutina AVStrMiniFrameReturn .
No llame aKsPinRegisterFrameReturnCallbacka no ser que el filtro esté en estado de parada.
Para insertar fotogramas en el circuito, llame a KsPinSubmitFrame o KsPinSubmitFrameMdl.
En el diagrama siguiente se muestra un conjunto de filtros AVStream compuesto por un filtro de origen, un filtro de transformación in situ y un filtro de representación con el origen inyectando marcos.