VideoHelp Forum




+ Reply to Thread
Results 1 to 3 of 3
  1. Member erik1958's Avatar
    Join Date
    Dec 2005
    Location
    Netherlands
    Search Comp PM
    I am trying to write a DVB-T TS decoder.

    The PAT parses OK.
    The PMT shows some weird things.
    The least 8 bits of the PID's of the ES's are OK but the upper 4 bits do seem to change per PMT I parse.

    So
    once I see (PID in hex)

    PMT with pid = 20
    PCR pid = 1022
    ES[ 0] type = 2, ES[ 0] pid = 1022
    ES[ 1] type = 4, ES[ 1] pid = 1023

    and then I see

    PMT with pid = 20
    PCR pid = 1a32
    ES[ 0] type = 2, ES[ 0] pid = 1a32
    ES[ 1] type = 4, ES[ 1] pid = 1a33

    And then I see (what it should be)

    PMT with pid = 20
    PCR pid = 1522
    ES[ 0] type = 2, ES[ 0] pid = 1522
    ES[ 1] type = 4, ES[ 1] pid = 1523
    ES[ 2] type = 129, ES[ 2] pid = 1530

    They all have the current bit set so its not the "next" PMT

    Any clues?
    Quote Quote  
  2. Guest34343
    Guest
    It is legal to specify multiple programs on one PMT PID. Many PAT/PMT parsers do not support that. DGIndex doesn't too, but at least it's on my to-do list.
    Quote Quote  
  3. Guest34343
    Guest
    I have rewritten the PAT/PMT parser in DGIndex to correctly handle this kind of situation. If anyone needs the source code before I make a release, feel free to PM me for it.
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!