API-Fehler / Fehlende Funktionen

Zusatz-Programme für Receiver der 5000er und 6000er Serie.

Hier geht's um alles, was mit den TAP Anwendungen für den PVR5x00/6000 zu tun hat.
Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

API-Fehler / Fehlende Funktionen

#1

Beitrag von Gerti » 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
Zuletzt geändert von Gerti am Do 16. Feb 2006, 14:14, insgesamt 1-mal geändert.

Benutzeravatar
General
Super-Freak
Super-Freak
Beiträge: 3509
Registriert: Mo 5. Dez 2005, 12:58
Receivertyp: TF 5500 PVR / TF 0x1E14 HDPVR
Receiverfirmware: Aktuelle Beta
Wohnort: zu Hause

#2

Beitrag von General » Do 16. Feb 2006, 11:13

teletext im livebetrieb auslesen so das jemand ein teletextdecoder TAP schreiben kann.
MfG General
Topfield TF7700HDPVR + 500GB HDD + Alphacrypt Classik (3.16) + Sky das volle Programm
Jag's EPG + Improbox + NiceDisplay auf dem 5500er


:viking: Für viele Fragen gibt’s detaillierte Antworten im TopfWiki :viking:

:vertrag: Anfragen zu Betaversionen werden ignoriert. :vertrag:


Gebt CI+ keine Chance. Aufruf zum Boykott!!!

Benutzeravatar
Harvey
iTina-Promoter und Kuhinteressent
iTina-Promoter und Kuhinteressent
Beiträge: 3894
Registriert: So 11. Dez 2005, 22:34
Receivertyp: 0x1388 PVR
Receiverfirmware: 13.09.2005
Wohnort: Planet Erde, Milchstraße

#3

Beitrag von Harvey » Do 16. Feb 2006, 11:13

Hattest Du nicht auch Probleme mit TAP_Hdd_GetHddID ?
Move-Funktíon fehlt (offiziell)
TAP_Hdd_ChangePlaybackPos blendet Zeitleiste ein?
Zugriff auf Videotext wäre schön.
Gruss
Harvey

Benutzeravatar
emarzinkowski
EPG-Sméagol aka Unsere Erna (unschuldiger Boardzerstörer)
EPG-Sméagol aka Uns<font color=DarkRed>er</font>e Er<font color=DarkRed>na</font> (unschuldiger Boardzerstörer)
Beiträge: 12918
Registriert: Do 8. Dez 2005, 21:02
Receivertyp: derzeit keine Receiver im Einsatz
Wohnort: Lahr / Schwarzwald

#4

Beitrag von emarzinkowski » Do 16. Feb 2006, 11:14

da fällt mir spontan eine Move Funktion ein, die da noch fehlt. :D
edit sorry, war zu langsam und nu doppelt.
Viele Grüsse,
"erna" alias Enrico
"Behandle andere so, wie du von ihnen behandelt werden möchtest." Lukas 6,31

Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

#5

Beitrag von Gerti » Do 16. Feb 2006, 11:17

Hi!

Habe es nachgetragen...
Weitere Vorschläge/Fehler?

Gruß,
Gerti

Benutzeravatar
StevieC
Moderator & Design Guru
<font color=lue>Moderator</font> & <font color=
ed>Design Guru</font>
Beiträge: 13189
Registriert: Fr 9. Dez 2005, 11:24
Receivertyp: TMS SRP2100
Receiverfirmware: Immer die neueste ;-)
Kontaktdaten:

#6

Beitrag von StevieC » Do 16. Feb 2006, 11:25

Hi,


-Zusätzlich zur Abfrage des Tuners auch wechseln des Tuners...
-vollständiges Einlesen der EPG Daten über das PIP, das geht (wenn ich mich nicht irre) momentan nur für die laufende und nächste Sendung.

Gruß

StevieC
Zuletzt geändert von StevieC am Do 16. Feb 2006, 11:37, insgesamt 1-mal geändert.


iTiNa TMS V0.94
CallMonitor V1.2RC
Mediaaspect V1.3
TMSDisplay V1.5

Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Receivertyp: TF4000-5500-6000-TMS
Wohnort: bei Karlsruhe
Kontaktdaten:

#7

Beitrag von Happy » Do 16. Feb 2006, 11:51

