From 9d00888b7602718f6b6954a51a8bfd468b5573fb Mon Sep 17 00:00:00 2001 From: Jochen Dolze Date: Fri, 26 Mar 2010 23:03:00 +0100 Subject: Fixed buffer full bug, added queue debugging (-v -v) --- demux.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'demux.cpp') diff --git a/demux.cpp b/demux.cpp index e581511..55113a8 100644 --- a/demux.cpp +++ b/demux.cpp @@ -15,7 +15,7 @@ cMarkAdDemux::cMarkAdDemux() pes2videoes=NULL; pause=false; pause_retval=0; - queue = new cMarkAdPaketQueue("Demux",376); + queue = new cMarkAdPaketQueue(NULL,376); } cMarkAdDemux::~cMarkAdDemux() @@ -36,7 +36,17 @@ void cMarkAdDemux::ProcessVDR(MarkAdPid Pid, uchar *Data, int Count, uchar **Pkt uchar *pkt; int pktlen; - if (!vdr2pkt) vdr2pkt= new cMarkAdVDR2Pkt(); + if (!vdr2pkt) + { + if ((Pid.Type==MARKAD_PIDTYPE_AUDIO_AC3) || (Pid.Type==MARKAD_PIDTYPE_AUDIO_MP2)) + { + vdr2pkt= new cMarkAdVDR2Pkt("VDR2PKT audio"); + } + else + { + vdr2pkt= new cMarkAdVDR2Pkt("VDR2PKT video"); + } + } if (!vdr2pkt) return; vdr2pkt->Process(Pid,Data,Count,&pkt,&pktlen); @@ -81,7 +91,7 @@ void cMarkAdDemux::ProcessTS(MarkAdPid Pid, uchar *Data, int Count, uchar **Pkt, { if (Pid.Type==MARKAD_PIDTYPE_VIDEO_H264) { - ts2pkt=new cMarkAdTS2Pkt("TS2H264",393216); + ts2pkt=new cMarkAdTS2Pkt("TS2H264",819200); } else { -- cgit v1.2.3