Als beginnend Java programmeur ontwikkel ik in mijn vrije tijd een Digital Video Broadcasting Service Information (DVB-SI) Parser tooltje om wat ervaring op te doen. Daarbij heb ik me tot op heden altijd beperkt tot de Java taal kennis die nodig is voor het programmers examen. Het DVB-SI Parser tooltje leest binary Transport Stream capture bestanden in die gemaakt zijn met een third-party capture tool die met mijn DVB-C PC-TV kaart werkt op basis van de Broadcast Driver Architecture (BDA) Windows drivers. Op basis van de DVB-SI data in die capture bestanden produceert mijn toolje dan allerlei overzichten zoals bijvoorbeeld in het volgende topic te vinden zijn: Digitale TV problemen bij Ziggo/Casema/Multikabel
In de loop der tijd is het DVB-SI Parser tooltje behoorlijk gegroeid en ik ben nu eigenlijk toe aan de volgende stap, namelijk vanuit het tooltje direct met de DVB-C PC-TV kaart communiceren zodat het niet langer nodig is om eerst DVB Transport Stream capture bestanden aan te maken. Uiteraard heb ik eerst onderzocht of er Java libraries te vinden zien die het mogelijk maken op met de standaard Windows BDA drivers te communiceren vanuit een Java applicatie. Helaas kon ik alleen een wrapper library (dsj) vinden die voornamelijk ontwikkeld wordt met DVB-S en DVB-T PC-TV kaarten en om onduidelijke reden heeft de ontwikkelaar geen zin om ook met goede ondersteuning te komen voor DVB-C PC-TV kaarten. Gevolg is in ieder geval dat dsj niet met mijn DVB-C PC-TV kaart en bijbehorende BDA drivers aan de praat te krijgen is.
Ik heb het dus maar opgegeven dat er een standaard Java library voor de ondersteuning van BDA drivers te vinden zal zijn en kom dan dus uit op optie 2, namelijk via de Java Native Interface (JNI) zelf "iets" maken dat via de BDA drivers mijn DVB-C PC-TV kaart laat afstemmen op een bepaalde kabel frequentie met een bepaalde symbolrate en QAM instelling om dan vervolgens een byte stream te openen die door mijn Java DVB-SI Parser toolje kan worden verwerkt. Een aantal problemen doemen daarbij op. Als beginnend Java programmeur heb ik nog nooit iets gedaan met JNI en ik heb ook nog nooit iets geprogrammeerd met Windows BDA drivers.
Wie heeft ervaring met één of beide onderwerpen en wil mij eens opweg helpen met wat goede voorbeelden?
In de loop der tijd is het DVB-SI Parser tooltje behoorlijk gegroeid en ik ben nu eigenlijk toe aan de volgende stap, namelijk vanuit het tooltje direct met de DVB-C PC-TV kaart communiceren zodat het niet langer nodig is om eerst DVB Transport Stream capture bestanden aan te maken. Uiteraard heb ik eerst onderzocht of er Java libraries te vinden zien die het mogelijk maken op met de standaard Windows BDA drivers te communiceren vanuit een Java applicatie. Helaas kon ik alleen een wrapper library (dsj) vinden die voornamelijk ontwikkeld wordt met DVB-S en DVB-T PC-TV kaarten en om onduidelijke reden heeft de ontwikkelaar geen zin om ook met goede ondersteuning te komen voor DVB-C PC-TV kaarten. Gevolg is in ieder geval dat dsj niet met mijn DVB-C PC-TV kaart en bijbehorende BDA drivers aan de praat te krijgen is.
Ik heb het dus maar opgegeven dat er een standaard Java library voor de ondersteuning van BDA drivers te vinden zal zijn en kom dan dus uit op optie 2, namelijk via de Java Native Interface (JNI) zelf "iets" maken dat via de BDA drivers mijn DVB-C PC-TV kaart laat afstemmen op een bepaalde kabel frequentie met een bepaalde symbolrate en QAM instelling om dan vervolgens een byte stream te openen die door mijn Java DVB-SI Parser toolje kan worden verwerkt. Een aantal problemen doemen daarbij op. Als beginnend Java programmeur heb ik nog nooit iets gedaan met JNI en ik heb ook nog nooit iets geprogrammeerd met Windows BDA drivers.
Wie heeft ervaring met één of beide onderwerpen en wil mij eens opweg helpen met wat goede voorbeelden?