Senderlogo in der GUI (Infoviewer)

Wünsche, Anträge, Fehlermeldungen
new.life
Erleuchteter
Erleuchteter
Beiträge: 797
Registriert: Sonntag 19. Februar 2006, 01:17

Beitrag von new.life »

amigaherbie hat geschrieben:Seine Beiträge gehen mir echt auf den Keks. Nur am rumstänkern, der Kerl... :evil:
sorry, wenn Dich meine Beiträge ärgern oder was auch immer.
Die letzte Zeit nehmen die Beiträge merkbefreiter Schwachmaten in ungewohntem Ausmass zu. Dir und jedem halbwegs 'normal' denkendem Menschen, sollte klar sein, dass diese staendigen Diskussionen von wegen legal/illegal/anal/scheissegal mit den _penetranten_ Versuchen die durch die Boardregeln festgelegte eindeutige klare Linie zu verwischen, hier in diesem Forum unter allen Umständen unterbunden werden muss!
Es gibt nicht ein bisschen illegal/schwanger...hier geht nur schwarz oder weiss.
Du/ich und alle nicht mit real Namen registrierten User haben wahrscheinlich nix von der Abmahn-Mafia zu befürchten im Gegensatz zu allen mit real Namen registrierten Entwickler und besonders der Forumsbetreiber, der sich im Moment leider nicht kuemmern kann. Seine bestallten Coadmins/Mods versagen imo fast vollstaendig und werden dieser _Verantwortung_ in keiner Weise gerecht.
Ich werde nicht aufhören, zumindest gelegentlich, darauf hinzuweisen, auch wenn es Dir oder sonst wem nicht passt...ist mir vollkommen egal!
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

der 16bit code ist doch noch im cvs...
wie kann man den aktivieren?

mit --enable-16-bit oder sowas funktioniert es nicht...
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

niemand ne idee?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nee ist glaube niemand mehr da, der damals das angefangen hat.
starfighter007
Einsteiger
Einsteiger
Beiträge: 141
Registriert: Montag 4. Dezember 2006, 20:13

Beitrag von starfighter007 »

schade... das sieht nämlich richtig gut aus.
gibts vielleicht so ne history vom cvs, dass man sich diese teile von damals lädt und es dann kompiliert? oder hat der 16bit code noch garnicht funktioniert?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

ich denke da hat mal einer angefangen, aber nicht weiter gemacht. wer weis warum ?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

hab grad ne mail bekommen, und möchte mal den aktuellen stand der dinge hier einstellen.

wenn er im logodirectory ein logo findet, dann zeigt der das an. wenn nicht dann zeigt der auch nix an. wenn aber ein logoserver da ist, und das nachladen aktiv ist, dann lädt der die nach, und speichert die in tmp ab.
es fehlt nur noch die speicherung von tmp->mountverzeichnis.

g_settings.infobar_logoladen
g_settings.infobar_logodirectory

muss erst angelegt werden damit das geht.
es ist nur ein vorschlag. optimierung erwünscht!

Code: Alles auswählen

void CInfoViewer::senderlogo_Anzeige()
{
	if(access("/var/etc/.logoanz", 00) != -1))
		{
		//hole onid,tsid,sid von zapit
		CZapitClient::CCurrentServiceInfo si = g_Zapit->getCurrentServiceInfo();
		
		char sendername[13];
		sprintf((char*)sendername,"%04x%04x",si.onid,si.sid);
			
		char komplettpfad[50];
		sprintf((char*)komplettpfad, "%s%s%s%s", "../../../..", g_settings.infobar_logodirectory, sendername, ".raw");
		
		char tmp1[50];
		char tmp2[80];
		sprintf((char*)tmp1, "%s%s%s", "/var/tmp/",sendername, ".raw");
		sprintf((char*)tmp2, "%s%s", "../../../..",tmp1);
		
		if(access(tmp1, 00) != -1)
			{
			frameBuffer->paintIcon(tmp2, BoxStartX+15, BoxStartY+15);
			}
		else if(access(komplettpfad, 00) != -1)
			{
			frameBuffer->paintIcon(komplettpfad, BoxStartX+15, BoxStartY+15);
			}
		else
			{
			if((g_settings.infobar_logoladen)&&(access(tmp1, 00) == -1))
				{
				#define LOGOSERVER		"http://dein server mit den logos/"
				#define gTmpPath		"/var/tmp/"
				#define LOCAL_FILENAME		"logo.raw"
				char filename[120];
				char LoadLogo[120];
				char MountDatei[120];
				sprintf((char*)filename, "%s%s%s", LOGOSERVER, sendername, ".raw");
				sprintf((char*)LoadLogo, "%s%s%s", gTmpPath, sendername, ".raw");
				sprintf((char*)MountDatei, "%s%s%s", g_settings.infobar_logodir, sendername, ".raw");
					
				CHTTPTool httpTool;
				if (httpTool.downloadFile(filename, gTmpPath LOCAL_FILENAME, 20))
					{
					rename("/var/tmp/"LOCAL_FILENAME"",LoadLogo);
					//hier muss noch was rein, damit er das logo abspeichert
					//LoadLogo > MountDatei;
					printf("[Infoviewer.cpp]Senderlogo %s%s wurde gespeichert.\n",sendername,".raw");
					}
				else
					{
					remove(gTmpPath LOCAL_FILENAME);
					printf("[Infoviewer.cpp]Senderlogo %s%s wurde nicht gefunden.\n",sendername,".raw");
					}
				}
			}
		}
}
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Bitte englische Kommentare/Variablennamen/Funktionsnamen benutzen
reimund
Neugieriger
Neugieriger
Beiträge: 4
Registriert: Samstag 10. März 2007, 10:34

