Wenn es schon ordentlich werden soll, dann nimm doch die ChannelID. Dann kann sich der Name auch ruhig ändern, ohne das an dem Plugin Einstelungen vorgenommen werden müssen.
[NEUES PLUGIN] "LOGO-WIPE-OUT" Hier mal ein Demo
- abstract
- Geschlossen
-
-
Zitat
Original von Saxman2k
Wenn es schon ordentlich werden soll, dann nimm doch die ChannelID. Dann kann sich der Name auch ruhig ändern, ohne das an dem Plugin Einstelungen vorgenommen werden müssen.
wie liest man die denn aus?? -> werd das noch einbauen -> dann gibts eine weitere testversion
ich kämpf mich hier nämlich im wahrsten sinne des wortes durch - bin kein geübter c-coder!!! -
Hat das Plugins schon jemand unter LINVDR getestet? Bei mir passiert ne ganze weile nichts, wenn ich das plugin aufrufe. Danach startet vdr neu?
Gruß
Strater
-
Ein kurzer Blick in channels.h zeigt mir folgendes:
Code
Alles anzeigen.... struct tChannelID { private: int source; int nid; ///< actually the "original" network id int tid; int sid; int rid; public: tChannelID(void) { source = nid = tid = sid = rid = 0; } tChannelID(int Source, int Nid, int Tid, int Sid, int Rid = 0) { source = Source; nid = Nid; tid = Tid; sid = Sid; rid = Rid; } bool operator== (const tChannelID &arg) const { return source == arg.source && nid == arg.nid && tid == arg.tid && sid == arg.sid && rid == arg.rid; } bool Valid(void) const { return (nid || tid) && sid; } // rid is optional and source may be 0//XXX source may not be 0??? tChannelID &ClrRid(void) { rid = 0; return *this; } tChannelID &ClrPolarization(void); int Source(void) { return source; } int Nid(void) { return nid; } int Tid(void) { return tid; } int Sid(void) { return sid; } int Rid(void) { return rid; } static tChannelID FromString(const char *s); cString ToString(void) const; static const tChannelID InvalidID; }; ....
Code... class cChannel : public cListObject { ... public: ... tChannelID GetChannelID(void) const { return tChannelID(source, nid, (nid || tid) ? tid : Transponder(), sid, rid); } ... };
Du solltest also mit folgendem weiterkommen: -
-
Für sowas am besten einfach auf http://www.simpleupload.de/ uploaden und verlinken.
-
So, hier mal eine weitere Testversion zum downloaden.
ZitatOriginal von Boergen
Für sowas am besten einfach auf http://www.simpleupload.de/ uploaden und verlinken.Download gibts HIER
Ich sags zur Sicherheit nochmal - meine C-Programmierkenntnisse halten sich in Grenzen deshalb bitte nicht über den Code wundern ;)!
BESCHREIBUNG DES TEST-PLUGINS:
Bedienung:
-------------
-) Das Plugin startet automatisch wenn auf einen der unten angeführten Testkanäle geschaltet wird
-) Das Plugin kann durch die Taste "OK" beendet werden bzw. im Menü wieder gestartet werden
-) Während das Plugin läuft sind folgende Tasten aktiv:
Channel UP = Kanal +
Channel DOWN = Kanal -
-) Die Tasten 2,4,6,8 sind cursortasten um einen punkt am bildschirm zu steuern -> verwende ich um Logopositionen ausmessen zu können -> NUR FÜR ENTWICKLUNGSZWECKEZum Testen unterstützte Kanäle sind:
-------------------------------------------
ORF1
ORF2
ARD
ZDF
Bayerisches FS
3sat
RTL
RTL2
sat1
ZDFinfokanal
PROSiebenSollten die Sender das Logo an einer anderen Stelle als der von mir fix eingestellten platzieren -> nicht wundern dass das noch nicht berücksichtigt ist!
Wer es am laufen hat -> bitte um Rückmeldung was man besser machen kann, ob es überhaupt weiter entwickelt werden soll etc.
Was ich demnächst plane:
-) Farbskala adaptiv an das livebild anpassenCiao Abstract
-
Zitat
Original von arghgra
LordJaxom: Und was macht denn ein Budget-User mit dem dekodierten Stream? Wieder enkoden oder als Avi speichern? Denk, das is wohl ziemlich heftig :).Wie wär's mit "wegwerfen"? Aufgrund der Basis des Plugins vermute ich doch eher, dass der Logo-Killer per OSD eingeblendet wird.
-
Hallo,
wenn das Plugin aufgerufen wird stürzt leider VDR ab.
Code
Alles anzeigenJun 4 15:38:42 video1 vdr: [18236] switching to channel 6 Jun 4 15:38:42 video1 vdr: [18253] TS buffer on device 3 thread ended (pid=18236, tid=18253) Jun 4 15:38:42 video1 vdr: [18252] buffer stats: 4512 (0%) used Jun 4 15:38:42 video1 vdr: [18252] receiver on device 3 thread ended (pid=18236, tid=18252) Jun 4 15:38:42 video1 vdr: [18236] buffer stats: 0 (0%) used Jun 4 15:38:42 video1 vdr: [18236] creating directory /vtx/S19.2E-133-33-898 Jun 4 15:38:42 video1 vdr: [18272] receiver on device 3 thread started (pid=18236, tid=18272) Jun 4 15:38:42 video1 vdr: [18273] TS buffer on device 3 thread started (pid=18236, tid=18273) Jun 4 15:38:42 video1 vdr: [18236] ERROR: cOsd::SetAreas returned 6 Jun 4 15:38:42 video1 kernel: dvb-ttpci: StartHWFilter error buf 0b07 0010 0014 b96a ret -512 handle d8b8 Jun 4 15:38:42 video1 runvdr.sh: Restarting VDR 1.4.0-3 (without drivers). Exitcode 139
-
Zitat
Original von vejoun
wenn das Plugin aufgerufen wird stürzt leider VDR ab.hast du eine FF mit 4MB Mod?
evtl. liegts auch an dem hardgecodeten:
#define VIDEO_DEVICE "/dev/video1" -
Zitat
hast du eine FF mit 4MB Mod?
Nein.
Zitatevtl. liegts auch an dem hardgecodeten:
#define VIDEO_DEVICE "/dev/video1"Das könnte es sein, ich habe nur /dev/video0. Probier ich mal aus.
-
Mit /dev/video0 stürzt er wenigstens nicht mehr ab. Aber es tut sich nichts, es kommt im Log nur immer die Meldung "ERROR: cOsd::SetAreas returned 6".
Kann ein anderer Patch die Ursache sein? -
Zitat
Original von vejoun
Kann ein anderer Patch die Ursache sein?probier mal testweise eine reine vdr-1.4.0 installation mit nur dem einen plugin.
-
ich habe das ja schon weiter oben schon mal geschrieben...
kann mir einer erkären wie ich das mit dem mahlzeit iso testen kann.
Wo muß den die .so datei hin???
-
Zitat
Original von abstract
probier mal testweise eine reine vdr-1.4.0 installation mit nur dem einen plugin.
Der Fehler "ERROR: cOsd::SetAreas returned 6" bleibt. -
Zitat
Original von vejoun
Der Fehler "ERROR: cOsd::SetAreas returned 6" bleibt.könnte das vielleicht der fehler sein?
kann sein, dass die area ein vielfaches von 8 sein muss -> also:
[EDIT] habs grad ausprobiert -> das wars nicht.
-
Ich würde mal sagen, daß der Bereich, den Area aufspannt, zu groß ist.
Das packt der Speicher auf der Karte nicht.Vorher dem Aufruf von SetAreas() sollte sowieso CanHandleAreas() aufgerufen werden.
Samael
-
Zitat
Original von Samael
Ich würde mal sagen, daß der Bereich, den Area aufspannt, zu groß ist.
Das packt der Speicher auf der Karte nicht.warum gehts dann bei meiner karte - hab den ganz normalen 4MB mod drauf.
fehlerabfragen etc sind natürlich nicht drin sagte ja schon - VERY quick and dirty - nur zum probieren -
Zitat
hab den ganz normalen 4MB mod drauf
Damit hast Du deine Frage selbst beantwortet: die Area ist das Problem, bzw. ist bei anderen Leuten, die nicht den "normalen" 4MB mod haben, zu groß.
Was meinst Du, warum es Skins gibt, die nur auf gemoddeden Karten funktionieren?
Gruß Samael
-
Zitat
Original von Samael
Damit hast Du deine Frage selbst beantwortet: die Area ist das Problem, bzw. ist bei anderen Leuten, die nicht den "normalen" 4MB mod haben, zu groß.
Was meinst Du, warum es Skins gibt, die nur auf gemoddeden Karten funktionieren?
Gruß Samael
Die Frage wäre ja, ob es für das bissel Logo verdecken, wirklich soviel Speicher braucht.
MFG Ronny
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!