TMSOSDMenu & FontManagerTMS

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

AW: TMSOSDMenu & FontManagerTMS

#41

Beitrag von FireBird » Fr 25. Dez 2009, 18:04

Nachdem Ewigkeiten vergangen sind, habe ich den FontManager erweitert. Das Windows-Tools kann jetzt auch binäre Font-Dateien erstellen (.fntbin) und die Library wurde mit den Funktionen FM_LoadFontFile() und FM_FreeFontFile() erweitert. Ein Beispiel wurde in das Demo-TAP eingebaut.

Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64907
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: TMSOSDMenu & FontManagerTMS

#42

Beitrag von Twilight » Fr 25. Dez 2009, 18:07

eine verbeugung voller :respekt: ist fällig :pray:

twilight

BluField62
Durfte nun endlich auch mal ein Statusanstifter sein

<div title=Der mit dem gaaanz anderen Statussymbol>Durfte nun endlich auch mal ein Statusanstifter sein</div>
Beiträge: 18273
Registriert: So 26. Okt 2008, 12:11

AW: TMSOSDMenu & FontManagerTMS

#43

Beitrag von BluField62 » Fr 25. Dez 2009, 18:19

Was du so Ewigkeit nennst :rolleyes:

Sieht schon klasse aus :up: , mal schauen was daraus so alles gebastelt wird :u:

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

AW: TMSOSDMenu & FontManagerTMS

#44

Beitrag von Erdnussnase » So 27. Dez 2009, 09:59

FireBird hat geschrieben:Nachdem Ewigkeiten vergangen sind, habe ich den FontManager erweitert. Das Windows-Tools kann jetzt auch binäre Font-Dateien erstellen (.fntbin) und die Library wurde mit den Funktionen FM_LoadFontFile() und FM_FreeFontFile() erweitert. Ein Beispiel wurde in das Demo-TAP eingebaut.


Das war wahrlich eine Ewigkeit :D
Besten Dank. Habe ich eingebaut und wird gleich ausprobiert.
: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
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28953
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: TMSOSDMenu & FontManagerTMS

#45

Beitrag von FireBird » Di 29. Dez 2009, 19:14

Und wieder ein Update für den FontManager. Ab jetzt wird die Hintergrundfarbe beachtet und somit sollte das Ergebnis genauso aussehen, wie die originale TAP-API-Funktion TAP_Osd_PutS(), nur viel schöner. :D

Herzlichen Dank an Erdnussnase, der einige Stellen im Code optimiert und somit um einiges schneller gemacht hat.

BluField62
Durfte nun endlich auch mal ein Statusanstifter sein

<div title=Der mit dem gaaanz anderen Statussymbol>Durfte nun endlich auch mal ein Statusanstifter sein</div>
Beiträge: 18273
Registriert: So 26. Okt 2008, 12:11

AW: TMSOSDMenu & FontManagerTMS

#46

Beitrag von BluField62 » Di 29. Dez 2009, 19:52

FireBird hat geschrieben:Und wieder ein Update für den FontManager. Ab jetzt wird die Hintergrundfarbe beachtet und somit sollte das Ergebnis genauso aussehen, wie die originale TAP-API-Funktion TAP_Osd_PutS(), nur viel schöner. :D

Herzlichen Dank an Erdnussnase, der einige Stellen im Code optimiert und somit um einiges schneller gemacht hat.


Vielen Dank, wir haben nicht anderes erwartet :D

srupprecht
Quelle des Wissens
Quelle des Wissens
Beiträge: 1427
Registriert: Mi 1. Feb 2006, 10:10
Receivertyp: V U + Duo² 2xDualDVB-S2
Receiverfirmware: OpenVIX Apollo

AW: TMSOSDMenu & FontManagerTMS

#47

Beitrag von srupprecht » Di 29. Dez 2009, 20:04

Beim Alphablending kann man sich übrigens noch einpaar Multiplikationen sparen. Hier mal ein Beispielcode, welchen man noch etwas an den FM anpassen müsste. Stammt nicht von mir, sondern von irgendeiner Internetseite, die sich mit effizienten Alphablending beschäftigt.