Hallo,
dann fange ich mal an zu träumen,
meine Wünsche wären noch folgende (außer dem Verschieben :D ):
  • so etwas wie TAP_GetCurrentAudio(), welches die aktuell gewälte Tonspur zurückgibt, damit ich weiss ob Dolby oder MPEG Ton aktiv ist (das würde ich mir für Nicedisplay aber auch für Improbox wünschen :angel: )
  • 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 (ähnlich wie beim Poweroff TAP)
  • Ein richtiges Event, welches das Ende eines MP3s anzeigt (statt die Krücke mit dem Hintergrundwechsel)
  • Praktisch wären offizielle Funktionen, um die SysID, den Firmwaretyp und das Firmwaredatum abzufragen
Oder ist das zuviel verlangt :confused:

Zu Bugs:
-Der Bug, dass Dateien, die ein Vielfaches von 512 bytes sind mit 512 bytes weniger gemeldet werden. Dies ist aber eigentlich kein API Bug, sondern ein Firmware Bug, zieht sich auch durch die Original Topfieldmenüs.

Gruß,
Happy
:type: Meine TAPs und Tools

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500
- LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay

flechumer
Vollzeit-Guru
Vollzeit-Guru
Beiträge: 2455
Registriert: Sa 10. Dez 2005, 13:13
Wohnort: Emsland

#8

Beitrag von flechumer » Do 16. Feb 2006, 12:09

Hallo,

Positionsänderung mit TAP_Hdd_ChangePlaybackPos wird bei Time-Shift auf dem Fortschrittsbalken ignoriert.

Gruß
Rudolf

PS: war übrigens schon mal als Fehler gepostet.

Benutzeravatar
Gerti
Nicht mehr bei Topfield-Europe
<b>Nicht mehr bei Topfield-Europe</b>
Beiträge: 15740
Registriert: Fr 9. Dez 2005, 00:16
Receivertyp: Vu+ Uno 4k
Wohnort: Hürth
Kontaktdaten:

#9

Beitrag von Gerti » Do 16. Feb 2006, 12:17

Hi!

@Happy: Die Firmwareversion kann man per extern int _appl_version; abfragen...
Die anderen Dinge nicht vielleicht auch irgendwie?

Gruß,
Gerti

Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Receivertyp: TF4000-5500-6000-TMS
Wohnort: bei Karlsruhe
Kontaktdaten:

#10

Beitrag von Happy » Do 16. Feb 2006, 12:46

Gerti hat geschrieben: @Happy: Die Firmwareversion kann man per extern int _appl_version; abfragen...
Nach der Firmwareversion habe ich ja auch nicht gefragt :wink:
Die Sysid kann man wohl auch noch systemunabhängig abfragen.

Code: Alles auswählen

#define pSysID          0xa3fffffa
word SysID = *(word*)pSysID;
Man weiss dann aber immer noch nicht ob man einen europäischen oder australischen Topf vor sich hat.
Lebenswichtig ist die Funktion nicht, aber praktisch für TAPs, die zwischen den Modellen unterscheiden können. Und sie sollte deutlich einfacher zu implementieren sein als eine Movefunktion, da ja nur ein paar Strings, die irgendwo im Speicher stehen kopiert werden müssen.

Gruß,
Happy
:type: Meine TAPs und Tools

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500
- LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay

Benutzeravatar
Erdnussnase
TAP-Guru
TAP-Guru
Beiträge: 7067
Registriert: Fr 9. Dez 2005, 12:01

#11

Beitrag von Erdnussnase » Do 16. Feb 2006, 12:50

Abfrage 16/9 AUCH FÜR PIP !
TAP_Channel_Scale wirkt erst nach TAP_Channel_Start (PiP startet so kurz auf der Topf eigenen Position)
:type: ->.....
Kein Support oder Fragen zur Registrierung per PN !
http://www.iTiNa.de
?Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit,
aber bei dem Universum bin ich mir noch nicht ganz sicher.?
Albert Einstein

Benutzeravatar
Grubix
Suchfunktions-Guru
Suchfunktions-Guru
Beiträge: 6631
Registriert: Fr 9. Dez 2005, 18:50
Receivertyp: 2x TF5000PVR & TF5500PVR
Receiverfirmware: Jan. 07 PUSTED
Wohnort: Unna

