You are not logged in.

Dear visitor, welcome to VDR Portal. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

1

Sunday, December 14th 2008, 10:01pm

[ANNOUNCE] graphtft 0.3.1

Hi,

die zur Version 0.3.0 gemeldeten Fehler sind behoben, Galaxy-Touch Device wird nun auch unterstützt.

Die wichtigsten Erweiterungen:
- animierte Bilder
- im Theme können auch Tasten-Serien angegeben werden
- Ziehen mit der Maus und blättern mit dem Mausrad bei mehrzeiligen Texten

Alles weitere ist im Wiki beschrieben:
http://www.vdr-wiki.de/wiki/index.php/Graphtft-plugin

Download:
http://www.jwendel.de/vdr/vdr-graphtft-0.3.1.tar.bz2
http://www.jwendel.de/vdr/alien-vs-predator-0.3.1.tar.bz2
http://www.jwendel.de/vdr/DeepBlue-horchi-0.3.1.tar.bz2

/Edit - X-Frontend:
Das Kommunikation-Protokoll wurde erweitert, daher muss das neue X-Frontend verwendet werden!

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox

This post has been edited 1 times, last edit by "horchi" (Dec 16th 2008, 7:34am)


2

Sunday, December 14th 2008, 10:15pm

RE: [ANNOUNCE] graphtft 0.3.1

Erster!

Läuft super und vor allem - selbst übersetzt! Die Details mit den epgimages sind genial...

Echt Hammer - Danke für die Arbeit
yaVDR 0.5 testing / ASRock B75 Pro3-M / Celeron G540 / 4GB RAM / NVIDIA GT-610/ 64GB SSD / 2TB HD / DD Cine S2 r6.5 / in Silverstone ML03 / Harmony 600 FB / KeySonic ACK-540RF Keyboard / Panasonic TX-P 50 U30 e TV / 120-Kanal Seduatmo

gda

Im Forum Zuhause

Posts: 13,269

Location: HH

  • Send private message

3

Sunday, December 14th 2008, 10:46pm

Wichtig: Die Pakete sind für Ubuntu 8.10!

Hier gibt es Debian-Pakete fürs Plugin und das AvP-Thema.
Es sollte ABI-Kompatible zu Hannos-Intrepid-Repository sein. Ungetestet, weil mein VDR noch aufnimmt.
Wichtig, mein Paket ist, anders als das in Hannos Repository, mit X11-Support kompiliert und das
Graphtft-fe ist auch dabei. Wer nicht weiß was das heißt, der lässt besser die Finger davon.

Gerald

HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 12.04.2, Plex Media Server
Samsung UE55H6470

This post has been edited 2 times, last edit by "gda" (Dec 17th 2008, 7:48pm)


gda

Im Forum Zuhause

Posts: 13,269

Location: HH

  • Send private message

4

Sunday, December 14th 2008, 10:48pm

RE: [ANNOUNCE] graphtft 0.3.1

Quoted

Original von Taipan
Erster!


Kein Wunder, du baust ja auch keine Pakete ;) .

HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 12.04.2, Plex Media Server
Samsung UE55H6470

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

5

Monday, December 15th 2008, 7:31am

RE: [ANNOUNCE] graphtft 0.3.1

Hi,

der Link zum download der DeepBlue Theme war defekt (zeigte auf 0.3.0), ist jetzt behoben

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox


stevie101

Intermediate

Posts: 278

Location: Mayen-Koblenz

  • Send private message

6

Monday, December 15th 2008, 11:18am

@Horchi

Vielen Dank, damit sind meine Probleme mit Pixelresten auf dem LCD und Aktualisierung völlig behoben, auch ohne touch screen, einfach nur top.

Gruss

Stefan
Server HW:
Asrock Q1900M + 4GB + 2x CineS2 5.4, SSD, 2TB Toshiba 2.5" (USB), 3TB Seagate (USB); 2TB Samsung; 1.5 Seagate (USB), picoPSU + DC/DC 200W
SW:
Debian (arranged), OpenMediaVault kralizec; VDR-2.1.6 + dynamite, live etc; Mysql running DB for EPG2VDR, XBMC

Clients:
1) TBS2910 freescale imx6 + OpenELEC
2) RPI, 1GHZ, VDR-2.1.6
3) RPI, 1GHZ, VDR-2.1.6
4) cubietruck

7

Monday, December 15th 2008, 4:07pm

@Horchi: Vielen Dank für das supi Plugin.

Bei mir wollen die 0.3'er Versionen noch nicht so richtig (0.2.2 war noch OK). Vielleicht hat noch jemand einen Tipp für mich?

