Frage zu TAP_Osd_Create
- Jetson
- Vielantworter

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

- Beiträge: 763
- Registriert: Fr 9. Dez 2005, 19:29
- Receivertyp: TF5200PVRc
- Receiverfirmware: TF-NCPCd 2.75
FireBird hat geschrieben:Man löscht immer was man auch verbrochen hat.![]()
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
Jetson
- Jetson
- Vielantworter

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