Beitrag von reimund »

Brauche ich also den Code der Sendelogoanzeige also nur im infoviewer.cpp dazufügen, und die Pfade ändern ?

Kann ich denn statt des Servers nicht einen Mount meiner FEstplatte angeben.

Hat jemand schon den COde eingebaut und getestet?

Danke

Reimund
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

es ist nur ein schnippsel vom aktuellen code

du musst nur g_settings.infobar_logodirectory anpassen, dort sind die logos. der server ist nur zum nachladen nicht vorhandener logos.
es ist jede menge an optimierung in dem code. ich hab nur nicht weitergemacht, da mit neutrino farben das *würg* aussieht.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Wie ist den der Zustand dieses Projektes bzw. gibt es da schon Diff's ?

PT-1
jochen_f
Interessierter
Interessierter
Beiträge: 67
Registriert: Montag 29. Januar 2007, 12:25

Beitrag von jochen_f »

starfighter007 hat geschrieben:der 16bit code ist doch noch im cvs...
wie kann man den aktivieren?

mit --enable-16-bit oder sowas funktioniert es nicht...
Doch, tut es (aber nicht im CDK, sondern nur lokal im neutrino-Verzeichnis).

Ich habe gerade einen Patch für newmake nach http://ulc.tuxbox-cvs.sourceforge.net hochgeladen, damit kann man 16-bit neutrino mit newmake bauen. Ganz durchgängig scheint es aber nicht zu funktionieren, manche Bitmaps werden komplett zersemmelt angezeigt.

Gruß, Jochen
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Jochen_F

Du bist ja wirklich immer am machen ;-)
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

jochen... mein held
10 zeilen code sind schon der ganze zauber? cool
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

hier mal ergänzt mit der Ausgabe bei configure:

Code: Alles auswählen

Index: configure.ac
===================================================================
RCS file: /cvs/tuxbox/cdk/configure.ac,v
retrieving revision 1.147.2.35
diff -u -r1.147.2.35 configure.ac
--- configure.ac	29 Apr 2007 21:31:10 -0000	1.147.2.35
+++ configure.ac	30 Apr 2007 18:38:10 -0000
@@ -151,6 +151,11 @@
 AM_CONDITIONAL(ENABLE_SAMBASERVER,test "$enable_sambaserver" = "yes")
 AC_SUBST(SAMBASERVER)
 
+AC_ARG_ENABLE(16_bit_mode,
+	AS_HELP_STRING(--enable-16-bit-mode,	enable 16bit framebuffer mode for neutrino),
+	[],[enable_16_bit_mode=no])
+AM_CONDITIONAL(ENABLE_16_BIT_MODE,test "$enable_16_bit_mode" = "yes")
+
 AC_ARG_WITH(rootpartitionsize,
 	[  --with-rootpartitionsize=SIZE	size of the root partition],
 	[ROOT_PARTITION_SIZE="$withval"],[ROOT_PARTITION_SIZE="0x660000"])
@@ -601,6 +606,7 @@
 NFS server:	       $enable_nfsserver
 Samba server:          $enable_sambaserver
 German keymaps:	       $enable_german_keymaps
+16bit framebuffer mode for neutrino:	$enable_16_bit_mode
 ])
 
 if test "$dircheck" = "fail"; then
Ich will zwar keinem den Spass verderben, aber ein paar Schönheitsfehler hat die Geschichte auch noch. Auch OSD-Screenshots werden irgendwie unbrauchbar. Das müsste auch angepasst werden. wer weis was da noch alles angepasst werden muss :-? Ich nehme mal an das ist schon sowas wie ein Rattenschwanz...
Bild Bild
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

so... mein make ist immerhin durchgelaufen. wie kann man das ganze denn ohne diese channel-icons testen?

Edit: ach du scheiße... bei mir hat das normale tv-bild einen schwarzen schleier... schnell das alte zurückgeflasht (avia500 2x intel nokia)
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Na, ob sich der Aufwand lohnt das Ganze umzustricken...?
jochen_f
Interessierter
Interessierter
Beiträge: 67
Registriert: Montag 29. Januar 2007, 12:25

Beitrag von jochen_f »

skydiver hat geschrieben:jochen... mein held
10 zeilen code sind schon der ganze zauber? cool
Der Zauber war ja schon drin. Es fehlte nur die Verdrahtung im Top-Level configure. Wahrscheinlich fehlt diese, weil das ganze noch nicht wirklich benutzbar ist. Um den ganzen Rattenschwanz muß sich noch jemand kümmern :roll:

