summaryrefslogtreecommitdiff
path: root/command/demux.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2011-02-11 22:04:10 +0100
committerJochen Dolze <vdr@dolze.de>2011-02-11 22:04:10 +0100
commit29dd22eea8826d413e141d918b22316271d1b9f7 (patch)
tree9f89f491956bafc973727ba4a670fa542043cc6b /command/demux.cpp
parent1cae28cbb5fe97f9699d539fb2d06ed28ade24ca (diff)
downloadvdr-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.cpp12
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;