Wird der VDR gestartet, kommt auf der Konsole folgende Meldung und der VDR bricht ab.

Source code

1
2
 terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::erase

Im log sehe ich folgende Einträge als Letztes vor dem Abbruch:

Source code

1
2
3
Dec 15 16:04:29 vdr: [6097] starting plugin: graphtft
Dec 15 16:04:29 vdr: [6097] Device is '/dev/fb0'Dec 15 16:04:29 vdr: [6097] Loading themes
Dec 15 16:04:29 vdr: [6097] loading /etc/vdr/plugins/graphTFT/themes/DeepBlue/DeepBlue.theme

Ich nutze das Framebuffer-Device unter /dev/fb0 und habe ein aktuelles ffmpeg aus dem SVN. Hat sich für den Framebuffer in Version 3 etwas verändert?

Danke, viele Grüße
Matthias
VDR1: X2 245e | Gainward G210 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR2: Celeron@2000 | Zotac GT610 PCI | S2-3200 | openSuSE12.3 x32 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR3: A4850e | Zotac GT220 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

8

Monday, December 15th 2008, 4:25pm

Hi MatthiasK,

sieht nach ein Problem beim laden der Themes aus. Du hast nur aktuelle Themes im theme Ordner liegen? Wenn ja vermute ich hier das Problem, wenn nein poste doch bitte einmal den BT.

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox

This post has been edited 2 times, last edit by "horchi" (Dec 15th 2008, 4:26pm)


9

Monday, December 15th 2008, 5:27pm

Hallo Horchi,

im theme-Verzeichnis habe ich alle Unterordner gelöscht und nur den avp-Ordner aus der DeepBlue-horchi-0.3.1.tar.bz2 entpackt.

Folgender Backtrace kommt dabei raus:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::erase

Program received signal SIGABRT, Aborted.
[Switching to Thread 47902426210064 (LWP 5561)]
0x00002b9126a45535 in raise () from /lib64/libc.so.6
(gdb) bt
#0 0x00002b9126a45535 in raise () from /lib64/libc.so.6
#1 0x00002b9126a46990 in abort () from /lib64/libc.so.6
#2 0x00002b912636eaf4 in __gnu_cxx::__verbose_terminate_handler () from /usr/lib64/libstdc++.so.6
#3 0x00002b912636cc36 in std::set_unexpected () from /usr/lib64/libstdc++.so.6
#4 0x00002b912636cc63 in std::terminate () from /usr/lib64/libstdc++.so.6
#5 0x00002b912636cd4a in __cxa_throw () from /usr/lib64/libstdc++.so.6
#6 0x00002b912630abd7 in std::__throw_out_of_range () from /usr/lib64/libstdc++.so.6
#7 0x00002b912634d988 in std::string::erase () from /usr/lib64/libstdc++.so.6
#8 0x00002b912742cb15 in cThemeItem::Parse (this=0x2aaaacfa4980, s=0x2aaaacf9fef0 "#define MOUSE_BUTTONS") at theme.c:445
#9 0x00002b91274342ae in cConfig<cThemeItem>::Load (this=0x2aaaacf9f650, FileName=0x2aaaacf9f5d0 "/etc/vdr/plugins/graphTFT/themes/avp/avp.theme", AllowComments=false,
MustExist=false) at ../../../include/vdr/config.h:181
#10 0x00002b912742e22e in cGraphTFTTheme::load (this=0x2aaaacf9f650, path=0x2aaaacf9f5d0 "/etc/vdr/plugins/graphTFT/themes/avp/avp.theme") at theme.c:1612
#11 0x00002b91273fa992 in cPluginGraphTFT::loadThemes (this=0x747de0) at graphtft.c:380
#12 0x00002b91273fb20e in cPluginGraphTFT::Start (this=0x747de0) at graphtft.c:320
#13 0x000000000049e073 in cPluginManager::StartPlugins (this=<value optimized out>) at plugin.c:363
#14 0x00000000004cf0dd in main (argc=<value optimized out>, argv=<value optimized out>) at vdr.c:908

Danke, viele Grüße
Matthias
VDR1: X2 245e | Gainward G210 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR2: Celeron@2000 | Zotac GT610 PCI | S2-3200 | openSuSE12.3 x32 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR3: A4850e | Zotac GT220 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice

10

Monday, December 15th 2008, 6:35pm

Hallo!

Vielen Dank für das Plugin.

Ich nutze es zum ersten mal und es funktioniert auch alles einwandfrei.

