28.11.2012 Views

Procesamiento digital de video en tiempo real y - Maestría en ...

Procesamiento digital de video en tiempo real y - Maestría en ...

Procesamiento digital de video en tiempo real y - Maestría en ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Procesami<strong>en</strong>to</strong> <strong>digital</strong> <strong>de</strong> vi<strong>de</strong>o <strong>en</strong> <strong>tiempo</strong> <strong>real</strong> y “vi<strong>de</strong>o wall” con la PC 60<br />

Figura 5.12 Pagina propietaria <strong>de</strong>l dispositivo <strong>de</strong> grabación <strong>en</strong> Windows<br />

5.6 Escritura <strong>de</strong>l filtro<br />

Como se m<strong>en</strong>cionó arriba la aplicación será <strong>en</strong>cargada <strong>de</strong> construir el gráfico <strong>de</strong><br />

filtros que incorporará nuestro filtro multiprocesami<strong>en</strong>to. Es necesario <strong>en</strong>tonces estudiar<br />

como funcionan internam<strong>en</strong>te los filtros y como interaccionan <strong>en</strong>tre ellos.<br />

Para que un filtro interactúe con otros filtros se requiere que se puedan conectar lo<br />

cual requiere <strong>de</strong> un acuerdo para intercambiar un tipo <strong>de</strong> datos coher<strong>en</strong>te.<br />

5.6.1 Conexión <strong>de</strong> filtros<br />

Los filtros se conectan a través <strong>de</strong> sus pines, haci<strong>en</strong>do uso <strong>de</strong> la interfaz IPin. Los<br />

pins salida se conectan a los pins <strong>en</strong>trada. Cada conexión <strong>de</strong> pin ti<strong>en</strong>e un tipo <strong>de</strong> media,<br />

<strong>de</strong>scrito por la estructura AM_MEDIA_TYPE.<br />

Una aplicación conecta filtros mediante llamadas a métodos <strong>en</strong> el Manejador <strong>de</strong>l<br />

Gráfico <strong>de</strong> filtros, nunca por llamadas a métodos <strong>en</strong> los filtros o <strong>en</strong> los pins mismos. La<br />

aplicación pue<strong>de</strong> directam<strong>en</strong>te especificar el filtro a conectar, llamando al método<br />

IGraphBuil<strong>de</strong>r::Connect. También pue<strong>de</strong> conectar filtros indirectam<strong>en</strong>te con uno <strong>de</strong> los<br />

métodos <strong>de</strong> construcción <strong>de</strong> gráficos <strong>de</strong> filtros, tal como IGraphBuil<strong>de</strong>r::R<strong>en</strong><strong>de</strong>rFile.<br />

Para que la conexión sea exitosa, ambos filtros <strong>de</strong>b<strong>en</strong> estar <strong>en</strong> el grafico <strong>de</strong> filtros.<br />

La aplicación pue<strong>de</strong> añadir un filtro al grafico llamando al método<br />

IFilterGraph::AddFilter.<br />

El bosquejo g<strong>en</strong>eral <strong>de</strong>l proceso <strong>de</strong> conexión es el sigui<strong>en</strong>te:<br />

1. El Manejador <strong>de</strong>l gráfico <strong>de</strong> filtros llama a IPin::Connect <strong>en</strong> el pin salida,<br />

pasándole un apuntador al pin <strong>en</strong>trada.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!