lunes, 10 de agosto de 2009

News: Implementando BDA

Esta mañana Janderwald(nuestro desarrollador de Sonido) nos ha sorprendido con su nuevo commit:

Commit by janderwald :: r42586 reactos/drivers/multimedia/bdasup/ (bdasup.c bdasup.rbuild):

[BDASUP]

  • Start implementing BDASup

Y es que Janderwald no para ni en vacaciones…¿Pero que es el BDA?

¿Qué es el BDA?

El BDA es un minidriver para la Broadcast Driver Architecture, y que (por ejemplo) es usado por las capturadoras de TV. Así pues en breve podremos intentar usar una de éstas en ReactOS.

En general el BDA se encarga de controlar el Hardware  que realiza alguna de las siguientes operaciones:

  • Sintonizar una señal digital.
  • Demodular la señal digital.
  • Capturar frames de una señal digital.
  • Demultiplexar la señal en audio,video y datos.

 

Nivel de Implementación

El minidriver BDA tiene sus funciones implementadas en el fichero: BDAsup.lib, y de la misma manera lo tendrá ReactOS.

El nivel de implementación de esta librería es la siguiente:

FUNCIONES

IMPLEMENTACIÓN

BdaCheckChanges

SI

BdaCommitChanges

SI

BdaCreateFilterFactory

SI

BdaCreateFilterFactoryEx

SI

BdaCreatePin

SI

BdaCreateTopology

NO

BdaDeletePin

NO

BdaFilterFactoryUpdateCacheData

SI

BdaGetChangeState

SI

BdaInitFilter

NO

BdaMethodCreatePin

SI

BdaMethodCreateTopology

SI

BdaMethodDeletePin

SI

BdaPropertyGetControllingPinId

NO

BdaPropertyGetPinControl

NO

BdaPropertyNodeDescriptors

NO

BdaPropertyNodeEvents

NO

BdaPropertyNodeMethods

NO

BdaPropertyNodeProperties

NO

BdaPropertyNodeTypes

NO

BdaPropertyPinTypes

NO

BdaPropertyTemplateConnections

SI

BdaStartChanges

SI

BdaUninitFilter

NO

BdaValidateNodeProperty

SI

 

Así pues el minidriver está implementado al 50%, pero como dijo Janderwald esto ha sido el “Start implementing BDASup” y mas commits están a punto de llegar.

Si Janderwald no se toma sus merecidas vacaciones, en breve tendremos un nuevo driver/hardware que testear ;)

 

Un saludo :)

5 comentarios:

  1. Yo me apunto a probar :) mi:
    TV@nywhere Plus [Philips SAA713x]
    y a sacrificar la
    Kworld Global TV Terminator Tuner Card [Philips SAA713x] de un amigo :P

    Salu2 a to2

    ResponderEliminar
  2. A ver qué tal. El actual me dio tantos problemas que al final desistí de hacerlo funcionar. ¡Ánimos a Janderwald y al resto! Ya estoy deseando que llegue la .11 para probarla... :)

    ResponderEliminar
  3. Buenas Vico.
    Y que problemas te dio?Hardware?Software? :)

    ResponderEliminar
  4. [...] destacar su trabajo en el “Broadcast Driver” del que ya os hemos hablado en esta entrada, además de implementar la mayor parte de las funciones del Kernel Streaming(como podéis ver [...]

    ResponderEliminar
  5. [...] destacar su trabajo en el “Broadcast Driver” del que ya os hemos hablado en esta entrada, además de implementar la mayor parte de las funciones del Kernel Streaming (como [...]

    ResponderEliminar