Frage zu TAP_Osd_Create

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
Jetson
Vielantworter
Vielantworter
Beiträge: 763
Registriert: Fr 9. Dez 2005, 19:29
Receivertyp: TF5200PVRc
Receiverfirmware: TF-NCPCd 2.75

Frage zu TAP_Osd_Create

#1

Beitrag von Jetson » Sa 27. Mai 2006, 19:41

Wenn man mit TAP_Osd_Create() eine Region erzeugt, muß man dann immer auch TAP_Osd_Delete() aufrufen (Speicherlecks?) oder wird die eigene Region gelöscht, wenn ein OSM des Receivers den Bereich der eigenen Region überlagert hat und wieder geschlossen wurde? :thinker:
Gruß,
Jetson

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 29053
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

#2

Beitrag von FireBird » Sa 27. Mai 2006, 19:51

Man löscht immer was man auch verbrochen hat. :wink:

Benutzeravatar
Jetson
Vielantworter
Vielantworter
Beiträge: 763
Registriert: Fr 9. Dez 2005, 19:29
Receivertyp: TF5200PVRc
Receiverfirmware: TF-NCPCd 2.75

#3

Beitrag von Jetson » Sa 27. Mai 2006, 19:54

FireBird hat geschrieben:Man löscht immer was man auch verbrochen hat. :wink:

Wenn das mal so einfach wäre...

Ich habe nämlich festgestellt, dass nach dem Start eines der eingebauten Spiele das eigene Region-Handle nicht mehr für Ausgaben taugt. Die Frage ist nun, was passiert wenn ich auf dieses Handle ein TAP_Osd_Delete() mache?
Gruß,
Jetson

Benutzeravatar
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 29053
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

#4

Beitrag von FireBird » Sa 27. Mai 2006, 20:19

Das gilt natürlich auch für Korea. :D : Dass die Spiele u.U. zu viel umrühren, ist natürlich nicht auszuschließen. Ein Delete auf ein nicht mehr existierendes Handle sollte nichts machen. Was passiert, wenn Du nach dem Spiel ein TAP_Osd_Delete mit anschließendem Create machst – läuft es dann wieder?

Benutzeravatar
Jetson
Vielantworter
Vielantworter
Beiträge: 763
Registriert: Fr 9. Dez 2005, 19:29
Receivertyp: TF5200PVRc
Receiverfirmware: TF-NCPCd 2.75

#5

Beitrag von Jetson » Sa 27. Mai 2006, 21:03

FireBird hat geschrieben:Was passiert, wenn Du nach dem Spiel ein TAP_Osd_Delete mit anschließendem Create machst – läuft es dann wieder?

Das ist mein derzeitiger Workaround, aber ein ungutes Gefühl bleibt.

Hier mal der Hintergrund:
Ich habe in einem TAP einen Aufruf: TAP_Osd_PutGd(0, x, y, &_data, FALSE);
Bisher gab es keine Probleme bei der Verwendung des Region Handles 0.
Ruft man aber ein Spiel auf, so funktioniert obiger Aufruf danach nicht mehr richtig. D.h., das Spiel manipuliert auch die 0-Region. :mad:

Es bleibt mir also nichts anderes übrig, als nun eine eigene Region zu erzeugen und dort hinein zu zeichnen. Doch dieses Handle funktioniert nach einem Spiel auch nicht mehr. Erst nach einem neuerlichen TAP_Osd_Create() geht es wieder, aber ich weiß halt nicht, ob ich vorher noch ein TAP_Osd_Delete() auf das ungültige Handle machen soll oder besser nicht.
Gruß,
Jetson

Antworten

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