API-Fehler / Fehlende Funktionen
Verfasst: Do 16. Feb 2006, 10:46
Hi!
Könnten wir nochmal eine Liste zusammenstellen, welche Bugs die API hat und was noch fehlt...ich will das mal wieder nach Korea schicken...das hier fällt mir (spontan) ein...es wäre hilfreich, wenn Ihr vielleicht auch neben der deutschen Fassung, eine englische Fassung posten könntet:
Fehler:
- TAP_Hdd_PlayTs(); startet Dateien ohne Abfrage eines "unlock Keys"
- TAP_Hdd_ChangePlaybackPos(); gibt die Wiedergabe einer gesperrten Datei frei, ohne den "unlock Key" eingegeben zu haben. Es blendet bei Benutzung die Fortschrittsleiste ein. Es passt die Position in der Fortschrittsleiste im Timeshift nicht an.
- TAP_Channel_IsPlayable(); gibt alles zurück, nur nicht das, was es zurückgeben sollte
- TAP_Channel_Start(); gibt keinen verlässlichen Rückgabewert zurück und für das Subpicture funktioniert es nur, wenn dieses zuvor auf einem anderen Kanal war als der, auf dem es neu geöffnet werden soll.
- TAP_Hdd_GetHddID(); liefert häufig keine oder falsche Werte, es sollte den ganzen ID-Block (512 Bytes) liefern und nicht nur Auszüge
- file.size liefert einen um 512 Bytes zu kleinen Wert wenn die Datei ein vielfaches von 512 ist
- TAP_EPG_GetExtInfo(); description[128]; Limit von 128 ist viel zu klein...
- TAP_Channel_Scale sollte schon vor TAP_Channel_Start angewendet werden können
- TAP_GetPlayInfo(); / TAP_GetRecInfo(); hat einen Buffer-Overflow bei manchen Sendungen/Sendern (offensichtlich beim Kopieren von Strings aus dem DVB-Stream ohne Längenprüfung)
- MemAlloc allociert immer min. 1280 Bytes
- OSD beim Masterpiece: Regions bei TAP_Win_-Funktionen auf dem Masterpiece (die Text-Region liegt unter dem Hintergrund/Rahmen des Window). Falsche Reihenfolge der OSD schichten. Auslöschen des OSDs beim umschalten.
Fehlende Funktionen:
- Abfrage des aktuellen Tuners
- Wechsel des aktuellen Tuners
- Erkennung des "Unlock Key" Fensters über Mainstate/Substate
- Erkennung ob 4:3 bzw. 16:9 Sendung gesendet wird (sowohl für Main- wie Sub-Picture)
- Teletext-Daten des aktuellen Senders auslesen können
- Move-Funktion für Dateien
- Start von TAPs über TAP-API
- TAP_GetCurrentAudio() um die aktuell gewälte Tonspur zu ermitteln
- TAP_Hdd_ChangePlaybackPos_MP3(), um auch in einem MP3 eine Stelle anwählen zu können
- Eine Funktion, die den Topf direkt abschaltet
- Eine Event an alle Taps, dass ein Shutdown ansteht und Verzögerung des Shutdowns, bis das Event alle TAPs durchlaufen hat
- Abfrage von SysID, Firmwaretyp und Firmwaredatum
- Abfrage ob ein OSD vorhanden ist und ob dieses von der Firmware oder einem TAP erzeugt wurde
Gruß,
Gerti
Könnten wir nochmal eine Liste zusammenstellen, welche Bugs die API hat und was noch fehlt...ich will das mal wieder nach Korea schicken...das hier fällt mir (spontan) ein...es wäre hilfreich, wenn Ihr vielleicht auch neben der deutschen Fassung, eine englische Fassung posten könntet:
Fehler:
- TAP_Hdd_PlayTs(); startet Dateien ohne Abfrage eines "unlock Keys"
- TAP_Hdd_ChangePlaybackPos(); gibt die Wiedergabe einer gesperrten Datei frei, ohne den "unlock Key" eingegeben zu haben. Es blendet bei Benutzung die Fortschrittsleiste ein. Es passt die Position in der Fortschrittsleiste im Timeshift nicht an.
- TAP_Channel_IsPlayable(); gibt alles zurück, nur nicht das, was es zurückgeben sollte
- TAP_Channel_Start(); gibt keinen verlässlichen Rückgabewert zurück und für das Subpicture funktioniert es nur, wenn dieses zuvor auf einem anderen Kanal war als der, auf dem es neu geöffnet werden soll.
- TAP_Hdd_GetHddID(); liefert häufig keine oder falsche Werte, es sollte den ganzen ID-Block (512 Bytes) liefern und nicht nur Auszüge
- file.size liefert einen um 512 Bytes zu kleinen Wert wenn die Datei ein vielfaches von 512 ist
- TAP_EPG_GetExtInfo(); description[128]; Limit von 128 ist viel zu klein...
- TAP_Channel_Scale sollte schon vor TAP_Channel_Start angewendet werden können
- TAP_GetPlayInfo(); / TAP_GetRecInfo(); hat einen Buffer-Overflow bei manchen Sendungen/Sendern (offensichtlich beim Kopieren von Strings aus dem DVB-Stream ohne Längenprüfung)
- MemAlloc allociert immer min. 1280 Bytes
- OSD beim Masterpiece: Regions bei TAP_Win_-Funktionen auf dem Masterpiece (die Text-Region liegt unter dem Hintergrund/Rahmen des Window). Falsche Reihenfolge der OSD schichten. Auslöschen des OSDs beim umschalten.
Fehlende Funktionen:
- Abfrage des aktuellen Tuners
- Wechsel des aktuellen Tuners
- Erkennung des "Unlock Key" Fensters über Mainstate/Substate
- Erkennung ob 4:3 bzw. 16:9 Sendung gesendet wird (sowohl für Main- wie Sub-Picture)
- Teletext-Daten des aktuellen Senders auslesen können
- Move-Funktion für Dateien
- Start von TAPs über TAP-API
- TAP_GetCurrentAudio() um die aktuell gewälte Tonspur zu ermitteln
- TAP_Hdd_ChangePlaybackPos_MP3(), um auch in einem MP3 eine Stelle anwählen zu können
- Eine Funktion, die den Topf direkt abschaltet
- Eine Event an alle Taps, dass ein Shutdown ansteht und Verzögerung des Shutdowns, bis das Event alle TAPs durchlaufen hat
- Abfrage von SysID, Firmwaretyp und Firmwaredatum
- Abfrage ob ein OSD vorhanden ist und ob dieses von der Firmware oder einem TAP erzeugt wurde
Gruß,
Gerti