[UPnP/DLNA] Tester gesucht für Release-Candidates des neuen UPnP-Plugins V.1.0.0

  • Hmm, liegt irgendwie an der Schleife.


    827 stringstream uristrm;
    828 for(StringList::iterator it = entries.begin(); it != entries.end(); ++it){
    829 uristrm.str(string());
    830 uristrm << uri << *it;
    831 // ScanURI(uristrm.str(), provider);
    832 }


    Wenn ich den ScanURI call testweise auskommentiere ist der segfault verschwunden.

  • Forget the PES issue - that was my mistake. The annoying '~' comes from RecProvider::GetMetadata(), where you parse the folder and use ExchangeChars() to convert it for displaying (some folders ends with the '/' character).

    Code
    # ll /video/Tractor_Pulling/Moottoriurheilua#3A_Tractor_Pulling\,_Alahärmä/Pe__10.07.2009-21#3A00/2009-07-10.20.58.20-0.rec/
    total 1330944
    drwxr-sr-x 2 vdr wheel   	4096 Jul 10  2009 .
    drwxr-sr-x 3 vdr wheel   	4096 Jul 10  2009 ..
    -rw-r--r-- 1 vdr wheel 1360726328 Jul 10  2009 00001.ts
    -rw-r--r-- 1 vdr wheel 	803072 Jul 10  2009 index
    -rw-r--r-- 1 vdr wheel    	350 Jul 10  2009 info


    Now, the uri is "rec://Tractor_Pulling/Moottoriurheilua#3A_Tractor_Pulling,_Alahärmä/" and ul is 70. The folder is set to "Moottoriurheilua#3A_Tractor_Pulling,_Alahärmä/" and after conversion the KEY_TITLE is "Moottoriurheilua: Tractor Pulling, Alahärmä~".


    Well, this is strange. When I count the chars in "rec://Tractor_Pulling/Moottoriurheilua#3A_Tractor_Pulling,_Alahärmä/", I'll get 68 characters (when I counted them correctly), 69 including \0. However, this is still one char less than you posted. Do you have other examples where it's not working? Obviously, I need more input.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Sorry, I found the bug. The calculation of the length of the folder name was wrong:


    Code
    int ul = uri.length();
          int ls = uri.find_last_of('/', ul-2) + 1;
    
    
          string folder = uri.substr(ls , ul - ls -1); // <-- it was ul - 7, however this length is much too long, therefore it was too greedy and includes the trailing / in almost every case.


    Could you please check the latest revision?


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Danke, für deine Hilfe. Jetzt bekomme ich beim kompilieren einen Fehler.
    include/media/requestCounter.h:11:29: fatal error: ../tools/atomic.h: No such file or directory
    Schau mir das später mal genauer an.

  • Super. Kompiliert jetzt und ich bekomme auch keinen segfault mehr. Hab im syslog folgendes


    Nov 8 20:49:46 lecco vdr: [22810] UPnP#011Exception occurred while updating container with ID '4bbe0364-a597-5981-bd12-6ecefacb804c': sqlite3_step: SQL logic error or missing database
    Nov 8 20:49:46 lecco vdr: [22810] UPnP#011Exception occurred while updating container with ID '4bbe0364-a597-5981-bd12-6ecefacb804c': sqlite3_step: SQL logic error or missing database


    und davon ganz viel. Hat das was zu sagen?

  • Gleicher Fehler. Hab jetzt mal das gemacht


    cPluginManager::ProfilerList profilers = pluginManager->GetProfilers();


    string schema = uri.substr(0, uri.find_first_of(':',0));
    for(cPluginManager::ProfilerList::iterator it = profilers.begin(); it != profilers.end(); ++it){
    if((*it)->CanHandleSchema(schema)){
    /*
    if((*it)->GetMetadata(uri, metadata) && RefreshObject(metadata)){
    return true;
    }
    */
    }
    }


    isyslog("UPnP\tUnsupported resource: '%s' skipped.", uri.c_str());
    return false;


    Danach hab ich keinen segfault mehr aber um mir das zu erklären reichen meine bescheidenen C Kenntnisse dann nicht mehr.


  • Ich pack das mal zwischen code tags sonst kann das keiner lesen...


    lg
    Joe

  • Gerne


    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x7fffceffd700 (LWP 11454)]
    0x00007ffff6c44790 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() ()
    from /lib64/libstdc++.so.6
    Missing separate debuginfos, use: debuginfo-install vdr-1.7.30-6.fc17.jh.x86_64
    (gdb) bt full
    #0 0x00007ffff6c44790 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() ()
    from /lib64/libstdc++.so.6
    No symbol table info available.
    #1 0x00007fffeea16526 in upnp::cMediaManager::ScanURI (this=this@entry=0x555555c47db0, uri=
    <error reading variable: Cannot access memory at address 0x646e750200000064>, provider=provider@entry=0x7fffbc009ff0)
    at media/mediaManager.cpp:756
    profilers = std::list = {[0] = {px = 0x555555c4ae30, pn = {pi_ = 0x555555c84740}}}
    schema = "rec"
    metadata = {properties = std::multimap with 8 elements = {["@id"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@id", value =
    "4de0653f-d0a9-5ea5-a31a-f81e5e33849f"}, ["@parentID"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@parentID", value =
    "36f007da-384c-52ab-813f-34b5a5ebdf5f"}, ["@restricted"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@restricted",
    value = "true"}, ["dc:date"] = {static Empty = {static Empty = <same as static member of an already seen type>,
    key = "", value = ""}, key = "dc:date", value = "2011-02-13"}, ["dc:description"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:description",
    value = "Fernsehfilm Deutschland 2011"}, ["dc:title"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:title", value =
    "Tatort: Stille Wasser"}, ["upnp:class"] = {static Empty = {static Empty = <same as static member of an already seen type>,
    key = "", value = ""}, key = "upnp:class", value = "object.item.videoItem.videoBroadcast"}, [
    "upnp:longDescription"] = {static Empty = {static Empty = <same as static member of an already seen type>, key = "", value =
    ""}, key = "upnp:longDescription", value =
    "Nadine Berthold hat sehen müssen, wie ihre Eltern ermodet wurden. Nur Inga Lürsen gelingt es, ein Vertrauensverhätlnis zu ihr aufzubauen, als sie zu ihr zieht, um sie vor dem Mörder zu schützen. Stede"...}}, resources = std::list = {[0] = {
    resourceUri = "rec://Tatort/2011-02-13.20.13.1-0.rec", protocolInfo =
    "http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_EU_ISO;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=217", '0' <repeats 29 times>, duration = "01:30:00", resolution = "", bitrate = 0, size = 5072608480, sampleFrequency = 0, bitsPerSample = 0,
    nrAudioChannels = 0, colorDepth = 0}}, static validators = std::map with 10 elements = {["@id"] = 0x0, [
    "@parentID"] = 0x0, ["@restricted"] = 0x0, ["dc:creator"] = 0x0, ["dc:date"] = 0x0, ["dc:description"] = 0x0, [
    "dc:title"] = 0x0, ["dlna:containerType"] = 0x0, ["upnp:class"] = 0x7fffeec3fc00, ["upnp:longDescription"] = 0x0}}
    #2 0x00007fffeea16ccb in upnp::cMediaManager::ScanURI (this=this@entry=0x555555c47db0, uri="rec://", provider=0x7fffbc009ff0)
    at media/mediaManager.cpp:831
    it = "Tatort/2011-02-13.20.13.1-0.rec"
    entries = std::list = {[0] = "Tatort:_Kinderlieb/2009-01-05.23.35.99.99.rec", [1] =
    "Tatort:_Unter_Brüdern/2008-12-03.23.12.99.99.rec", [2] = "Tatort/2010-10-24.20.13.50.99.rec", [3] =
    "Tatort/2010-10-13.23.13.50.99.rec", [4] = "Tatort/2010-10-14.20.13.50.99.rec", [5] = "Tatort/2010-10-17.20.13.50.99.rec",
    [6] = "Tatort/2010-10-20.22.58.50.99.rec", [7] = "Tatort/2010-10-21.20.13.50.99.rec", [8] =
    "Tatort/2010-05-27.20.13.50.99.rec", [9] = "Tatort/2010-06-16.22.48.50.99.rec", [10] = "Tatort/2010-08-25.22.48.50.99.rec",
    [11] = "Tatort/2010-09-17.21.43.50.99.rec", [12] = "Tatort/2010-09-23.20.13.50.99.rec", [13] =
    "Tatort/2010-10-02.20.13.50.99.rec", [14] = "Tatort/2010-06-30.22.48.50.99.rec", [15] = "Tatort/2010-08-04.22.48.50.99.rec",
    [16] = "Tatort/2010-08-18.22.48.50.99.rec", [17] = "Tatort/2010-09-12.20.13.50.99.rec", [18] =
    "Tatort/2010-09-15.22.58.50.99.rec", [19] = "Tatort/2010-09-19.20.13.50.99.rec", [20] = "Tatort/2010-09-24.21.43.50.99.rec",
    [21] = "Tatort/2010-10-03.20.13.50.99.rec", [22] = "Tatort/2010-11-03.22.58.50.99.rec", [23] =
    "Tatort/2010-09-08.22.58.50.99.rec", [24] = "Tatort/2010-09-25.20.13.50.99.rec", [25] = "Tatort/2010-10-04.20.58.50.99.rec",
    [26] = "Tatort/2010-10-31.20.13.50.99.rec", [27] = "Tatort/2010-11-02.20.13.50.99.rec", [28] =
    "Tatort/2010-11-14.20.13.50.99.rec", [29] = "Tatort/2010-05-24.20.13.50.99.rec", [30] = "Tatort/2010-09-01.22.58.50.99.rec",
    [31] = "Tatort/2010-09-20.20.58.50.99.rec", [32] = "Tatort/2010-09-26.20.13.50.99.rec", [33] =
    "Tatort/2010-10-04.22.43.50.99.rec", [34] = "Tatort/2010-11-21.20.13.50.99.rec", [35] = "Tatort/2010-11-28.20.13.50.99.rec",
    [36] = "Tatort/2010-12-12.20.13.50.99.rec", [37] = "Tatort/2010-12-19.20.13.50.99.rec", [38] =
    "Tatort/2010-12-26.20.13.50.99.rec", [39] = "Tatort/2010-12-29.23.13.50.99.rec", [40] = "Tatort/2010-12-30.20.13.50.99.rec",
    [41] = "Tatort/2011-01-02.20.13.50.99.rec", [42] = "Tatort/2011-01-14.22.28.50.99.rec", [43] =
    "Tatort/2011-02-13.20.13.1-0.rec", [44] = "Tatort/2011-02-20.20.13.1-0.rec", [45] = "Tatort/2011-03-27.20.20.1-0.rec", [46] =
    "Tatort/2011-05-08.20.15.1-0.rec", [47] = "Das_fünfte_Element/2009-06-19.20.12.50.99.rec", [48] =
    "Schimanski/2009-07-26.20.13.50.99.rec", [49] = "Schimanski/2010-04-15.20.13.50.99.rec", [50] =
    "Schimanski/2011-01-30.20.13.1-0.rec", [51] = "Tatort:_Eine_unscheinbare_Frau/2009-11-26.20.13.50.99.rec", [52] =
    "Der_Eisbär/2010-04-06.00.18.50.99.rec", [53] = "Stunksitzung_2012/2012-02-16.22.00.51-0.rec", [54] =
    "Tatort:_Es_ist_böse/2012-04-22.20.15.1-0.rec", [55] = "Tatort:_Heimatfront/2012-06-10.20.15.1-0.rec", [56] =
    "Tatort:_Weil_sie_böse_sind/2012-07-01.20.15.1-0.rec", [57] = "Tatort:_Schlafende_Hunde/2012-09-24.20.15.33-0.rec", [58] =
    ---Type <return> to continue, or q <return> to quit---
    "Schimanski:_Sehnsucht/2011-02-02.23.28.3-0.rec", [59] = "Tatort:_Gebrochene_Herzen/2012-08-07.20.15.47-0.rec", [60] =
    "Tatort:_Der_Weg_ins_Paradies/2011-12-18.20.10.1-0.rec", [61] = "Best_of_-_50_Folgen_Tatort_Köln/2011-12-25.21.45.3-0.rec",
    [62] = "Tatort#3A_Scherbenhaufen/2012-03-04.20.15.1-0.rec", [63] =
    "Tatort:_Ihr_Kinderlein_kommet/2012-04-09.20.15.1-0.rec", [64] =
    "Tatort:_Der_Wald_steht_schwarz_und_schweiget/2012-05-13.20.15.1-0.rec", [65] =
    "Der_Baader-Meinhof-Komplex_(1~2)/2012-07-21.20.15.3-0.rec", [66] = "Tatort:_Tote_Erde/2012-10-21.21.45.13-0.rec", [67] =
    "Tatort:_Todesbilder/2012-01-15.20.15.1-0.rec", [68] = "Die_Rache_der_Wanderhure/2012-02-28.20.12.8-0.rec", [69] =
    "Tatort#3A_Vergissmeinnicht/2012-03-09.21.45.1-0.rec", [70] =
    "Tatort:_Die_Ballade_von_Cenk_und_Valerie/2012-05-06.20.15.1-0.rec", [71] =
    "Wunderschön!_Spiekeroog_-_Ferien_auf_der_grünen_Insel/2012-07-16.04.00.3-0.rec", [72] =
    "Tatort:_Eine_Leiche_zuviel/2011-09-22.20.10.3-0.rec", [73] = "Tatort:_Das_letzte_Rennen/2011-10-13.20.10.56-0.rec", [74] =
    "Tatort:_Das_schwarze_Haus/2011-10-16.20.10.1-0.rec", [75] = "Tatort:_Satisfaktion/2012-04-26.20.15.3-0.rec", [76] =
    "Tatort:_Pauline/2012-07-03.22.00.32-0.rec", [77] = "Der_Baader-Meinhof-Komplex_(2~2)/2012-07-21.21.40.3-0.rec", [78] =
    "Die_Toten_Hosen:_Mach_mal_lauter/2012-09-22.20.15.20-0.rec", [79] = "Tatort:_Rabenherz/2011-10-18.20.10.47-0.rec", [80] =
    "Tatort#3A_Müll/2012-03-19.22.45.33-0.rec", [81] = "Tatort:_Kinderland/2012-04-08.20.15.456-0.rec", [82] =
    "Tatort:_Kinderland/2012-04-08.20.15.1-0.rec", [83] = "Schimanski:_Schuld_und_Sühne/2012-05-04.21.45.1-0.rec", [84] =
    "Wunderschön!_Düsseldorf_-_Die_freundliche_Diva/2012-05-20.20.15.3-0.rec", [85] =
    "Tatort:_Der_letzte_Patient/2012-07-22.20.15.1-0.rec", [86] = "Tatort:_Altes_Eisen/2011-12-25.20.15.3-0.rec", [87] =
    "Tatort:_Waffenschwestern/2012-09-20.20.15.3-0.rec", [88] = "U2:_360_at_the_Rose_Bowl/2012-04-14.20.15.20-0.rec", [89] =
    "Tatort:_Eine_bessere_Welt/2012-07-15.20.15.1-0.rec", [90] = "Schimanski_muss_leiden/2012-08-02.20.15.3-0.rec"}
    ss = <incomplete type>
    intersection = empty std::list
    uristrm = <incomplete type>
    metadata = {properties = std::multimap with 7 elements = {["@id"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@id", value =
    "36f007da-384c-52ab-813f-34b5a5ebdf5f"}, ["@parentID"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@parentID", value =
    "0"}, ["@restricted"] = {static Empty = {static Empty = <same as static member of an already seen type>, key = "", value =
    ""}, key = "@restricted", value = "true"}, ["dc:creator"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:creator",
    value = "Video Disk Recorder"}, ["dc:description"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:description",
    value = "Watch TV recordings"}, ["dc:title"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:title", value =
    "VDR Recordings"}, ["upnp:class"] = {static Empty = {static Empty = <same as static member of an already seen type>, key =
    "", value = ""}, key = "upnp:class", value = "object.container"}}, resources = empty std::list,
    static validators = std::map with 10 elements = {["@id"] = 0x0, ["@parentID"] = 0x0, ["@restricted"] = 0x0, [
    "dc:creator"] = 0x0, ["dc:date"] = 0x0, ["dc:description"] = 0x0, ["dc:title"] = 0x0, ["dlna:containerType"] = 0x0, [
    "upnp:class"] = 0x7fffeec3fc00, ["upnp:longDescription"] = 0x0}}
    #3 0x00007fffeea1729d in upnp::cMediaManager::Action (this=0x555555c47db0) at media/mediaManager.cpp:734
    provider = {px = 0x7fffbc009ff0, pn = {pi_ = 0x7fffbc003990}}
    uri = "rec://"
    #4 0x00005555556928e3 in cThread::StartThread (Thread=0x555555c47db0) at thread.c:257
    No locals.
    #5 0x00007ffff7978d14 in start_thread () from /lib64/libpthread.so.0
    No symbol table info available.
    #6 0x00007ffff63b267d in clone ()

  • ist das der neue oder der alte Stacktrace?


    Code
    uristrm = <incomplete type>


    Diese Variable hab ich eigentlich aus dem Code geschmissen und durch einen String entryUri ersetzt. Der taucht in deinem Trace nicht auf.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Sorry, war der vom letzten Mal. Hier der aktuelle


    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x7fffcaffd700 (LWP 31326)]
    0x00007ffff6c44790 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() () from /lib64/libstdc++.so.6
    Missing separate debuginfos, use: debuginfo-install vdr-1.7.30-6.fc17.jh.x86_64
    (gdb)
    (gdb)
    (gdb) bt full
    #0 0x00007ffff6c44790 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() ()
    from /lib64/libstdc++.so.6
    No symbol table info available.
    #1 0x00007fffeea1599b in upnp::cMediaManager::ScanURI (this=this@entry=0x555555c47e20, uri=
    <error reading variable: Cannot access memory at address 0x646e750200000064>, provider=provider@entry=0x7fffbc006ea0)
    at media/mediaManager.cpp:759
    profilers = std::list = {[0] = {px = 0x555555c87fb0, pn = {pi_ = 0x555555c863b0}}}
    schema = "rec"
    metadata = {properties = std::multimap with 8 elements = {["@id"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@id", value =
    "4de0653f-d0a9-5ea5-a31a-f81e5e33849f"}, ["@parentID"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@parentID", value =
    "36f007da-384c-52ab-813f-34b5a5ebdf5f"}, ["@restricted"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@restricted", value =
    "true"}, ["dc:date"] = {static Empty = {static Empty = <same as static member of an already seen type>, key = "", value = ""}, key =
    "dc:date", value = "2011-02-13"}, ["dc:description"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:description", value =
    "Fernsehfilm Deutschland 2011"}, ["dc:title"] = {static Empty = {static Empty = <same as static member of an already seen type>, key =
    "", value = ""}, key = "dc:title", value = "Tatort: Stille Wasser"}, ["upnp:class"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "upnp:class", value =
    "object.item.videoItem.videoBroadcast"}, ["upnp:longDescription"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "upnp:longDescription",
    value =
    "Nadine Berthold hat sehen müssen, wie ihre Eltern ermodet wurden. Nur Inga Lürsen gelingt es, ein Vertrauensverhätlnis zu ihr aufzubauen, als sie zu ihr zieht, um sie vor dem Mörder zu schützen. Stede"...}}, resources = std::list = {[0] = {resourceUri =
    "rec://Tatort/2011-02-13.20.13.1-0.rec", protocolInfo =
    "http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_EU_ISO;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=217", '0' <repeats 29 times>,
    duration = "01:30:00", resolution = "", bitrate = 0, size = 5072608480, sampleFrequency = 0, bitsPerSample = 0,
    nrAudioChannels = 0, colorDepth = 0}}, static validators = std::map with 10 elements = {["@id"] = 0x0, ["@parentID"] = 0x0, [
    "@restricted"] = 0x0, ["dc:creator"] = 0x0, ["dc:date"] = 0x0, ["dc:description"] = 0x0, ["dc:title"] = 0x0, [
    "dlna:containerType"] = 0x0, ["upnp:class"] = 0x7fffeec3fc80, ["upnp:longDescription"] = 0x0}}
    #2 0x00007fffeea160f0 in upnp::cMediaManager::ScanURI (this=this@entry=0x555555c47e20, uri="rec://", provider=0x7fffbc006ea0)
    at media/mediaManager.cpp:830
    it = "Tatort/2011-02-13.20.13.1-0.rec"
    entries = std::list = {[0] = "Tatort:_Kinderlieb/2009-01-05.23.35.99.99.rec", [1] =
    "Tatort:_Unter_Brüdern/2008-12-03.23.12.99.99.rec", [2] = "Tatort/2010-10-24.20.13.50.99.rec", [3] =
    "Tatort/2010-10-13.23.13.50.99.rec", [4] = "Tatort/2010-10-14.20.13.50.99.rec", [5] = "Tatort/2010-10-17.20.13.50.99.rec", [6] =
    "Tatort/2010-10-20.22.58.50.99.rec", [7] = "Tatort/2010-10-21.20.13.50.99.rec", [8] = "Tatort/2010-05-27.20.13.50.99.rec", [9] =
    "Tatort/2010-06-16.22.48.50.99.rec", [10] = "Tatort/2010-08-25.22.48.50.99.rec", [11] = "Tatort/2010-09-17.21.43.50.99.rec", [12] =
    "Tatort/2010-09-23.20.13.50.99.rec", [13] = "Tatort/2010-10-02.20.13.50.99.rec", [14] = "Tatort/2010-06-30.22.48.50.99.rec", [15] =
    "Tatort/2010-08-04.22.48.50.99.rec", [16] = "Tatort/2010-08-18.22.48.50.99.rec", [17] = "Tatort/2010-09-12.20.13.50.99.rec", [18] =
    "Tatort/2010-09-15.22.58.50.99.rec", [19] = "Tatort/2010-09-19.20.13.50.99.rec", [20] = "Tatort/2010-09-24.21.43.50.99.rec", [21] =
    "Tatort/2010-10-03.20.13.50.99.rec", [22] = "Tatort/2010-11-03.22.58.50.99.rec", [23] = "Tatort/2010-09-08.22.58.50.99.rec", [24] =
    "Tatort/2010-09-25.20.13.50.99.rec", [25] = "Tatort/2010-10-04.20.58.50.99.rec", [26] = "Tatort/2010-10-31.20.13.50.99.rec", [27] =
    "Tatort/2010-11-02.20.13.50.99.rec", [28] = "Tatort/2010-11-14.20.13.50.99.rec", [29] = "Tatort/2010-05-24.20.13.50.99.rec", [30] =
    "Tatort/2010-09-01.22.58.50.99.rec", [31] = "Tatort/2010-09-20.20.58.50.99.rec", [32] = "Tatort/2010-09-26.20.13.50.99.rec", [33] =
    "Tatort/2010-10-04.22.43.50.99.rec", [34] = "Tatort/2010-11-21.20.13.50.99.rec", [35] = "Tatort/2010-11-28.20.13.50.99.rec", [36] =
    "Tatort/2010-12-12.20.13.50.99.rec", [37] = "Tatort/2010-12-19.20.13.50.99.rec", [38] = "Tatort/2010-12-26.20.13.50.99.rec", [39] =
    "Tatort/2010-12-29.23.13.50.99.rec", [40] = "Tatort/2010-12-30.20.13.50.99.rec", [41] = "Tatort/2011-01-02.20.13.50.99.rec", [42] =
    "Tatort/2011-01-14.22.28.50.99.rec", [43] = "Tatort/2011-02-13.20.13.1-0.rec", [44] = "Tatort/2011-02-20.20.13.1-0.rec", [45] =
    "Tatort/2011-03-27.20.20.1-0.rec", [46] = "Tatort/2011-05-08.20.15.1-0.rec", [47] = "Das_fünfte_Element/2009-06-19.20.12.50.99.rec",
    [48] = "Schimanski/2009-07-26.20.13.50.99.rec", [49] = "Schimanski/2010-04-15.20.13.50.99.rec", [50] =
    "Schimanski/2011-01-30.20.13.1-0.rec", [51] = "Tatort:_Eine_unscheinbare_Frau/2009-11-26.20.13.50.99.rec", [52] =
    "Der_Eisbär/2010-04-06.00.18.50.99.rec", [53] = "Stunksitzung_2012/2012-02-16.22.00.51-0.rec", [54] =
    "Tatort:_Es_ist_böse/2012-04-22.20.15.1-0.rec", [55] = "Tatort:_Heimatfront/2012-06-10.20.15.1-0.rec", [56] =
    "Tatort:_Weil_sie_böse_sind/2012-07-01.20.15.1-0.rec", [57] = "Tatort:_Schlafende_Hunde/2012-09-24.20.15.33-0.rec", [58] =
    ---Type <return> to continue, or q <return> to quit---
    "Schimanski:_Sehnsucht/2011-02-02.23.28.3-0.rec", [59] = "Tatort:_Gebrochene_Herzen/2012-08-07.20.15.47-0.rec", [60] =
    "Tatort:_Der_Weg_ins_Paradies/2011-12-18.20.10.1-0.rec", [61] = "Best_of_-_50_Folgen_Tatort_Köln/2011-12-25.21.45.3-0.rec", [62] =
    "Tatort#3A_Scherbenhaufen/2012-03-04.20.15.1-0.rec", [63] = "Tatort:_Ihr_Kinderlein_kommet/2012-04-09.20.15.1-0.rec", [64] =
    "Tatort:_Der_Wald_steht_schwarz_und_schweiget/2012-05-13.20.15.1-0.rec", [65] =
    "Der_Baader-Meinhof-Komplex_(1~2)/2012-07-21.20.15.3-0.rec", [66] = "Tatort:_Tote_Erde/2012-10-21.21.45.13-0.rec", [67] =
    "Tatort:_Todesbilder/2012-01-15.20.15.1-0.rec", [68] = "Die_Rache_der_Wanderhure/2012-02-28.20.12.8-0.rec", [69] =
    "Tatort#3A_Vergissmeinnicht/2012-03-09.21.45.1-0.rec", [70] = "Tatort:_Die_Ballade_von_Cenk_und_Valerie/2012-05-06.20.15.1-0.rec",
    [71] = "Wunderschön!_Spiekeroog_-_Ferien_auf_der_grünen_Insel/2012-07-16.04.00.3-0.rec", [72] =
    "Tatort:_Eine_Leiche_zuviel/2011-09-22.20.10.3-0.rec", [73] = "Tatort:_Das_letzte_Rennen/2011-10-13.20.10.56-0.rec", [74] =
    "Tatort:_Das_schwarze_Haus/2011-10-16.20.10.1-0.rec", [75] = "Tatort:_Satisfaktion/2012-04-26.20.15.3-0.rec", [76] =
    "Tatort:_Pauline/2012-07-03.22.00.32-0.rec", [77] = "Der_Baader-Meinhof-Komplex_(2~2)/2012-07-21.21.40.3-0.rec", [78] =
    "Die_Toten_Hosen:_Mach_mal_lauter/2012-09-22.20.15.20-0.rec", [79] = "Tatort:_Rabenherz/2011-10-18.20.10.47-0.rec", [80] =
    "Tatort#3A_Müll/2012-03-19.22.45.33-0.rec", [81] = "Tatort:_Kinderland/2012-04-08.20.15.456-0.rec", [82] =
    "Tatort:_Kinderland/2012-04-08.20.15.1-0.rec", [83] = "Schimanski:_Schuld_und_Sühne/2012-05-04.21.45.1-0.rec", [84] =
    "Wunderschön!_Düsseldorf_-_Die_freundliche_Diva/2012-05-20.20.15.3-0.rec", [85] =
    "Tatort:_Der_letzte_Patient/2012-07-22.20.15.1-0.rec", [86] = "Tatort:_Altes_Eisen/2011-12-25.20.15.3-0.rec", [87] =
    "Tatort:_Waffenschwestern/2012-09-20.20.15.3-0.rec", [88] = "U2:_360_at_the_Rose_Bowl/2012-04-14.20.15.20-0.rec", [89] =
    "Tatort:_Eine_bessere_Welt/2012-07-15.20.15.1-0.rec", [90] = "Schimanski_muss_leiden/2012-08-02.20.15.3-0.rec"}
    ss = <incomplete type>
    intersection = empty std::list
    entryUri = "rec://Tatort/2011-02-13.20.13.1-0.rec"
    metadata = {properties = std::multimap with 7 elements = {["@id"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@id", value =
    "36f007da-384c-52ab-813f-34b5a5ebdf5f"}, ["@parentID"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@parentID", value = "0"}, [
    "@restricted"] = {static Empty = {static Empty = <same as static member of an already seen type>, key = "", value = ""}, key =
    "@restricted", value = "true"}, ["dc:creator"] = {static Empty = {static Empty = <same as static member of an already seen type>,
    key = "", value = ""}, key = "dc:creator", value = "Video Disk Recorder"}, ["dc:description"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:description", value =
    "Watch TV recordings"}, ["dc:title"] = {static Empty = {static Empty = <same as static member of an already seen type>, key = "",
    value = ""}, key = "dc:title", value = "VDR Recordings"}, ["upnp:class"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "upnp:class", value =
    "object.container"}}, resources = empty std::list, static validators = std::map with 10 elements = {["@id"] = 0x0, [
    "@parentID"] = 0x0, ["@restricted"] = 0x0, ["dc:creator"] = 0x0, ["dc:date"] = 0x0, ["dc:description"] = 0x0, ["dc:title"] = 0x0, [
    "dlna:containerType"] = 0x0, ["upnp:class"] = 0x7fffeec3fc80, ["upnp:longDescription"] = 0x0}}
    #3 0x00007fffeea1668d in upnp::cMediaManager::Action (this=0x555555c47e20) at media/mediaManager.cpp:734
    provider = {px = 0x7fffbc006ea0, pn = {pi_ = 0x7fffbc000dd0}}
    uri = "rec://"
    #4 0x00005555556928e3 in cThread::StartThread (Thread=0x555555c47e20) at thread.c:257
    No locals.
    #5 0x00007ffff7978d14 in start_thread () from /lib64/libpthread.so.0
    No symbol table info available.
    #6 0x00007ffff63b267d in clone () from /lib64/libc.so.6
    No symbol table info available.

  • Could you please check the latest revision?

    Thanks! Works much better now. Somehow I'm still seeing PES containers while browsing although the syslog states that they should be skipped:


    Code
    UPnP  Unsupported resource: 'rec://Tractor_Pulling/SM-osakilpailu,_Alaharma/Traktorivedon_kauden_toinen_SM-osakilpa/2008-07-19.16.18.90.99.rec' skipped.


    This one seems to fix my problem:


    Edit: Removed the attachment.

  • Kannst du mal diese Tatortfolge (Tatort/2011-02-13.20.13.1-0.rec) aus dem Aufnahmeverzeichnis temporär in ein anderes Verzeichnis legen? Der Fehler trat immer genau bei dieser Folge auf. Ggf. könntest du mir sie auch bereitstellen. Vielleicht tritt der Fehler auch bei mir auf und ich finde den Tatort (okay, der war schlecht, ich geb's zu)


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Hab ich bereits versucht. Gab da noch eine andere Tatort Folge. Nachdem ich die weg gemoved (was für ein Wort) habe war es die nächste in der Liste. Wenn du den schlechten Tatort trotzdem haben möchtest sag einfach wohin ;)

  • Hast du damit jetzt erfolg gehabt, wenn die "schlechten" Folgen aus der Liste verschwunden sind? Wenn ja, würde ich mich freuen, wenn du mir die Aufnahme vielleicht per DropBox oder irgendwie sowas bereitstellen könntest. Vielleicht auch über Sigis FTP-Server. Ich denke, dass ich das Problem dann schneller lösen kann.


    Medion Digitainer; AsRock B75 Pro3-M, Celeron G540; Kingston Value 4GB
    Samsung SpinPoint 250GB 2,5"; Samsung WriteMaster DVD-Brenner;
    TT-S2-6400, 2x TT-S2-1600, Ubuntu 12.04 mit YaVDR-Paketen. VDR 1.7.27, UPnP/DLNA-Plugin

  • Ich hab jetzt alle Aufzeichnungen im alten vdr 1.6 Format weg gemoved. Der Fehler ist leider geblieben.


    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0x7fffcaffd700 (LWP 15320)]
    0x00007ffff6c44790 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() ()
    from /lib64/libstdc++.so.6
    (gdb) bt full
    #0 0x00007ffff6c44790 in std::basic_string<char, std::char_traits<char>, std::allocator<char> >::~basic_string() ()
    from /lib64/libstdc++.so.6
    No symbol table info available.
    #1 0x00007fffeea1599b in upnp::cMediaManager::ScanURI (this=this@entry=0x555555c47e20, uri=
    <error reading variable: Cannot access memory at address 0x646e750200000064>, provider=provider@entry=0x7fffbc002b30)
    at media/mediaManager.cpp:759
    profilers = std::list = {[0] = {px = 0x555555c4ada0, pn = {pi_ = 0x555555c846a0}}}
    schema = "rec"
    metadata = {properties = std::multimap with 8 elements = {["@id"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@id", value =
    "654db33d-dde0-5d99-a82d-8bc96090a1f3"}, ["@parentID"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@parentID", value =
    "36f007da-384c-52ab-813f-34b5a5ebdf5f"}, ["@restricted"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@restricted",
    value = "true"}, ["dc:date"] = {static Empty = {static Empty = <same as static member of an already seen type>,
    key = "", value = ""}, key = "dc:date", value = "2012-02-16"}, ["dc:description"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:description",
    value =
    "Das Original - aus dem Kölner E-Werk Die Kultsitzung des alternativen Karnevals - Moderation: Biggi Wanninger"}, [
    "dc:title"] = {static Empty = {static Empty = <same as static member of an already seen type>, key = "", value = ""}, key =
    "dc:title", value = "Stunksitzung 2012"}, ["upnp:class"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "upnp:class",
    value = "object.item.videoItem.videoBroadcast"}, ["upnp:longDescription"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key =
    "upnp:longDescription", value =
    "Jedes Jahr aufs Neue überrascht die Stunksitzung mit frechen Parodien und bissiger Satire. Auch in der Session 2012 kritisieren die Stunker hintersinnig und humorvoll Politik, Kultur und Zeitgeschehen"...}}, resources = std::list = {[0] = {resourceUri =
    "rec://Stunksitzung_2012/2012-02-16.22.00.51-0.rec", protocolInfo =
    "http-get:*:video/mpeg:DLNA.ORG_PN=MPEG_TS_SD_EU_ISO;DLNA.ORG_OP=01;DLNA.ORG_CI=0;DLNA.ORG_FLAGS=217", '0' <repeats 29 times>, duration = "01:30:00", resolution = "", bitrate = 0, size = 4239225912, sampleFrequency = 0, bitsPerSample = 0,
    nrAudioChannels = 0, colorDepth = 0}}, static validators = std::map with 10 elements = {["@id"] = 0x0, [
    "@parentID"] = 0x0, ["@restricted"] = 0x0, ["dc:creator"] = 0x0, ["dc:date"] = 0x0, ["dc:description"] = 0x0, [
    "dc:title"] = 0x0, ["dlna:containerType"] = 0x0, ["upnp:class"] = 0x7fffeec3fc80, ["upnp:longDescription"] = 0x0}}
    #2 0x00007fffeea160f0 in upnp::cMediaManager::ScanURI (this=this@entry=0x555555c47e20, uri="rec://", provider=0x7fffbc002b30)
    at media/mediaManager.cpp:830
    it = "Stunksitzung_2012/2012-02-16.22.00.51-0.rec"
    entries = std::list = {[0] = "Stunksitzung_2012/2012-02-16.22.00.51-0.rec", [1] =
    "Tatort:_Es_ist_böse/2012-04-22.20.15.1-0.rec", [2] = "Tatort:_Heimatfront/2012-06-10.20.15.1-0.rec", [3] =
    "Tatort:_Weil_sie_böse_sind/2012-07-01.20.15.1-0.rec", [4] = "Tatort:_Schlafende_Hunde/2012-09-24.20.15.33-0.rec", [5] =
    "Schimanski:_Sehnsucht/2011-02-02.23.28.3-0.rec", [6] = "Tatort:_Gebrochene_Herzen/2012-08-07.20.15.47-0.rec", [7] =
    "Tatort:_Der_Weg_ins_Paradies/2011-12-18.20.10.1-0.rec", [8] = "Best_of_-_50_Folgen_Tatort_Köln/2011-12-25.21.45.3-0.rec",
    [9] = "Tatort#3A_Scherbenhaufen/2012-03-04.20.15.1-0.rec", [10] =
    "Tatort:_Ihr_Kinderlein_kommet/2012-04-09.20.15.1-0.rec", [11] =
    "Tatort:_Der_Wald_steht_schwarz_und_schweiget/2012-05-13.20.15.1-0.rec", [12] =
    "Der_Baader-Meinhof-Komplex_(1~2)/2012-07-21.20.15.3-0.rec", [13] = "Tatort:_Tote_Erde/2012-10-21.21.45.13-0.rec", [14] =
    "Tatort:_Todesbilder/2012-01-15.20.15.1-0.rec", [15] = "Die_Rache_der_Wanderhure/2012-02-28.20.12.8-0.rec", [16] =
    "Tatort#3A_Vergissmeinnicht/2012-03-09.21.45.1-0.rec", [17] =
    "Tatort:_Die_Ballade_von_Cenk_und_Valerie/2012-05-06.20.15.1-0.rec", [18] =
    "Wunderschön!_Spiekeroog_-_Ferien_auf_der_grünen_Insel/2012-07-16.04.00.3-0.rec", [19] =
    "Tatort:_Eine_Leiche_zuviel/2011-09-22.20.10.3-0.rec", [20] = "Tatort:_Das_letzte_Rennen/2011-10-13.20.10.56-0.rec", [21] =
    "Tatort:_Das_schwarze_Haus/2011-10-16.20.10.1-0.rec", [22] = "Tatort:_Satisfaktion/2012-04-26.20.15.3-0.rec", [23] =
    "Tatort:_Pauline/2012-07-03.22.00.32-0.rec", [24] = "Der_Baader-Meinhof-Komplex_(2~2)/2012-07-21.21.40.3-0.rec", [25] =
    "Die_Toten_Hosen:_Mach_mal_lauter/2012-09-22.20.15.20-0.rec", [26] = "Tatort:_Rabenherz/2011-10-18.20.10.47-0.rec", [27] =
    "Tatort#3A_Müll/2012-03-19.22.45.33-0.rec", [28] = "Schimanski:_Schuld_und_Sühne/2012-05-04.21.45.1-0.rec", [29] =
    "Wunderschön!_Düsseldorf_-_Die_freundliche_Diva/2012-05-20.20.15.3-0.rec", [30] =
    "Tatort:_Der_letzte_Patient/2012-07-22.20.15.1-0.rec", [31] = "Tatort:_Altes_Eisen/2011-12-25.20.15.3-0.rec", [32] =
    "Tatort:_Waffenschwestern/2012-09-20.20.15.3-0.rec", [33] = "U2:_360_at_the_Rose_Bowl/2012-04-14.20.15.20-0.rec", [34] =
    "Tatort:_Eine_bessere_Welt/2012-07-15.20.15.1-0.rec", [35] = "Schimanski_muss_leiden/2012-08-02.20.15.3-0.rec"}
    ss = <incomplete type>
    intersection = empty std::list
    entryUri = "rec://Stunksitzung_2012/2012-02-16.22.00.51-0.rec"
    metadata = {properties = std::multimap with 7 elements = {["@id"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@id", value =
    "36f007da-384c-52ab-813f-34b5a5ebdf5f"}, ["@parentID"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "@parentID", value =
    "0"}, ["@restricted"] = {static Empty = {static Empty = <same as static member of an already seen type>, key = "", value =
    ""}, key = "@restricted", value = "true"}, ["dc:creator"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:creator",
    value = "Video Disk Recorder"}, ["dc:description"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:description",
    value = "Watch TV recordings"}, ["dc:title"] = {static Empty = {
    static Empty = <same as static member of an already seen type>, key = "", value = ""}, key = "dc:title", value =
    "VDR Recordings"}, ["upnp:class"] = {static Empty = {static Empty = <same as static member of an already seen type>, key =
    "", value = ""}, key = "upnp:class", value = "object.container"}}, resources = empty std::list,
    static validators = std::map with 10 elements = {["@id"] = 0x0, ["@parentID"] = 0x0, ["@restricted"] = 0x0, [
    "dc:creator"] = 0x0, ["dc:date"] = 0x0, ["dc:description"] = 0x0, ["dc:title"] = 0x0, ["dlna:containerType"] = 0x0, [
    "upnp:class"] = 0x7fffeec3fc80, ["upnp:longDescription"] = 0x0}}
    #3 0x00007fffeea1668d in upnp::cMediaManager::Action (this=0x555555c47e20) at media/mediaManager.cpp:734
    provider = {px = 0x7fffbc002b30, pn = {pi_ = 0x7fffbc003ef0}}
    uri = "rec://"
    #4 0x00005555556928e3 in cThread::StartThread (Thread=0x555555c47e20) at thread.c:257
    No locals.
    #5 0x00007ffff7978d14 in start_thread () from /lib64/libpthread.so.0
    No symbol table info available.
    #6 0x00007ffff63b267d in clone () from /lib64/libc.so.6
    No symbol table info available.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!