Wie sieht es mit dem Zusammenspiel von muggle und graphtft aus?
Der Titel und die Zeit werden dargestellt, aber leider keine Playlist.

Gruß
Tobi
VDR 1.7.15 - Debian Squeeze/Kernel 2.6.32
Rebach-Gehäuse, Intel Atom330, Extension HD, Technisat Cablestar2

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

11

Monday, December 15th 2008, 6:49pm

Hi Matthias,

könntest du bitte mit dem gdb nochmal in das core schauen und dort mit 'up' bis in die Methode:

Source code

1
"cThemeItem::Parse (this=0x2aaaacfa4980, s=0x2aaaacf9fef0 "#define MOUSE_BUTTONS") at theme.c:445"

hochgehen, mit 'p posA' den Inhalt von posA anzeigen lassen und hier posten.

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox


horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

12

Monday, December 15th 2008, 6:51pm

Quoted

Original von tobi_w
Hallo!

Vielen Dank für das Plugin.

Ich nutze es zum ersten mal und es funktioniert auch alles einwandfrei.

Wie sieht es mit dem Zusammenspiel von muggle und graphtft aus?
Der Titel und die Zeit werden dargestellt, aber leider keine Playlist.

Gruß
Tobi


Hi,

keine Ahnung ich kenne und verwende muggle nicht, ist doch was zum Music abspielen, oder? Wenn ja, das graphTFT hat einen Schnittstelle für das Music Plugin, muggle könnte die selbe verwenden, dann sollte es auch mit dem Playlisten klappen.

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox


13

Monday, December 15th 2008, 7:14pm

Hallo Horchi,

da lerne ich einfacher IDE-verwöhnter Java-Programmierer ja noch richtiges Debugging...

Hier der Variableninhalt (hoffe, das war so richtig):

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program received signal SIGABRT, Aborted.
[Switching to Thread 47444318330640 (LWP 7029)]
0x00002b267d48d535 in raise () from /lib64/libc.so.6
(gdb) up
#1 0x00002b267d48e990 in abort () from /lib64/libc.so.6
(gdb) up
#2 0x00002b267cdb6af4 in __gnu_cxx::__verbose_terminate_handler () from /usr/lib64/libstdc++.so.6
(gdb) up
#3 0x00002b267cdb4c36 in std::set_unexpected () from /usr/lib64/libstdc++.so.6
(gdb) up
#4 0x00002b267cdb4c63 in std::terminate () from /usr/lib64/libstdc++.so.6
(gdb) up
#5 0x00002b267cdb4d4a in __cxa_throw () from /usr/lib64/libstdc++.so.6
(gdb) up
#6 0x00002b267cd52bd7 in std::__throw_out_of_range () from /usr/lib64/libstdc++.so.6
(gdb) up
#7 0x00002b267cd95988 in std::string::erase () from /usr/lib64/libstdc++.so.6
(gdb) up
#8 0x00002b267de74b15 in cThemeItem::Parse (this=0x2aaaacfa4990, s=0x2aaaacf9ff00 "#define MOUSE_BUTTONS") at theme.c:445
445 lineBuffer.erase(posA);
Current language: auto; currently c++
(gdb) p posA
be37db06359ddad730329c3ea314513dcb883f4b = 4294967295

