TS Packet Checker (1 Viewer)

alexi

Portal Member
January 21, 2010
35
0
Home Country
Germany Germany
ich weiss nicht ob 4300 und der Faktor 5 in section.cs (original) gute Ideen sind und wo die Zahlen herkommen. Mit 4096 hat es mit fehlerfreien .ts-Files funktioniert, bei files mit packet fehlern gab es probleme, weiss nicht warum, habe deshalb auf 5096 erhöht. Ist ein Hinweis auf eventuelle bugs.
 

KayDiefenthal

MP Donator
  • Premium Supporter
  • July 18, 2006
    1,176
    92
    45
    Germany - Bonn
    Home Country
    Germany Germany
    @alexi

    nehme mal an das du ein problem haben wirdt mit dem SDTParser deshalb hier mal die komplette file im anhang .patch einfach in .cs umändern

    a ist dort section.section_length -4 gesetzt
    die -4 repräsentieren die crc
    dann gibts beide implementierungen für die descriptoren getrennt durch '#region so kann man beide teseten muss halt eine auskommentiert werden

    und zu den HasSet dazu musst du einen Reference hinzufügen System.Core
    HashSet.PNG
     

    Attachments

    • SdtParser.patch
      9.7 KB

    alexi

    Portal Member
    January 21, 2010
    35
    0
    Home Country
    Germany Germany
    TSPacketChecker hängt sich bei einigen .ts-files auf...
    Form1.cs so geändert (// test by alexi) dass es die aktuelle Byteposition im File anzeigt. Wenn sich die nicht mehr ändert git es an der Stelle ein Problem.
     

    Attachments

    • Form1.zip
      2.6 KB

    alexi

    Portal Member
    January 21, 2010
    35
    0
    Home Country
    Germany Germany
    TSPacketChecker hängt sich bei einigen .ts-files auf...
    Ein Beispiel ist "Das Erste" auf 19,2 E.

    liegt das an Bouquets (BAT)

    DasErste_Bouquets.PNG


    oder Multi-Section Delivery?

    DasErste_sectionDelivery.PNG


    keine Probleme mit MTV, TELE5, ...
     

    KayDiefenthal

    MP Donator
  • Premium Supporter
  • July 18, 2006
    1,176
    92
    45
    Germany - Bonn
    Home Country
    Germany Germany
    das multisections delivery ist das was ich ja schonmal beschrieben hatte das ein Table aus mehreren Sectionen besteht
    sections number zu last sections number wie man das auch gut in dem demux toy sehen kann (sdt 0 of 3 + sdt 1of 3 + sdt 2 of 3 +sdt 3 of 3) die 4 bilden einen sdt
    table ab
    TS Packet Checker

    in dem beispiel sdt table id 0x46 und da könnte wirklich ein problem sein
    da im SDT Parser 0x42 und 0x46 die selbe methode nutzen ohne zu differenzieren um welche TableId es ist und Pid
     

    alexi

    Portal Member
    January 21, 2010
    35
    0
    Home Country
    Germany Germany
    ja, da hattest Du mal was geschrieben, ist lange her...

    für original TSPacketChecker

    in PID 0x0011
    ONE: kein Bouquet (BAT) und Multi-Section Delivery TSPacketChecker hängt sich auf !!!
    Das Erste: 1 Bouquet (BAT) und Multi-Section Delivery TSPacketChecker hängt sich auf !!!
    MTV: kein Bouquet (BAT) und kein Multi-Section Delivery TSPacketChecker hängt sich nicht auf. ok
    TELE5: 3 Bouquets (BAT) und kein Multi-Section Delivery TSPacketChecker hängt sich nicht auf. ok

    Multi-Section Delivery in PID 0x0011 (SDT) scheint Probleme zu verursachen.
    Multi-Section Delivery in PID 0x0010 (NIT) scheint kein Problem zu verursachen.
     
    Last edited:

    KayDiefenthal

    MP Donator
  • Premium Supporter
  • July 18, 2006
    1,176
    92
    45
    Germany - Bonn
    Home Country
    Germany Germany
    ja aber wie schon erwähnt wird 0x0011 / 0x4a nicht berücksichtigt code technisch
    also bat wird ignoriert

    man könnte nun einen test machen das wenn eine multisection delivery auftritt das der code das auch der richtigen table id hinzufügt also 0x42 bzw 0x46

    aber das betrifft nur aktuellen code und nicht die ur version von ts packet checker
     

    Users who are viewing this thread

    Top Bottom