Masterpiece Version von TSRComander?

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.
t3xi
TAP-Guru
TAP-Guru
Beiträge: 1499
Registriert: Mo 16. Jan 2006, 13:35
Receivertyp: 5^4*2^3

#21

Beitrag von t3xi » Fr 26. Mai 2006, 14:42

Hi,
ich kann mit dem Register DGRP_OSD2CTR jetzt endlich das komische "MysticDream" Bild löschen. :D :up:

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

#22

Beitrag von FireBird » Fr 26. Mai 2006, 14:45

Netter Nebeneffekt :D :

umtauscher
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 216
Registriert: Di 20. Dez 2005, 23:16
Receivertyp: 2401CI+
Wohnort: Köln

#23

Beitrag von umtauscher » Sa 27. Mai 2006, 18:50

Anscheinend bin ich zu blöd. Wenn jemand Lust hat, kann er ja mal drüber gucken.
Ist bestimmt ein blöder Fehler, aber ich finde Ihn nicht.
Diese Funktion liefert auf dem MP immer TRUE zurück.

Gruß

Umtauscher
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
SRP2401CI+, torrodial-multifocus-antenne T90, 17/8 Switch, TAPs: SmartEPG, I-Box, Smartskip

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

#24

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

Hier die modifizierte Version. Der Fehler ist in diese Zeilen passiert:

Code: Alles auswählen

 pAddr[2*i] = pOSD1e + 720*i
Nachdem pOSD?? als Word-Pointer definiert war, wurde um 720*i Words statt Bytes weitergezählt. Ich habe die word* auf dword umgesetzt. Die Berechnungsschleife ist zwar anders als Dein Original, die entstand aber nur aus meinen ersten Versuchen. Weitere Änderungen: Prüfung nur alle 4x4 Pixel und ein sofortiges return bei einem aktiven Pixel. Damit erspart man sich die bRet-Konstruktion.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von FireBird am So 28. Mai 2006, 21:37, insgesamt 1-mal geändert.

umtauscher
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 216
Registriert: Di 20. Dez 2005, 23:16
Receivertyp: 2401CI+
Wohnort: Köln

#25

Beitrag von umtauscher » So 28. Mai 2006, 20:04

Hi Firebird,

erstmal danke für Deine Mühe. Leider funktioniert die Routine genauso wenig. Diese Funktion liefert zwar false zurück, aber leider auch dann, wenn noch OSD-Anzeigen aktiv sind. (z.B. Improbox).
Wenn ich die anschließend die Schleifenzähler um 1 anstatt um 4 inkrementiere (jedes Pixel prüfe) ergibt sich das gleiche Fehlerbild wie vorher.

zwischen

for( i=0; i<576; i+=2 )
{
pAddr = pOSD1e + 720*i;
pAddr[i+1] = pOSD1o + 720*i;
}

und

for( i=0; i<288; i++ )
{
pAddr[2*i] = (word *) (pOSD1e + 720*i);
pAddr[2*i+1] = (word *) (pOSD1o + 720*i);
}

sehe ich keine wirklichen Unterschied. Es muss also was anderes der Grund sein.

Gruß
Umtauscher
Zuletzt geändert von umtauscher am So 28. Mai 2006, 20:25, insgesamt 1-mal geändert.
SRP2401CI+, torrodial-multifocus-antenne T90, 17/8 Switch, TAPs: SmartEPG, I-Box, Smartskip

umtauscher
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 216
Registriert: Di 20. Dez 2005, 23:16
Receivertyp: 2401CI+
Wohnort: Köln

#26

Beitrag von umtauscher » So 28. Mai 2006, 20:58

Nachtrag:

Ich habe gerade mal an die geprüften Adressen etwas zurückgeschrieben. Keines der gesetzten Pixel war auf dem Bildschirm zu sehen. Folglich sind wir nicht im richtigen Speicherbereich. Wenn man die Pointer aus TAP_Osd_GetBaseInfo benutzt funktioniert das ohne Probleme.
SRP2401CI+, torrodial-multifocus-antenne T90, 17/8 Switch, TAPs: SmartEPG, I-Box, Smartskip

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

#27

Beitrag von FireBird » So 28. Mai 2006, 21:21

Das Pixelmalen funktioniert bei mir einwandfrei und es werden auch die Topfield-Fenster richtig erkannt. Mit Improbox scheint es noch etwas anderes auf sich zu haben.

umtauscher
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 216
Registriert: Di 20. Dez 2005, 23:16
Receivertyp: 2401CI+
Wohnort: Köln

#28

Beitrag von umtauscher » So 28. Mai 2006, 21:29

Bei der Abfrage über TAP_Osd_GetBaseInfo habe ich mit Improbox das Problem nicht.
SRP2401CI+, torrodial-multifocus-antenne T90, 17/8 Switch, TAPs: SmartEPG, I-Box, Smartskip

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

#29

Beitrag von FireBird » So 28. Mai 2006, 21:39

Ich habe meinen Anhang oben geändert. Bei der Adressberechnung habe ich nicht beachtet, dass die Plane 1 eine 8-bit Plane, die 2er jedoch eine 16-bit Plane ist. Deswegen wurde nur die obere Hälfte des Bildschirms gescannt und die Improbox wurde „übersehen“. Kannst Du das bitte verifizieren?

umtauscher
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 216
Registriert: Di 20. Dez 2005, 23:16
Receivertyp: 2401CI+
Wohnort: Köln

#30

Beitrag von umtauscher » So 28. Mai 2006, 22:14

Prima, ich war gerade dabei Dir zu schreiben, dass die Planes wohl unterschiedlich organisiert sein müssen, da hattest Du bereits die Änderung eingestellt.
Soweit ich das sehen kann, funktionierts jetzt wie beabsichtigt.
Ich werde diese Routine jetzt erstmal in alle TAP's einbauen, die mir im Quelltext vorliegen.
Danke erstmal, ich werde dann später Vollzug melden.

Gruß

Umtauscher
SRP2401CI+, torrodial-multifocus-antenne T90, 17/8 Switch, TAPs: SmartEPG, I-Box, Smartskip

umtauscher
Erfahrener Benutzer
Erfahrener Benutzer
Beiträge: 216
Registriert: Di 20. Dez 2005, 23:16
Receivertyp: 2401CI+
Wohnort: Köln

#31

Beitrag von umtauscher » So 28. Mai 2006, 23:47

So, nochmals vielen Dank, für die Hilfe. Ich habe die aktualisierte Version von TSRCommander hier viewtopic.php?p=56212#p56212 hochgeladen.

Gruß

Umtauscher
SRP2401CI+, torrodial-multifocus-antenne T90, 17/8 Switch, TAPs: SmartEPG, I-Box, Smartskip

Antworten

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