Posts by vejoun

    Hallo,

    Quote

    Original von Doc

    Code
    SAT.1:12480:vC34:S19.2E:27500:1791:1792;1795:34:0:46:133:33:0
    RTL,RTL Television:12188:hC34:S19.2E:27500:163:104:105:0:12003:1:1089:0
    ProSieben:12480:vC34:S19.2E:27500:255:256;257:32:0:898:133:33:0
    VOX:12188:hC34:S19.2E:27500:167:136:71:0:12060:1:1089:0
    RTL2:12188:hC34:S19.2E:27500:166:128:68:0:12020:1:1089:0


    Wenn die Einträge immer so aussehen, dann ist ja alles in Butter :) Also kein Problem mit der Entwicklerversion des VDR.


    Bei den Versionen 1.3.[5|6] sieht die mitgelieferte channels.conf aber so aus:

    Code
    RTL,RTL Television:12187:hC34:S19.2E:27500:163:104=deu:105:0:12003:1:1089:0
    SAT.1:12480:vC34:S19.2E:27500:1791:1792=deu;1795=deu:34:0:46:133:33:0
    ProSieben:12480:vC34:S19.2E:27500:255:256=deu;257=deu:32:0:898:133:33:0
    RTL2:12187:hC34:S19.2E:27500:166:128=deu:68:0:12020:1:1089:0
    Das Erste:11836:hC34:S19.2E:27500:101:102=deu:104:0:28106:1:1101:0


    und das bringt das Script völlig aus dem tritt. Es speichert dann z.B.

    Code
    http://xpix.dieserver.de/cgi/pts/pts2.cgi?channel=S19.2E-28006-110-120=deu;125=deu&marks=4107042816_1081620983.56-4576
    903168_1081626204.28


    möchte herunterladen

    Code
    http://xpix.dieserver.de/cgi/pts/pts2.cgi?channel=S19.2E-28006-110-120=deu;125=deu&from=1081620300&to=10816
    27200&txt=1


    Gespeichert ist in der DB im Feld Channel aber nur S19.2E-28006-110-120=deu


    Mike

    Also wenn ich folgendes mit den latex-files mache:


    latex vdr_refcard_front.tex
    dvips -t landscape vdr_refcard_front.tex
    ps2pdf vdr_refcard_front.tex


    bekomme ich saubere PDF's (auch am Bildschirm), deren Falzmarken (front/back) beim Ausdruck eine Abweichung von 0.8mm haben.


    Diese Karte auf Deutsch wäre wirklich klasse, Danke.


    Mike

    Hallo,


    Quote

    Original von schwarz
    Man kann aber als Startseite nicht mehr die Zeitleiste einstellen.


    Da sind die Einträge auf der Konfigurationsseite wohl verrutscht.
    "Timer" ist Zeitleiste und "Aufnahmen" ist Timer etc.


    Aber ein Problem habe ich auch noch, seit ich vdr 1.3.5 nutze. Wenn ich einen Timer in der Timerliste des vdradmin oder direkt im vdr deaktiviere, steht er weiterhin im vdradmin auf "Ja" bzw. auf "Auto" (im OSD des vdr wird aber korrekt angezeigt, dass er aus ist). Das ganze mit Plain-vdr-1.3.5 und ab vdradmin-0.95.


    Mike

    Wow, das ist schön kurz, dann kann ich ja jetzt meine überlangen Scripte entsorgen und dein Shell-Script nutzen :] Danke. ;)


    Hast Du das mal getestet? Wird es bei Dir deutlich schneller? Ich merke vor allem beim Schneiden etc. Es macht sich aber bestimmt noch stärker bemerkbar wenn video0 auf NFS liegt.


    Mike

    Ich habe oben noch ein paar Fehler im Code behoben und gekennzeichet was ich in den beiden Funktionen hinzugefügt habe. Ich muss aber gestehen das ich noch nicht getestet habe ob das Löschen auch funktioniert wenn der VDR Aufnahmen von sich aus löscht, also wenn die lifetime abgelaufen ist und der Plattenplatz eng wird. Ich habe dir lifetime immer auf 99.


    Mike

    Nein, es gibt keinen wichtigen Grund, aber auf meinem File-Server läuft sowieso LAMP und da hat sich das angeboten, kann ja jeder machen wie er möchte ;)


    Dem Script das man dem VDR mit -r übergibt hat als ersten Parameter "before" "edited" oder "after".
    "rename" und "remove" übergebe ich aus der videodir.c heraus.


    Man muss mit dem FINDCMD aufpassen, VDR verwendet den doppelt, einmal um die "normalen" Aufnahmen zu finden und einmal um die als gelöscht markierten (die .del Verzeichnisse) zu finden.


    Beim Original FINDCMD "cd '%s' && find '%s' -follow -type d -name '%s' 2> /dev/null"
    wird das letzte %s je nach Fall durch "*.rec" oder "*.del" ersetzt. Man sollte also, wenn VDR nach "*.del" sucht nicht den Datenbank-Inhalt (mit den .rec) zurückgeben.
    :] (Da bin ich zuerst drauf reingefallen) *g*


    Quote

    Müssen den die Funktionen geändert werden?
    Ich könnte mir vorstellen, dass es langt die define Zeile zu ändern, denn dann wird in den Funktionen genau dieser Befehl aufgerufen, wo dort definiert ist.


    Du meinst DELETECMD? Das gibt es normal gar nicht, VDR ruft nichts externes auf beim löschen... Oder habe ich etwas übersehen?


    Mike

    Hallo,
    Ich abe ich mir mal schnell folgendes gebastelt:


    Zum Anzeigen der Aufnahmen-Liste:


    Code
    #define FINDCMD "wget -q -O - 'http://herakles.zh.local/~vdr/video_db/video_simple.php?videodir1=%s&videodir2=%s&recext=%s'"


    video_simple.php:
    [PHP]
    <?php
    /* Datenbankserver - In der Regel die IP */
    $db_server = "localhost";
    /* Datenbankname */
    $db_name = "video1_db";
    /* Datenbankuser */
    $db_user = "video1_db";
    /* Datenbankpasswort */
    $db_passwort = "video1_db";
    /* Tabelle für die Datensätze */
    $tab_name = "recordings";


    $action = $_GET["action"];
    $recext = str_replace(".","\.", $_GET["recext"]);
    $videodir = $_GET["recording"];


    /* Erstellt Connect zu Datenbank her */
    $db = mysql_connect($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");
    $db_check = mysql_select_db($db_name);
    if($db) {
    if ( $action == "add" ) {
    $recordingdir = $_GET["recording"];
    echo "<br><b>Verzeichnis:</b> " . $recordingdir . "<br>";
    $query = "SELECT * FROM ".$tab_name." WHERE videodir='".$recordingdir."' ";
    $result = mysql_query($query);


    if ( $result && ! mysql_num_rows($result) ) {
    $query = "INSERT INTO " . $db_name . "." . $tab_name . " (videodir) VALUES ('".$recordingdir."') ";
    $result = mysql_query($query, $db);
    }
    }
    if ( $recext ) {
    $query = "SELECT videodir FROM ".$tab_name." ";
    $result = mysql_query($query, $db);
    if ( $result ) {
    while ( $row = mysql_fetch_object($result) ) {
    if ( preg_match("/.".$recext."$/", $row->videodir) )
    echo $row->videodir."\n";
    }
    }
    }
    if ( $action == "remove" ) {
    $query = "DELETE FROM ".$tab_name." WHERE videodir='$videodir'";
    $result = mysql_query($query, $db);
    }
    if ( $action == "rename" ) {
    $videoneudir = str_replace(".rec", ".del", $videodir);
    $query = "UPDATE ".$tab_name." SET videodir='$videoneudir' WHERE videodir='$videodir'";
    $result = mysql_query($query, $db);
    }
    } else {
    echo "Konnte keine Verbindung zum Datenbankserver aufbauen!<br>";
    echo "Bitte Verbindungseinstellungen überprüfen!<br>";
    }
    ?>
    [/PHP]


    Das $recext ist wichtig, der VDR holt sich darüber getrennt die Verzeichnisse einmal mit der Endung .rec und einmal mit der Endung .del


    vdr mit Option "-r videodb_store.sh" starten,
    damit werden Aunahmen bei Aufnahmebeginn (before) und beim Schneiden (edited) hinzugefügt.


    videodb_store.sh:


    Zum löschen muß videodir.c geändert werden, hinzufügen:


    #define DELETECMD "videodb_store.sh %s '%s'"


    und dann die beiden folgenden Funktionen entsprechend ändern (hab leider kaum C-Kenntnisse)
    Die Zeilen mit den ">" am Zeilenanfang habe ich hinzugefügt.


    Aber vorsicht, ist noch nicht gut getestet und überhaupt nicht optimiert etc.! ?(
    Tabelle recordings mit feldern recid und videodir.


    Das ganze ist bei mir mit 220 Aufnahmen deutlich schneller :]

    Ich erhalte beim make folgenden Fehler:



    Hat jemand eine Idee?


    Mike

    Ja, mit 2x OK funktioniert es. :]


    Aber noch eine kleine Frage: Gibt es eine Möglichkeit die Sortierreihenfolge zu ändern, also die neueste Mail nach oben?


    Und Du schreibst in der README


    Quote

    Note: The c-client debian packages have version 2001 in its name.
    At the time of this writing the current UW IMAP distribution has
    version 2002e, so I don't know how reliable these old packages are.


    Es gibt aber noch folgende testing-Pakete:


    libc-client2002ddebian
    libc-client-dev


    Vielleicht als Hinweis für die, die sowieso >=testing laufen haben.
    Die beiden Pakete funktionieren bei mir.


    Ansonsten Danke für dieses Plugin, das werde ich am häufigsten nutzen. :rolleyes:


    Mike

    Hallo,


    die ptsmarks von der Homepage für die Aufnahme RTL II News 19.10.2003 passt perfekt auf auf meine Aufnahme.


    Herunterladen konnte ich sie allerding nicht per pts2marks, da meine Frequenz irgendwie anders ist (Original channels.conf von der vdr-1.2.5)


    Code
    vdr@video1:/video1.0/Test/RTL_II_News/2003-10-19.02:30.50.99.rec$ cat sharemarks.conf 
    channel S19.2E-0-12188-12020
    start   1066523400
    end     1066525200


    Ich habe mal selbst Schnittmarken anhand der Screenshots erstellt, die ptsmarks.vdr ist dann mit der von der Homepage identisch (die Zahlen vor dem "_" :]), der upload funktionierte auch.