#12

Beitrag von Grubix » Do 16. Feb 2006, 13:21

Mal als Laie: ich lese hin und wieder das ein TAP den Bildschirm scannt um zu erkennen, ob ein OSD vorhanden ist. Demnach bräuchte man eine API-Funktion mit der man abfragen kann, ob ein OSD da ist und wer (TAP, Receiver) es aufgerufen hat. So könnte doppelte Tastenbelegungen besser umgangen werden.


Bis denn dann, Grubix.
RegExe sind stur: Sie suchen genau das, was man ihnen aufträgt.
SV1604N & HD300LD, Astra, 95cm, MTI Blue, 5/10 Multiswitch
TAPs: PowerRestore, iTiNa, FastSkip, Filer, TF5000Display / NiceDisplay
(HDD-Info, TAP-Commander, ScreenCapture-OSD, Minimax, Sudoku) wa

DeadBeef
TAP-Guru
TAP-Guru
Beiträge: 392
Registriert: So 25. Dez 2005, 11:27

#13

Beitrag von DeadBeef » Do 16. Feb 2006, 13:55

- Samsung-freundliches Setzen vom HDD-Standby-Timeout während der Initialisierung der Festplatte (ATA: WIN_STANDBY/0xE2 durch WIN_IDLE1/0xE3 ersetzen)
- Überprüfung auf Stromausfall und Holen der aktuellen Zeit mit ggf. anschließender Abschaltung (a la FireBird)
- Buffer-Overflow in TAP_GetPlayInfo() bei manchen Sendungen/Sendern (offensichtlich beim Kopieren von Strings aus dem DVB-Stream ohne Längenprüfung)
- es gab mal Probleme mit dem Wide Screen Signaling (WSS), an den Kontext kann ich mich nicht genau erinnern
- TAP_GetHddID() sollte den ganzen ID-Block (512 Bytes) liefern und nicht nur Auszüge
Zuletzt geändert von DeadBeef am Do 16. Feb 2006, 13:58, insgesamt 1-mal geändert.
Grüße
DeadBeef

DeadBeef's TAP Collection

Benutzeravatar
Happy
TAP-Guru
TAP-Guru
Beiträge: 5718
Registriert: Fr 9. Dez 2005, 09:32
Receivertyp: TF4000-5500-6000-TMS
Wohnort: bei Karlsruhe
Kontaktdaten:

#14

Beitrag von Happy » Do 16. Feb 2006, 14:01

DeadBeef hat geschrieben: - es gab mal Probleme mit dem Wide Screen Signaling (WSS), an den Kontext kann ich mich nicht genau erinnern
Der Topf setzt wohl sein eigenes WSS und unterscheidet aber nur 4:3 und 16:9. Viel Ferneher wie auch mein Sony 16:9 setzen dann die automatische "Schwarze Balken" Erkennung außer Kraft und orientieren sich nur am WSS. Spielfilme bei Pro7 beispielsweise, werden dann nicht mehr automatisch aufgezoomt.

Gehört wohl auch eher in den Fw-Bereich. Da würde ich mir ein Abschalten des WSS wünschen.

Gruß,
Happy
:type: Meine TAPs und Tools

TF5500 PVR (Fw Jan. 2007 P)- 400GB Samsung - AC light 1.05 - Yamaha RX-V 1500
- LAN: Asus WL-500g Deluxe mit ftpd-topfield 0.7.4
TAPs: Quicktimer, Autodelete, Standby, 3PG, Automove, NiceDisplay, PowerRestore, WSS Killer, Eurostirf, Overfly
TV: Sony KDL-46W4500
TF6000 PVR (Fw Okt. 2008)- 160GB Samsung SV1604N
TAPs: iTina, Autodelete, Automove, Autoresume, NiceDisplay, WSS Killer
SRP-2100 (Fw Okt. 2009)
TAPs: SmartEPG, ChangePreview, Autodelete, Automove, BackupSettings,RescueRecs, MySkip, NiceDisplay

DeJe
Topfmeister
Topfmeister
Beiträge: 612
Registriert: Sa 10. Dez 2005, 13:57

#15

Beitrag von DeJe » Do 16. Feb 2006, 14:09

