Hi tomas,
erstmal gutes neues Jahr 2010.
Deinen Code werde ich mal testen, danke dir dafür.
Gruß
Wolfgang
Hi tomas,
erstmal gutes neues Jahr 2010.
Deinen Code werde ich mal testen, danke dir dafür.
Gruß
Wolfgang
ZitatAlles anzeigenOriginal von tomas
Hi Wolfgang,
Falls du doch noch an einer allgemeingültigen Lösung interessiert bist:
CodecControlExternalplayer::~cControlExternalplayer() { isyslog("externalplayer-plugin: shutting down player"); delete player; delete status; cRemote::SetEnabled(true); isyslog("externalplayer-plugin: enable remotes"); player = NULL; }
ist wohl das, was Gerald gemeint hat und funzt bei mir.
Gruß
Tomas
Hi nochmal,
und funzt 100%, sehr schön.
Gruß
Wolfgang
hi
danke an alle für disen patsch
cControlExternalplayer::~cControlExternalplayer() {
isyslog("externalplayer-plugin: shutting down player");
delete player;
delete status;
cRemote::SetEnabled(true);
isyslog("externalplayer-plugin: enable remotes");
player = NULL;
}
funtzt 1a in freevdr2.1
mfg det
Hallo,
ich hab das bei mir inzwischen in die externalplayer-remotes.c verschoben und fürs Deaktivieren noch ein *cRemote::SetEnabled(false);* hinzugefügt. Damit erpart man sich dann auch das "/usr/bin/svdrpsend REMO OFF".
In der externalplayer.conf *InputMode = deactivateRemotes;* setzen reicht.
diff -rNup externalplayer-0.1.0/externalplayer-remotes.c externalplayer-0.1.0_newp/externalplayer-remotes.c
--- externalplayer-0.1.0/externalplayer-remotes.c 2005-10-06 20:55:37.000000000 +0200
+++ externalplayer-0.1.0_newp/externalplayer-remotes.c 2010-01-04 23:15:24.000000000 +0100
@@ -12,31 +12,17 @@
void cRemotesDisable::deactivateRemotes() {
if (!deactivated) {
- isyslog("externalplayer-plugin: deactivating remotes");
- for (cRemote * i = Remotes.First(); i != NULL; i = Remotes.Next(i)) {
- if (strcmp(i->Name(), "LIRC") == 0) {
- ((cRemotesDisableHelper *) i)->deactivate();
+ isyslog("externalplayer-plugin: deactivating vdr-remotes");
+ cRemote::SetEnabled(false);
}
- else if (strcmp(i->Name(), "RCU") == 0) {
- ((cRemotesDisableHelper *) i)->deactivate();
- }
- }
- }
deactivated = true;
}
void cRemotesDisable::reactivateRemotes() {
if (deactivated) {
- isyslog("externalplayer-plugin: reactivating remotes");
- for (cRemote * i = Remotes.First(); i != NULL; i = Remotes.Next(i)) {
- if (strcmp(i->Name(), "LIRC") == 0) {
- ((cRemotesDisableHelper *) i)->reactivate();
- }
- else if (strcmp(i->Name(), "RCU") == 0) {
- ((cRemotesDisableHelper *) i)->reactivate();
- }
- }
+ isyslog("externalplayer-plugin: reactivating vdr-remotes");
+ cRemote::SetEnabled(true);
}
deactivated = false;
Alles anzeigen
Gruß
Tomas
Kann das sein das Xine im Hintergrund weiterläuft? Ich bekomms nicht hin hin VDPAU in der neuen XBMC-Rev anzustellen. Und irgendwie blockiert mir mein XBMC aufruf auch dvr0.
Wie ruf ich denn XBMC richtig auf? Es startet bei mir und die Fernbedienung wird auch deaktivert.
externalplayer.conf
{
MenuEntry = "XBMC";
Command = "start-xbmc";
OutputMode = extern;
InputMode = deactivateRemotes;
*InputMode = deactivateRemotes;*
}
start-xbmc
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!