]> git.sesse.net Git - vlc/commit
demux: ts: rewrite psi structures and pid use tracking
authorFrancois Cartegnie <fcvlcdev@free.fr>
Sun, 1 Mar 2015 19:52:32 +0000 (20:52 +0100)
committerFrancois Cartegnie <fcvlcdev@free.fr>
Mon, 2 Mar 2015 20:35:00 +0000 (21:35 +0100)
commitb9db3f9ad56ee7fe3a1f57e28e210efd65ac936e
treef8fb957315aeda6acf7f1010cbe2dec251558f25
parent47f8a34b48ecff9a3371348042f8f3b3e9bedc2c
demux: ts: rewrite psi structures and pid use tracking

* Fully track pid parenting
* Simplify tables updates by ref counting
* No longer allows pid collisions by funky or forged tables
* Kills the 0..8192 loops
* Removes the 8192 stream_Control on close
* Remove unnecessary members and arrays
* Removes the nonsense multiple program by pmt
* Avoids by number/pid lookups
* Restarts ES on format change
modules/demux/ts.c