uint32 Blend(uint32 s, uint32 d, uint32 a)
{
const uint32 dstrb = d & 0xFF00FF;
const uint32 dstg = d & 0x00FF00;

const uint32 srcrb = s & 0xFF00FF;
const uint32 srcg = s & 0x00FF00;

uint32 drb = srcrb - dstrb, rb, g;
uint32 dg = srcg - dstg;

drb *= a;
dg *= a;
drb >>= 8;
dg >>= 8;

rb = (drb + dstrb) & 0xFF00FF;
g = (dg + dstg) & 0x00FF00;

return (a << 24) | rb | g;
}

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

AW: TMSOSDMenu & FontManagerTMS

#48

Beitrag von FireBird » Di 29. Dez 2009, 20:24

Danke. Probiere ich mal aus, wieviele Punkte das bringt.

Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: TMSOSDMenu & FontManagerTMS

#49

Beitrag von xyzzyx » Mi 30. Dez 2009, 22:38

Thema FontManager:

Hmmm, benutze ich COLOR_None als Hintergrund, klappt alles. Aber wenn ich die echte Hintergrundfarbe nehme, habe ich Reboots. Versucht da das AlphaBlending/Aliasing zu wirken und schafft es bei mir irgendwie nicht?
Ich habe als Vordergrundfarbe COLOR_White und als Hintergrund praktisch Graustufenfarben (also 16,16,16; 30,30,30; 45,45,45 oder 80,80,80).
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

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

AW: TMSOSDMenu & FontManagerTMS

#50

Beitrag von FireBird » Do 31. Dez 2009, 12:10

Ist sichergestellt, dass maxX nicht über das rechte Ende der Region hinausragt? Ich habe Dein Beispiel in die FontManager-Demo eingebaut und da funktioniert es. Neue Demo ist online.

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:

AW: TMSOSDMenu & FontManagerTMS

#51

Beitrag von Happy » Do 31. Dez 2009, 12:14

Hallo,
ich hatte auch noch keine Reboots mit dem letzten Stand. Geht bisher wie beschrieben.

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

AW: TMSOSDMenu & FontManagerTMS

#52

Beitrag von Erdnussnase » Do 31. Dez 2009, 12:36

Ebenso bei mir und ich nutze es recht intensiv.
Die Frage von Firebird nach der Größe ist berechtigt. Schon der alte Topf mit Systemfont reagierte auf malen außerhalb des erlaubten Bereiches mit Reboots.
: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
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: TMSOSDMenu & FontManagerTMS

#53

Beitrag von xyzzyx » Do 31. Dez 2009, 13:12

Danke.

Schaue ich mir mal im neuen Jahr an.

Guten Rutsch!
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

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

AW: TMSOSDMenu & FontManagerTMS

#54

Beitrag von FireBird » Do 31. Dez 2009, 13:13

Danke, gleichfalls. Bis nächstes Jahr. :D :

Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: TMSOSDMenu & FontManagerTMS

#55

Beitrag von xyzzyx » Sa 2. Jan 2010, 10:25

Also ich habs nochmal probiert.
Habe auch mal ins Demo-Tap genau meinen Font eingebaut. Da gibts wirklich keinen Absturz.
Eben zum Vergleich einmal die drei Zeilen mit echter Hintergrundfarbe sowie als viertes mal eine mit COLOR_None probiert. Es ist überhaupt kein Unterschied feststellbar! Somit hält sich mein Änderungswunsch jetzt in Grenzen.
Was macht das Alpha-Blending genau? Eigentlich müsste es doch abhängig von der Hintergrundfarbe unterschiedlich aussehen. Sieht aber bei den drei Hintergrundfarben im Demo-Tap immer gleich aus. :thinker:


So, gerade habe ich trotzdem die Ursache für die Abstürze gefunden!

In den TMS Samples gibt es genug Beispiele bei denen maxX einfach auf -1 gesetzt ist (ja auch obwohl es in TAP_Osd_PutS oder TAP_Osd_PutString ein dword ist), z.B. in myosd.c und filetool.c. Das habe ich auch so in iBox drin, wenn der Text auf jeden Fall kürzer ist als der vorhandene Platz.

