Hallo,
ich glaube auch nicht, das es etwas mit dem PXQ zu tun hat.
Bei meinen Tests habe ich folgendes festgestellt:
Aufnahmen mit VDR funktionieren generell (kein Absturz, Daten werden auf Platte geschrieben), es fehlen aber ca. 65% der Daten und die Aufnahme enthält keine sinnvollen Daten.
Ein Dauertest mit "dvbtune -i" (dump SI) hat gezeigt, dass dies in ca. einem von 24 Fällen funktioniert (bei insgesamt 1000 Durchläufen).
Die Ursache muss daher meines Erachtens ein timing problem sein, z.B. wegen Interrupts, oder einer fehlenden Synchronisierung des Starts der Datenerfassung, etc. Es kann nichts sein, was immer falsch läuft (z.B. falscher Port, falsche Tuner-Einstellung, etc.).
Zwischen dem TDA8083h und dem SAA7146 wird ja der komplette Datenstrom eines Transponders als TS Pakete übertragen. Der SAA7146 ist aber eigentlich für die Übertragung von Bildsignalen ausgelegt (even/odd frame, HSYNC, VSYNC, scaling, etc.). Das alles passt für den Anwendungsfall nicht so richtig, da er nur als DMA-Controller misbraucht wird.
Das VSYNC Signal muss künstlich über den 74HC4040 und den 74HC74 erzeugt werden. Wie das mit dem HSYNC Signal funktioniert, ist mir noch nicht klar, da der TDA8083h ja keine Bilddaten hat, sondern nur TS Pakete, kann er ja kein echtes HSYNC haben. Das VSYNC Signal
Der Budget Treiber aktiviert jetzt den DMA3 des SAA7146 um die Daten direkt vom TDA8083h über den PCI-Bus in den Hauptspeicher des PC zu schreiben. Er geht davon aus, dass eine Zeile aus 376 Bytes (2 TS Pakete) besteht und dass es 512 Zeilen gibt. Wann genau der der Interrupt zum Auslesen des Puffers erzeugt wird und wie der wrap-around zum Puffer Anfang erfolgt, ist mir nicht klar.
nospam2000