suboptimal: MemAlloc allociert immer min. 1280 Bytes
Fehler: Buffer-Overflow betrifft auch TAP_GetRecInfo().
Fehler: Regions bei TAP_Win_-Funktionen auf dem Masterpiece (die Text-Region liegt unter dem Hintergrund/Rahmen des Window)
TF5000PVR Masterpiece mit 250GB Samsung, ImproBox Premium, QuickTimer, 3PG, Filer, FastSkip, WSSKiller

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

#16

Beitrag von ibbi » Do 16. Feb 2006, 14:13

Happy hat geschrieben:Gehört wohl auch eher in den Fw-Bereich. Da würde ich mir ein Abschalten des WSS wünschen.
Ja, aber - wahlweise - nur für 4:3; für echtes 16:9 ist das WSS sehr sinnvoll. (Alternativ könnte der Topf 4:3 sinnvoller ermitteln: Gibt es schwarze Balken, ist es eben kein echtes 4:3.)

Benutzeravatar
ibbi
Moderierter Ignorator Bitteschöööön!
Moderierter Ignorator  <font color=#E9E9E9>Bitteschöööön!</font>
Beiträge: 7110
Registriert: Fr 9. Dez 2005, 12:49
Receivertyp: TF5000PVR • SRP-2401CI+ Eco
Receiverfirmware: Sep 2005 PHTF • Jan 2015

#17

Beitrag von ibbi » Do 16. Feb 2006, 14:19

Was vielleicht noch sinnvoll wäre: Eine Funktion, die eine eindeutige Seriennummer ("Key") des Receivers zurückliefert. Über diese könnte man dann die Lizenzierung von TAPs laufen lassen.

t3xi
TAP-Guru
TAP-Guru
Beiträge: 1499
Registriert: Mo 16. Jan 2006, 13:35
Receivertyp: 5^4*2^3

#18

Beitrag von t3xi » Do 16. Feb 2006, 15:36

Ich hätte gerne eine API-Funktion, mit der man die Senderliste sortieren kann.

Benutzeravatar
Elle4u
TAP-Chirurg

<div title=Selbsternannter Allesknutscher>TAP-Chirurg</div>
Beiträge: 11971
Registriert: Fr 9. Dez 2005, 16:48
Receivertyp: SRP-2410 (2 TB)
Receiverfirmware: TF-BCPCE 1.11.00 (19.12.2013)
Wohnort: Osburg
Kontaktdaten:

#19

Beitrag von Elle4u » Do 16. Feb 2006, 16:45

Wunsch: Sommer/Winterzeit-Umstellung per API (also Time-Offset).

Fehler: Time-Offset wird oft erst nach 1 Minute eingestellt...

Wunsch: Alles was wir in Filer aus den Datei-Headern lesen müssen!!! (bin auf der Arbeit, kann DeJe das evtl. zusammentragen? - mal aus dem Kopf) :D
Aufnahmen:
- Sender-Name
- kurz-Beschreibung
- erw. Infos
- Spieldauer
- Crypt-Status
...

MP3:
- Interpret,
- Titel,
- Album.
- Jahr
...
Gruß,
Elle4u

ICTag
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 154
Registriert: Fr 9. Dez 2005, 12:38
Receivertyp: Topfield 5000 PVR (and no looking back)
Receiverfirmware: Sept 2005ph Firmware wieder
Wohnort: Baden-Württemberg

#20

Beitrag von ICTag » Fr 17. Feb 2006, 00:09

Gerti hat geschrieben:Hi!
- 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)
Gerti - du bist mein St Martin!

Ich weis nicht wie viele Stunden ich verschwendet habe um ein böse Pointer zu entlarven - aber der Fehler lag doch im TAP API :bash:

Vieleicht kannst du diese Liste als Sticky posten?

Gruß,
ICTag

PS: Buffer-Overflow bei BBC auf Astra 2D.
Zuletzt geändert von ICTag am Fr 17. Feb 2006, 00:45, insgesamt 1-mal geändert.
Auto TAPs : Fastskip, Geburtstag, JAG_EPG, Improbox Premium, TF5000 Display, Filer.
Sonstige TAPs: UK OZ Surfer, Plasma EPG,
TAP commander.

Antworten

Zurück zu „TF 5x00/6000 PVR TAP“