summaryrefslogtreecommitdiff
path: root/demux.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'demux.cpp')
-rw-r--r--demux.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/demux.cpp b/demux.cpp
index 89855d7..fbe07de 100644
--- a/demux.cpp
+++ b/demux.cpp
@@ -69,7 +69,17 @@ void cMarkAdDemux::ProcessTS(MarkAdPid Pid, uchar *Data, int Count, uchar **Pkt,
uchar *pkt;
int pktlen;
- if (!ts2pkt) ts2pkt=new cMarkAdTS2Pkt(recvnumber,"TS2PES",262144);
+ if (!ts2pkt)
+ {
+ if (Pid.Type==MARKAD_PIDTYPE_VIDEO_H264)
+ {
+ ts2pkt=new cMarkAdTS2Pkt(recvnumber,"TS2H264",393216);
+ }
+ else
+ {
+ ts2pkt=new cMarkAdTS2Pkt(recvnumber,"TS2PKT",262144);
+ }
+ }
if (!ts2pkt) return;
ts2pkt->Process(Pid,Data,Count,&pkt,&pktlen);