Leider kommt FM_PutString damit nicht klar.

Auch das Demo-Tap quittiert maxX = -1 bei echter Hintergrundfarbe mit Absturz. Das konnte ich soweit mit TAP_Prints feststellen. Aber bei COLOR_None stürzt er eben nicht ab.

Also kommt der Absturz definitiv bei FM_PutString und Kombination von echter Hintergrundfarbe mit maxX = -1.

Dem sollte man vielleicht noch vorbeugen.
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

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

AW: TMSOSDMenu & FontManagerTMS

#56

Beitrag von FireBird » Sa 2. Jan 2010, 13:40

Auch das Demo-Tap quittiert maxX = -1 bei echter Hintergrundfarbe mit Absturz. Das konnte ich soweit mit TAP_Prints feststellen. Aber bei COLOR_None stürzt er eben nicht ab.
Das ist klar. Bei einer Hintergrundfarbe wird einfach eine FillBox von x bis maxX gezeichnet. In Deinem Fall bis maxX=2^32-1. Nachdem bei COLOR_None kein Speicher manipuliert wird, gibt es auch keinen Überlauf. In der nächsten Version, welche dann in der FBLib integriert sein wird, beschränke ich maxX auf die Breite der Region.

Benutzeravatar
xyzzyx
TAPPortierer
TAP<font color=DarkRed>Portierer</font>
Beiträge: 2099
Registriert: Sa 6. Jun 2009, 18:35
Receivertyp: SRP-2100 (TMS), **** Duo²
Receiverfirmware: verschiedene
Kontaktdaten:

AW: TMSOSDMenu & FontManagerTMS

#57

Beitrag von xyzzyx » So 3. Jan 2010, 00:45

Alles klar.
Bin schon auf die neue Lib gespannt.

Noch ne Frage zu TMSOSDMenu:
Hat es einen Grund, warum die kleinen Umlaute so tiefergestellt aussehen? Ist das bei dieser Schriftart so oder wird das erst so gemacht?
MfG,
xyzzyx

Die Liste meiner portierten und meiner eigenen TAPs findet man hier

:bounce: Download: Homepage :bounce: Installieren: TAPtoDate :bounce: Beschreibungen: Topfield TAP-Seite :bounce:

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:

AW: TMSOSDMenu & FontManagerTMS

#58

Beitrag von Happy » So 3. Jan 2010, 00:59

[quote="xyzzyx"]
Hat es einen Grund, warum die kleinen Umlaute so tiefergestellt aussehen? Ist das bei dieser Schriftart so oder wird das erst so gemacht?[/quote]

Das ist die Schriftart, nimmt man eine andere, ist das weg.

Ich hätte da auch eine Frage: gibt es einen Grund, warum der Fontmanager auf dem 5000 nicht funktioniert? Ich bekomme da immer Reboots.

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
FireBird
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Suspekter verdächtiger Zauberküchenchef, TAP & Firmware-Guru
Beiträge: 28953
Registriert: Fr 9. Dez 2005, 09:59
Receivertyp: SRP-2401CI+ TFIR
vu+ Duo 4k
Wohnort: Wien

AW: TMSOSDMenu & FontManagerTMS

#59

Beitrag von FireBird » So 3. Jan 2010, 16:39

[quote="Happy"]Ich hätte da auch eine Frage: gibt es einen Grund, warum der Fontmanager auf dem 5000 nicht funktioniert? Ich bekomme da immer Reboots.[/quote]
Da fallen mir 2 Dinge ein: das Font-Strukt liegt im falschen Endian vor und die Zugriffe auf den Framebuffer erfolgen in 32-Bit statt 16-Bit-Grösse. Es wird aber schon beim ersten Punkt krachen.

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:

AW: TMSOSDMenu & FontManagerTMS

#60

Beitrag von Happy » So 3. Jan 2010, 18:18

[quote="FireBird"]Es wird aber schon beim ersten Punkt krachen.[/quote]

Alles klar, danke.

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

Gesperrt

Zurück zu „SRP/CRP TAP-Bereich“