Ich verwende übrigens eine Suse-Distri bei der das Dateisystem auf UTF-8 eingestellt ist. Entsprechend setze ich auch Environment-Variablen (LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 vor dem Start des VDR. Das Variablenergebnis finde ich in der avp.theme nicht wieder, evtl. UTF-8/Zeilenumbruchsproblem?

Danke, viele Grüße
Matthias
VDR1: X2 245e | Gainward G210 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR2: Celeron@2000 | Zotac GT610 PCI | S2-3200 | openSuSE12.3 x32 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR3: A4850e | Zotac GT220 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

14

Monday, December 15th 2008, 8:05pm

Hi Matthias,

du wirst die 4294967295 nicht im Theme finden, 4294967295 ist das Ergebnis eines find("//") auf die aktuelle Zeile "#define MOUSE_BUTTONS" im Theme,
4294967295 entspricht string::npos und bedeutet nicht gefunden, was auch richtig ist.

Warum im Code der Vergleich (4294967295 != string::npos) 'true' liefert ist merkwürdig, dass er dann auf die Nase fällt ist wieder normal.

Ich vermute im Speicher ist schon vorher was durcheinander gekommen.

Bau doch mal die Zeile in deine theme.c ein:

Source code

1
2
3
4
5
6
7
8
9
10
   // skip line and inline comments

   if ((posA = lineBuffer.find("//")) != string::npos)
   {   
+   tell(0, "DEBUG: (%d) (%d)", posA, string::npos);
      lineBuffer.erase(posA);
      
      if (Str::isBlank(lineBuffer.c_str()))
         return true;
   }


dann bitte nochmal compilieren, installieren, starten und die Log-Meldung vor dem Crash posten.

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox


15

Monday, December 15th 2008, 8:35pm

Hallo Horchi,

hier der Output:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT:terminate called after throwing an instance of 'std::out_of_range' what(): basic_string::erase 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (0) (-1)
[graphTFT: 20:30:55] DEBUG: (-1) (-1)
./vdrtest.sh: line 3: 6095 Abgebrochen ./vdr -L PLUGINS/lib -c /etc/vdr -Pfemon -P'graphtft -d /dev/fb0'


Danke Dir!
Grüsse
Matthias
VDR1: X2 245e | Gainward G210 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR2: Celeron@2000 | Zotac GT610 PCI | S2-3200 | openSuSE12.3 x32 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR3: A4850e | Zotac GT220 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

16

Monday, December 15th 2008, 8:41pm

Hi,

sorry, noch ein Versuch

Source code

1
2
3
4
5
6
7
8
   if ((posA = lineBuffer.find("//")) != string::npos)
   {   
+      tell(0, "DEBUG: Found comment in [%s] (%u) (%u)", lineBuffer.c_str(), posA, string::npos);
      lineBuffer.erase(posA);
      
      if (Str::isBlank(lineBuffer.c_str()))
         return true;
   }


horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox


17

Monday, December 15th 2008, 8:50pm

so sieht's besser aus:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[graphTFT: 20:46:59] DEBUG: Found comment in [//***************************************************************************] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Theme - Informationen:] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Alien vs. Predator Theme made by data] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Based on DeepBlue Theme from horchi] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// and Buttons from poetter Theme] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Used graphTFT Font and graphTFT >= 0.3.0] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Dieses Theme ist optimiert f’r Displays mit 800x600 Aufl’sung] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//***************************************************************************] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//***************************************************************************] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//***************************************************************************] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Wird die folgende #define Zeile einkommentiert, erh’lt man] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// die Ausgabe von mouse Buttons (z.B. f’r Touch-Displays)] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// (Einkommentieren durch entfernen der // vor #define...)] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Die benutzerbezogenen Maus-Icons sind wie folgt in der keymacros.conf vorkonfiguriert] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User1 @osdteletext] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User2 @mp3] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User3 @mplayer] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User4 @dvd] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User5 @burn] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User6 @osdpip] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User8 @trayopen] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// User9 @mailbox] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Zur Fehlersuche kann ein Liniennetz bei der Kalibrierung hilfreich sein.] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [// Falls dies notwendig wird, ist CHECKGRID einzukommentieren.] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//***************************************************************************] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [#define MOUSE_BUTTONS] (4294967295) (4294967295)
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::erase
./vdrtest.sh: line 3: 6772 Abgebrochen ./vdr -L PLUGINS/lib -c /etc/vdr -Pfemon -P'graphtft -d /dev/fb0'
VDR1: X2 245e | Gainward G210 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR2: Celeron@2000 | Zotac GT610 PCI | S2-3200 | openSuSE12.3 x32 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR3: A4850e | Zotac GT220 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

18

Monday, December 15th 2008, 9:10pm

Source code

1
2
3
4
5
6
[graphTFT: 20:46:59] DEBUG: Found comment in [// Falls dies notwendig wird, ist CHECKGRID einzukommentieren.] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [//***************************************************************************] (0) (4294967295)
[graphTFT: 20:46:59] DEBUG: Found comment in [#define MOUSE_BUTTONS] (4294967295) (4294967295)
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::erase
./vdrtest.sh: line 3: 6772 Abgebrochen ./vdr -L PLUGINS/lib -c /etc/vdr -Pfemon -P'graphtft -d /dev/fb0'


sehr merkwürdig, Anfangs geht er nur rein, wenn ein Kommentar in der Zeile ist (unterschiedliche Zahlen), dann auf auch einmal wenn beide 4294967295 sind, also gleich. Kann ich mir noch nicht erklären. Der 'if' fragt ja ungleich ab .... ??

Ein clean über alles und dann alles wieder neu bauen hast du schon versucht?

/EDIT: Auffällig ist auch, dass es die erste nicht Kommentar-Zeile im Theme ist

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox

This post has been edited 2 times, last edit by "horchi" (Dec 15th 2008, 9:13pm)


19

Monday, December 15th 2008, 9:18pm

Hallo Horchi,

das clean hat nicht geholfen.

Wenn ich das if etwas abändere, kommt er zwar weiter, aber steigt mit einem anderen Fehler aus.

Source code

1
if ((posA = lineBuffer.find("//")) >= 0 && (posA = lineBuffer.find("//")) <= 5000 )

Wobei ich das jetzt aber ohne Sinn und Verstand gemacht habe...

Was mir noch aufgefallen ist: beim Kompilieren gibt es Warnungen:

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
display.c: In member function ‘virtual void cGraphTFTDisplay::ChannelSwitch(const cDevice*, int)’:
display.c:952: warning: comparison is always true due to limited range of data type
display.c:954: warning: comparison is always true due to limited range of data type
display.c: In member function ‘virtual void cGraphTFTDisplay::Replaying(const cControl*, const char*, const char*, bool)’:
display.c:1162: warning: comparison is always true due to limited range of data type
display.c:1173: warning: comparison is always true due to limited range of data type
display.c: In member function ‘virtual void cGraphTFTDisplay::OsdTitle(const char*)’:
display.c:1227: warning: comparison is always true due to limited range of data type
theme.c: In member function ‘bool cThemeItem::Parse(const char*)’:
theme.c:495: warning: comparison is always true due to limited range of data type
theme.c:560: warning: comparison is always false due to limited range of data type
theme.c: In member function ‘bool cThemeItem::ParseText(std::string)’:
theme.c:988: warning: comparison is always false due to limited range of data type
theme.c: In member function ‘bool cThemeItem::ParseVar(std::string, std::string, std::string*)’:
theme.c:1162: warning: comparison is always false due to limited range of data type
theme.c:1163: warning: comparison is always false due to limited range of data type
theme.c:1174: warning: comparison is always false due to limited range of data type
theme.c:1175: warning: comparison is always false due to limited range of data type


Die Warnungen aus theme.c stammen allerdings von späteren Stellen im Code, die aus Zeile 495 hilft vielleicht.

Source code

1
2
3
4
5
6
490 // check if it is a section start
491
492 posA = lineBuffer.find("[");
493 posB = lineBuffer.find("]", posA);
494
495 if (posA == 0 && posB > 0 && posB != string::npos)

Übrigens nutze ich ein 64-Bit-Suse.

Wenn Dir jetzt spontan nix mehr einfällt, probier ich morgen mal ein bißchen mit dem if rum. Das eine 4294967295 könnte ja auch durch die printf - Ausgabe abgeschnitten / gerundet sein.

Wie gesagt, ich fühl mich bei Java eher zu Hause, das ist bezüglich Datentypen und Speicheradressen alles ein wenig einfacher da man sich ja immer in einer VM befindet.

Danke, viele Grüße
Matthias
VDR1: X2 245e | Gainward G210 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR2: Celeron@2000 | Zotac GT610 PCI | S2-3200 | openSuSE12.3 x32 | vdr-2.0.1 | nvidia 304.43 | softhddevice
VDR3: A4850e | Zotac GT220 | S2-3200 | openSuSE12.2 x64 | vdr-2.0.1 | nvidia 304.43 | softhddevice

horchi

Professional

  • "horchi" started this thread

Posts: 1,616

Location: Friedberg Hessen

  • Send private message

20

Monday, December 15th 2008, 9:35pm

Hi,

du hast damit auch ein 64Bit VDR, das ist sicher das Problem, gut möglich, dass mein Code nicht vollständig 64bit kompatibel ist!

string::npos ist vom Typ string::size_type, was wie es ggf. ein unsigned long und kein unsigned int ist. Auf 64Bit Systemen ist ein long 8Byte und auf 32Bit Systemen nur 4 was dann dort einem int entspricht.

Ersetze doch bitte einmal alle "unsigned int" in *.c und *.h welche etwas mit der std::string Klasse (wichtig sind vor allem die Variablen welchen die Rückgabe von find() und rfind() zugewiesen wird)) zu tun haben gegen string::size_type, wenn du zu viele erwischst sollte auch kein Problem sein. ich denke es könnte erst mal die theme.c und ein paar Stellen in display.c genügen. Wenn das hilft baue ich es um und schicke dir zum testen eine neue Version.

Grüße
horchi

meine VDRs

Bastel VDR - Kubuntu Natty mit yaVDR 0.5 (testing) Paketen, Intel Core2 Quad (Q6600) 2.40GHz, 4GB Ram,
Wohnzimmer VDR - yaVDR 0.5 (testing) mit softhddevice, Cine S2, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

Entwicklungen:
ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox