Super, vielen Dank Klaus
STREAMDEV_SRC/client/device.h
Line 31
-- virtual bool HasLock(int TimeoutMs)
++ virtual bool HasLock(int TimeoutMs) const
Super, vielen Dank Klaus
STREAMDEV_SRC/client/device.h
Line 31
-- virtual bool HasLock(int TimeoutMs)
++ virtual bool HasLock(int TimeoutMs) const
Ok, ich sehe gerade das nach einem make install das Plugin entsprechend in den Ziel Ordner landet, nur nicht in PLUGINS/lib ... blöd. Ok muss man sich dran gewöhnen ...
make LCLBLD=1 install-plugins
und sie landen wie vorher in PLUGINS/lib ... muss man sich halt dran gewöhnen ... wie an dem Dativ ...
ZitatSuper, vielen Dank Klaus
STREAMDEV_SRC/client/device.h
Line 31
-- virtual bool HasLock(int TimeoutMs)
++ virtual bool HasLock(int TimeoutMs) const
Super Danke euch beiden, jetzt funzt alles.
vdr4arch ist schon aktuell. Für alle, die vdr4arch benutzen (Viele sollten es ja nicht sein). Bitte nicht aktualisieren bzw. beim Update ffmpeg auslassen. ffmpeg in Archlinux ist heute neu gekommen und softhddevice kann damit nicht.
Danke und Danke an Klaus für die neue Version.
Moin!
Sorry deswegen, ich wollte ja eigentlich keine Interfaces mehr ändern. Aber da ich cDevice::HasProgramme() in einem 'const'-Kontext brauchte und dabei sah, daß auch cDevice::HasLock() nicht 'const' war, obwohl es das eigentlich sinnvollerweise sein sollte, hab' ich das noch mitgenommen.
Wenn eine Funtkion const sein kann, dann sollte sie es auch werden. Ob nun jetzt oder später, ist ja eigentlich egal.
Mir ist es lieber, je früher...
Vielen Dank für die neue Version!
Lars.
Hab die neue Version nun auch mal installiert. In vdr.pc ist plgcfg (noch) leer. Sollte da schon was drin stehen?
Nein. Das soll leer sein. Nur die wenigsten werden das brauchen und diejenigen, die es nutzen wollen, werden den entsprechenden Punkt in der Make.config.template sicher finden
Hab die neue Version nun auch mal installiert. In vdr.pc ist plgcfg (noch) leer. Sollte da schon was drin stehen?
Nur dann, wenn du das in der Make.config aktiviert hast.
Klaus
Nur dann, wenn du das in der Make.config aktiviert hast.
Klaus
Da hab ich nur DVBDIR und VIDEODIR gesetzt. Ist plgcfg für irgend etwas notwendig? Laufen tuts auch so.
Da hab ich nur DVBDIR und VIDEODIR gesetzt. Ist plgcfg für irgend etwas notwendig? Laufen tuts auch so.
Wird nur gebraucht wenn jemand (aus welchem Grund auch immer) eventuelle Parameter für Plugin-Makefiles global an zentraler Stelle pflegen will. In diesem Fall würdest du PLGCFG auf den Pfad zu dieser Datei mit Parametern setzen.
Gut, das brauch ich erstmal nicht. Danke für die neue Version.
Moin!
Da wir schon über die vdr.pc reden... Hat jemand was dagegen, wenn INCDIR dort auch hinterlegt wird?
Ist für ein paar Dinge (die auch nur wenige brauchen) interessant, ähnlich PLGCFG.
diff --git a/Makefile b/Makefile
index 47e954f..066b6ba 100644
--- a/Makefile
+++ b/Makefile
@@ -147,6 +147,7 @@ vdr.pc:
@echo "resdir=$(RESDIR)" >> $@
@echo "libdir=$(LIBDIR)" >> $@
@echo "locdir=$(LOCDIR)" >> $@
+ @echo "incdir=$(INCDIR)" >> $@
@echo "plgcfg=$(PLGCFG)" >> $@
@echo "apiversion=$(APIVERSION)" >> $@
@echo "cflags=$(CFLAGS) $(CDEFINES) $(CINCLUDES) $(HDRDIR)" >> $@
Alles anzeigen
Der Patch ist gegen eine ältere Version, müsste aber ungefähr passen.
Lars.
Wird nur gebraucht wenn jemand (aus welchem Grund auch immer) eventuelle Parameter für Plugin-Makefiles global an zentraler Stelle pflegen will. In diesem Fall würdest du PLGCFG auf den Pfad zu dieser Datei mit Parametern setzen.
Und was genau wäre denn das, was man global setzen kann?
Einige Plugins haben z.B:
HAVE_IMAGE_MAGICK = 1
Ist das damit gemeint?
Einige Plugins haben z.B:
HAVE_IMAGE_MAGICK = 1
Ist das damit gemeint?
Ja, genau für so was ist das da. Dann muss man beim Update es Pluginquellcodes nicht jedesmal im Makefile des Plugins rumfummeln um diese Sachen zu setzen.
cu
Ja genau. Diesen Pfad kannst du auf eine beliebige Datei setzen, in der dann alles fürs Plugin eingetragen werden kann, was früher in die Make.config kam. Da diese jetzt ja VDR-only ist.
Edit: OK, Keine_Ahnung war schneller.
Ja, genau für so was ist das da. Dann muss man beim Update es Pluginquellcodes nicht jedesmal im Makefile des Plugins rumfummeln um diese Sachen zu setzen.
cu
Und wie sieht dass aus, wenn man nun z.B.
HAVE_IMAGE_MAGICK = 1
Für alle PLGs global setzen will, AUSSER(!) für PLG xyz?
BTW:
Ein zentrale Konfiguration halte ich schon für sinnvoll, vor allen, wenn git Versionen verwendet werden, denn dann braucht der Sourcecode nicht verändert zu werden, was ein "git pull" erheblich erleichtert.
Und wie sieht dass aus, wenn man nun z.B.
HAVE_IMAGE_MAGICK = 1
Für alle PLGs global setzen will, AUSSER(!) für PLG xyz?
Naja, entweder alle Plugins einiges sich auf bestimmte Variablen oder sie setzen ein "PLUGIN_<pluginname>_" davor. Die Devs müssen schon mitspielen wenn Namen global verwendet werden.
BTW:
Ein zentrale Konfiguration halte ich schon für sinnvoll, vor allen, wenn git Versionen verwendet werden, denn dann braucht der Sourcecode nicht verändert zu werden, was ein "git pull" erheblich erleichtert.
Jup, ich habe auch alle Plugins (sofern möglich) per git pull auf der letzten Upstream Version im vdr Quellverzeichnis. Da wirds unnötig kompleziert wenn man was am Quellcode ändern muss.
cu
[...] Naja, entweder alle Plugins einiges sich auf bestimmte Variablen oder sie setzen ein "PLUGIN_<pluginname>_" davor. Die Devs müssen schon mitspielen wenn Namen global verwendet werden. ...
Also quasi so:
Naja, schon mit Unterstrich.
So machen das jedenfalls die meisten. Aber lass die Devs mal machen, das hat ja bissher (das hatte ja bissher viele auch so in der Make.config vom VDR stehen) auch geklappt. Und falls es doch mal Überschneidungen gibt, gibt es ja die Bugtracker.
Ist also rein praktisch kein Probem.
cu
Aha. So ist dies gedacht. Habe meine Defaults aber am Anfang des Makefilefiles.
Aber diese werden dann durch das Plugin Config File halt überschrieben.
Johns
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!