Mich hatte auch nur interessiert, wie weit das ganze ist. Für den upnp-Browser wäre es auch interessant, weil viele Server ein Logo mitliefern.

Gruß, Jochen
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

eben... nicht nur ein logo. sogar das cover ;-)
keine ahnung, was bei meinen compiling-versuchen daneben gegangen ist (schwarzer schleier). ich check gerade nochmal neu aus.
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

Wenn man die Option --enable-16-bit-mode für die Variable CONFIGURE in die buildenv.mk (newmake) reinnimmt, bekommt man leider auch ein trübes Bild, obwohl die Variable dann im gesamten appsdir-Strang ausgewertet wird.
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

~/tuxbox/cvs/cdk$ diff make/buildenv.mk_orig make/buildenv.mk
44c44
< ./configure $(CONFIGURE_OPTS) $(CONFIGURE_OPTS_MAINTAINER) $(CONFIGURE_OPTS_DEBUG)
---
> ./configure $(CONFIGURE_OPTS) $(CONFIGURE_OPTS_MAINTAINER) $(CONFIGURE_OPTS_DEBUG) --enable-16-bit-mode

~/tuxbox/cvs/cdk$ grep CONFIGURE Makefile
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
CONFIGURE_binutils = ../binutils-2.15.91.0.2/configure
CONFIGURE_bootstrap_gcc = ../gcc-3.4.4/configure
CONFIGURE_gcc = ../gcc-3.4.4/configure
CONFIGURE_glibc = ../glibc-2.3.6/configure
CONFIGURE_OPTS = \
CONFIGURE_OPTS_MAINTAINER = \
CONFIGURE_OPTS_DEBUG = \
CONFIGURE = \
./configure $(CONFIGURE_OPTS) $(CONFIGURE_OPTS_MAINTAINER) $(CONFIGURE_OPTS_DEBUG) --enable-16-bit-mode
$(DISTCHECK_CONFIGURE_FLAGS) \
# $(CONFIGURE) CC_FOR_BUILD=$(target)-gcc --disable-gss --disable-nfsv4 --prefix= && \
# $(CONFIGURE) CC_FOR_BUILD=$(target)-gcc --disable-gss --disable-nfsv4 --prefix= && \
cd $(appsdir)/dvb/config && $(CONFIGURE)
cd $(appsdir)/dvb/dvbsnoop && $(CONFIGURE) CPPFLAGS="$(CPPFLAGS) -I$(driverdir)/dvb/include"
cd $(appsdir)/dvb/libdvb++ && $(CONFIGURE) CPPFLAGS="$(CPPFLAGS) -I$(driverdir)/dvb/include"
cd $(appsdir)/dvb/zapit && $(CONFIGURE)
cd $(appsdir)/dvb/tools && $(CONFIGURE)
cd $(appsdir)/misc/libs && $(CONFIGURE)
cd $(appsdir)/misc/tools && $(CONFIGURE)
cd $(appsdir)/tuxbox/enigma && $(CONFIGURE)
cd $(appsdir)/tuxbox/funstuff && $(CONFIGURE)
cd $(appsdir)/tuxbox/lcars && $(CONFIGURE)
cd $(appsdir)/tuxbox/lcd && $(CONFIGURE)
cd $(appsdir)/tuxbox/libs && $(CONFIGURE)
cd $(appsdir)/tuxbox/libtuxbox && $(CONFIGURE)
cd $(appsdir)/tuxbox/neutrino && $(CONFIGURE)
cd $(appsdir)/tuxbox/radiobox && $(CONFIGURE)
cd $(appsdir)/tuxbox/plugins && $(CONFIGURE)
cd $(appsdir)/tuxbox/tools && $(CONFIGURE)
# cd $(appsdir)/tuxbox/tools/hotplug && $(CONFIGURE)
fran
Interessierter
Interessierter
Beiträge: 64
Registriert: Mittwoch 26. April 2006, 09:44

Beitrag von fran »

ok, war ein Schmarrn. FB_USE_PALETTE gibt's nur im neutrino-Zweig, hatte mich da verschaut.
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

skydiver hat geschrieben:eben... nicht nur ein logo. sogar das cover ;-)
keine ahnung, was bei meinen compiling-versuchen daneben gegangen ist (schwarzer schleier). ich check gerade nochmal neu aus.
Habe zwar da nicht genauer hingeschaut, aber auf den ersten Blick sieht das aus, als ob im Framebuffer die Hintergrundfarbe mit der Umstellung "verbogen" wurde. Die sollte eigentlich transparent sein, also den Durchblick auf das normale Fernsehbild gewähren. Das müsste man erstmal ausbügeln.
Nebenbei zerhauts auch noch das Shutdownlogo. Sieht schäuslich aus.
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

schaut doch lieber erst mal was es für Auswirkung auf CPU und RAM hat. Aus irgendeinem Grund wurde die Sache ja damals nicht mehr verfolgt?!
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

ganz schön ruhig geworden hier. :-(