diff options
author | Jochen Dolze <vdr@dolze.de> | 2011-02-11 22:04:10 +0100 |
---|---|---|
committer | Jochen Dolze <vdr@dolze.de> | 2011-02-11 22:04:10 +0100 |
commit | 29dd22eea8826d413e141d918b22316271d1b9f7 (patch) | |
tree | 9f89f491956bafc973727ba4a670fa542043cc6b /command/demux.cpp | |
parent | 1cae28cbb5fe97f9699d539fb2d06ed28ade24ca (diff) | |
download | vdr-plugin-markad-29dd22eea8826d413e141d918b22316271d1b9f7.tar.gz vdr-plugin-markad-29dd22eea8826d413e141d918b22316271d1b9f7.tar.bz2 |
Fixed disabling of pids in demuxer bug
Diffstat (limited to 'command/demux.cpp')
-rw-r--r-- | command/demux.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/command/demux.cpp b/command/demux.cpp index 7670574..905c3e2 100644 --- a/command/demux.cpp +++ b/command/demux.cpp @@ -837,11 +837,19 @@ bool cPES2ES::Process(uchar *PESData, int PESSize, AvPacket *ESPkt) cDemux::cDemux(int VPid, int DPid, int APid, bool H264, bool VDRCount) { + TS=false; + if ((VPid>0) || (DPid>0) || (APid>0)) TS=true; + vpid=VPid; dpid=DPid; apid=APid; - TS=false; - if ((vpid>0) || (dpid>0) || (apid>0)) TS=true; + if (TS) + { + if (!vpid) vpid=-1; + if (!dpid) dpid=-1; + if (!apid) apid=-1; + } + pes2videoes=NULL; pes2audioes_mp2=NULL; pes2audioes_ac3=NULL; |