Quote*.tgz -> gzip compressed data, from unix
*.tar -> POSIX tar archive
Öh, ja, interessant, hab ich jetzt irgendeinen Zusammenhang mit UTF-8
übersehen oder hast Du nur die Baumansicht abgeschaltet?
Quote*.tgz -> gzip compressed data, from unix
*.tar -> POSIX tar archive
Öh, ja, interessant, hab ich jetzt irgendeinen Zusammenhang mit UTF-8
übersehen oder hast Du nur die Baumansicht abgeschaltet?
Hi thoand,
QuoteKann nicht alles grundsätzlich UTF-8 sein?
Hmm, wozu? Soweit ich informiert bin kommen die EPG Daten
sowieso nur in ISO Codierung, der VDR speichert auf Platte
Dateien mit ISO Namen und das OSD kann es auch nicht darstellen.
Ich laß mich da aber gerne eines besseren belehren ...
Gruß,
Martin
Hi Yazariel,
ich habe hier mal eine etwas "umgebaute" Version Deines Codes angehängt.
Versprochen ist versprochen Aber sei nicht böse, wenn es nur ein wenig nach Deinem alten Code aussieht.
Vor allem habe ich die ganze Sache mal in viele einzelne Funktionen gepackt, damit man wenigstens weiss, was
da so alles passiert. Aber erwarte keine Wunder: ich hab weder eine timers.conf griffbereit, noch wirklich Ahnung,
was Dein Code letztendlich für Aufrufe machen soll. Ich hab nur geraten, was Du meinst und dann programmiert,
wie man's machen könnte. Also eine super Empfehlung, oder?
Wie dem auch sei: das ist nur als Beispiel mit viel Kommentar gedacht und nicht dazu zu funktionieren. Aber
vielleicht kommst Du mit meinem Code ja ein Stück weiter und ein bisschen Inspiration ist ja auch
nicht schlecht.
Gruß,
Martin
Hi Yazariel,
Quote
Ich weiss das es für einen Fortgeschrittenen wahrscheinlich scheisse ausschaut, aber ich lerne Perl erst gerade nach dem Try&Error verfahren und das gerade mal 4 Wochen in der Freizeit.
War auch nicht böse gemeint. Wenn ich nach Hause komme, werd ich mir den Code mal anschauen.
Du hast da einige Kleinigkeiten drin, die so nicht funktionieren können (Länge des Timers berechnen
usw.).
Bis heut Abend,
Martin
Wow,
gerade die neuste Version installiert, die Skins und die alte Konfig
rüberkopiert und ...klappt. Endlich mal ein problemloses Update
Herzlichen Glückwunsch zu diesem Programm. Ich bin auch von dieser
Version sehr begeistert.
Einige kleine Bugs hab ich aber noch
1. Im den Modulen Musik und Konfiguration wird bei mit UTF-8
Code ausgegeben (stdout nicht umgesetzt?). Dies ist mein
Default Setting für die Konsole. Alle anderen Module geben
brav ISO-8859 aus, wie im HTML Code deklariert.
2. Da der Internet Explorer generell Select Boxen ganz nach vorne
rendert sieht z.B. die Fernbedienung etwas blöde damit aus, da
das Fernsehbild von der Zeitauswahl überlagert wird. Könntest Du
die Fernbedienung nicht einfach weiter nach rechts verschieben?
3. Wie kann ich Module, die ich nicht brauche (Videotext, Autotimer)
komplett ausblenden? Es würde den WAF erheblich erhöhen, wenn
es keine "Menüs, wo man nicht draufklicken darf" geben würde.
Und noch eine kleine Frage, ich hab keinen Hinweis darauf
gefunden: kann man die Popups mit den SVDR Statusmeldungen
abstellen?
Dann bedank ich mich schonmal für die viele Arbeit, die Du
Dir gemacht hast und wünsche allen hier einen schönen Sonntagabend.
Gruß,
Martin
Hi Yazariel,
na, das ist aber mal ein widerliches Stück Code
...sorry, ist mir so rausgerutscht. Wie wärs denn damit:
my $viva = "S19.2E-1-1108-12120"; # Programm (Viva2)
my @viva = ( );
foreach my $timer (@Timers ) {
my @split = split( /:/, $timer, 8 );
push( @viva, join( ' ', @split ) ) if ( $split[1] eq $viva );
}
Damit bleiben dann wenigstens auch Doppelpunkte im
Filmtitel erhalten. Warum willst Du die Doppelpunkte
eigentlich entfernen?
Quote
Achso wenn ich schon dabei bin zu fragen:
Kann ich das Array so sortieren das immer der nächste Timer oben steht?
Kommt drauf an, was Du mit dem viva Array denn nun vorhast.
Wenn Du auf die einzelnen Elemente des Timer Eintrags zugreifen
willst, könntest Du ja in @viva statt dem Originaleintrag jeweils das
ganze Array für jede Zeile speichern, der Art:
push( @viva, \@split ) ...
Dann kannst Du ganz leicht nach dem dritten und vierten Element
sortieren, also etwa so:
@viva = sort { "$a->[2]$a->[3]" cmp "$b->[2]$b->[3]" } @viva
Gruß,
Martin
Hi,
also bei mir werkelt folgendes:
- AOpen Mainboard i855GMEm-LFS (hier)
- mit einem Pentium M Prozessor
- und zwei gespiegelten Seagate 200GB SATA Platten
Das Board hat 3 PCI Slots, wovon zwei von DVB Karten und
einer von einem SATA Controller belegt sind.
Der CPU Lüfter wird temperaturgesteuert ab 60° eingeschaltet,
was bei mir aber noch nie vorgekommen ist (Sommer abwarten).
Die Temperatur bewegt sich so zwischen 28 und 35°.
Ansonsten habe ich für einen 12cm Papst Lüfter ein Loch ins
Gehäuse gemacht (ok, machen lassen). Der ist für mich absolut
unhörbar und läuft auf 70% Leistung. Die Platten stehen innen
direkt davor und werden gerade mal handwarm.
Das Ganze steckt in einem Silverstone Gehäuse (hier). Der
Papst Lüfter ist an der linken Seitenwand und bläst nach innen.
Mir ist es leise genug ist aber wohl Geschmacksache.
Vielleicht hilfts Dir ja weiter
Gruß, Marin
Danke an Euch beide!
Die Kombination beider Tips hat es gebracht, jetzt
läuft es wunderbar
Gruß,
Martin
Hi,
VDR 1.3.20 und osdpip 0.0.71 liefert bei mir folgende Fehlermeldung:
make[1]: Entering directory `/usr/src/vdr-1.3.20/PLUGINS/src/osdpip-0.0.7.1'
g++ -g -O2 -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I. -Iffmpeg/libavcodec -o receiver.o receiver.c
receiver.c: In constructor `cOsdPipReceiver::cOsdPipReceiver(const cChannel*,
cRingBufferFrame*)':
receiver.c:22: error: invalid conversion from `int' to `const int*'
receiver.c:22: error: initializing argument 4 of `cReceiver::cReceiver(int,
int, int, const int*, const int*, const int*)'
receiver.c:22: error: invalid conversion from `int' to `const int*'
receiver.c:22: error: initializing argument 5 of `cReceiver::cReceiver(int,
int, int, const int*, const int*, const int*)'
receiver.c:29: error: no matching function for call to `cRemux::cRemux(int,
int, int, int, int, bool)'
../../../include/vdr/remux.h:28: error: candidates are: cRemux::cRemux(const
cRemux&)
../../../include/vdr/remux.h:43: error: cRemux::cRemux(int,
const int*, const int*, const int*, bool)
make[1]: *** [receiver.o] Error 1
Display More
Irgendwelche Ideen? Ich bin relativ ratlos...
Gruß,
Martin
Hi,
nur zur Sicherheit: bei mir stellt sich das CurrentVolume Setting in der setup.conf
nach jedem Update auf 0. Schau mal nach. Dann hilft VDR stoppen,
Eintrag auf 255 setzen und wieder starten. Nach ein bis drei mal
hält das Volume dann. Warum? Keine Ahnung
Gruß,
Martin
Wenn diese Zeile das Problem ist:
Du meinst das hier?
Ich würde die Zahl dann noch auf 4 Stellen vorne mit Nuller auffüllen, der Art:
Oder an welchem Problem hängst Du?
Gruß,
Martin
QuoteOriginal von olafhenkel
Blöderweise war ich bislang immer davon ausgegangen, ich weiss jetzt gar nicht mehr, wer es mir mal erzählt hat, dass man den Symbol-Link DVB (quasi als Ersatz für das "alte" DVB-Treiberverzeichnis) auf /usr/src/linux zeigen lassen soll.
Jetzt habe ich es mal so ähnlich gemacht wie es in der Anleitung von cp-pro.de empfohlen wird und diesen Symlink einfach nach /usr/src/linux/include/linux/dvb verbogen.
Hmm, also ich schwöre ja auf ein DVB Verzeichnis, das nur einen Link "include" auf /usr/src/linux/include/ beinhaltet
Gruß,
Martin
QuoteOriginal von jackfritt
Ich kann auch nur die CVS Version empfehlen. Hat sich nochmals einiges getan. Hatte früher auch diese Probleme. Aber mit der CVS Version hatte ich schon lange keine DVD mehr die Probleme hatte.
Dem kann ich mich nur anschliessen. Ausser, dass es beim ersten Einlegen
einer DVD schonmal 1-2 Minuten dauern kann, bis es losgeht, klappt hier
alles inkl. der Menüs wunderbar.
Gruß,
Martin
Hi,
QuoteWenn ich dich richtig verstanden haben hast Du eine Suse9.2 installiert und die mitgelieferten Treiber verwendet.
Muß da irgendwas im Kernel noch aktiviert werden, bzw. das Kernel neu kompiliert werden oder kann ich nach der Installation sofort mit rcdvb start den Treiber aktivieren?
Im mitgelieferten Kernel ist alles (auch Firmware dvb-ttpci-01.fw-261c) bereits enthalten. Ich habe für VDR nur die Kernelquellen installiert und konnte VDR ohne weitere Änderungen compilieren.
In Yast habe ich den DVB Start in den Runlevels 2,3 und 5 aktiviert und ein Reload in runvdr eingebaut.
Am Kernel selbst habe ich nichts geändert, nichts eingestellt und nicht neucompiliert. Alle weiteren Bibliotheken für die Plugins habe ich auch von der DVD genommen (mit Source).
Falls Du evtl. DVDs schauen möchtest müsstest Du natürlich ggf. eine Lib aus dem Internet installieren Mehr aber auch nicht.
Hoffe, das hilft Dir weiter
Gruß,
SmartFish
Hi,
also ich kann mich meinen Vorrednern hier überhaupt nicht anschliessen,
die mit SuSE 9.2 installierten Treiber haben die neuste Version und
laufen bei mir seit der Installation einwandfrei stabil.
Das runVDR Script habe ich um "rcdvb restart" ergänzt und
damit auf SuSE angepasst.
Die Installation mit 9.2 ist absolut einfach, da alle benötigten
Libs für VDR auf DVD dabei sind. Man muss halt jeweils das Devel
Paket mitinstallieren.
Vielleicht könnte ja einer mal schreiben, was das Problem mit
den 9.2 Sourcen sein sollte... Ich fand es ausgesprochen
angenehm und einfach, sich nicht mehr alles saugen zu müssen.
Gruß,
SmartFish
Hi,
ich habe mir das Pentium M Board von AOpen bestellt:
http://www3.alternate.de/html/shop/productDetails.html?artno=GLIO01&
Ist vor einer Woche gekommen und läuft mit einem Pentium-M 745
wunderbar Langt auch für den übelsten DivX Codec locker. Der
mitgelieferte CPU Lüfter ist superleise und ausserdem fast immer
komplett aus.
Vorsicht: der SATA Onboard Controller wird von Linux 2.6 derzeit
nicht unterstützt, normale ATA Platten sind aber kein Problem.
Gruß
SmartFish
Hi Juri,
QuoteGut beobachtet! ...
Vielleicht sollte ich 0.8.4 einfach als kleine Bugfix-Release bringen.
Kunststück, ich habe am Wochenende eine C++ Version Deines Scriptes geschrieben,
ich glaub, jetzt kann ich es auswendig
Hintergrund war eine Erweiterung von mir im Thread "MPlayer-Plugin spielt keine DVD" (hier klicken)
und die Überlegung, den Code des mplayer.sh direkt ins mplayer Plugin zu integrieren.
Dann könnte man über das Plugin Setup im VDR alle Einstellungen machen und viele
Anwenderprobleme wg. falscher Pfade würden entfallen.
Was hältst Du davon?
Gruß, Martin
Hi,
Quoteich habe hier mehrere SVCD Images die ich gerne mit dem MPlayer Plugin abspielen möchte.Anscheinen haben die Images zwei Tonspuren, eine originale und ein deutsche.
Wenn ich das Image mit MPlayer abspiele wird immer die original Tonspur abgespielt.
Hast Du mplayer mal auf der Konsole mit verbose Ausgaben gestartet (-v). Er sollte Dir dann
die IDs aller Audiospuren ausgeben. Du kannst dann eine mit -aid <nr> auswählen.
Für's Plugin fällt mir aber nur ein, dass Du eine zweite VCD Datei anlegst und das mplayer.sh
Script entsprechend modifizierst.
Vielleicht hilft's...
Gruß, Martin
Hi,
QuoteDer Ton ist auch zu tief, als würde die Ausgabe einfach langsamer sein.
Ist sie auch, du spielst ein NTSC File auf einem PAL Fernseher. Das Video ist also verlangsamt.
Wenn Dein Fernseher NTSC abspielen kann solltest Du die Option NTSC in der conf Datei
auf true setzen.
Das hier finde ich allerdings putzig:
QuoteDEBUG: Variable USE_SPEED has value "false"
...und dann...
QuoteDEBUG: Variable CMDLINE has value "/usr/local
/bin/mplayer -vo mpegpes -ao mpegpes -afm 9 -vop lavc=9000:25.000,expand=352:576
:-1:-1:1,scale=352:576 -speed 25:30 -framedrop -cache 4096 -slave -nolirc -subp
os 80 -sub-bg-color 0 -sub-bg-alpha 0 -quiet "
Die speed Option wird an mplayer übergeben, obwohl sie abgeschaltet ist. Bist Du sicher,
dass das die Ausgabe eines einzigen Aufrufes ist? Die Option MPEG_DIRECT ist auf true
gesetzt, es wird allerdings trotzdem ein rescaling gemacht. Das passt alles nicht zusammen.
Ruf das mplayer.sh doch mal direkt von der Konsole aus auf und poste die Ausgaben.
Gruß, Martin