summaryrefslogtreecommitdiff
path: root/command/queue.cpp
diff options
context:
space:
mode:
authorJochen Dolze <vdr@dolze.de>2010-09-16 21:37:36 +0200
committerJochen Dolze <vdr@dolze.de>2010-09-16 21:37:36 +0200
commit57df9917d4626d93323c7b0d2368fbf5d4748627 (patch)
treeebfe76fe280db47e223335266eab1bd34afa4226 /command/queue.cpp
parent03fc6351fce571b5ff7454bdfad9d4a0f0fb7679 (diff)
downloadvdr-plugin-markad-57df9917d4626d93323c7b0d2368fbf5d4748627.tar.gz
vdr-plugin-markad-57df9917d4626d93323c7b0d2368fbf5d4748627.tar.bz2
Added second pass processing (overlap, audio silence detection)
Diffstat (limited to 'command/queue.cpp')
-rw-r--r--command/queue.cpp25
1 files changed, 6 insertions, 19 deletions
diff --git a/command/queue.cpp b/command/queue.cpp
index 81c0287..4f4eaa0 100644
--- a/command/queue.cpp
+++ b/command/queue.cpp
@@ -361,32 +361,19 @@ uchar *cMarkAdPaketQueue::GetPacket(int *Size, int Type)
*Size=0;
if (Length()<4) return NULL;
- if ((Type==MA_PACKET_H264) && (pktinfo.pktsyncsize>5) && (pktinfo.pkthdr!=-1))
- {
- // ignore PES paket
- pktinfo.pkthdr=-1;
- outptr+=pktinfo.pktsyncsize;
- }
-
if (pktinfo.pkthdr==-1)
{
scanner=0xFFFFFFFF;
switch (Type)
{
case MA_PACKET_AC3:
- pktinfo.pkthdr=FindAudioHeader(0,&pktinfo.streamsize,&pktinfo.pktsyncsize, true);
+ pktinfo.pkthdr=FindAudioHeader(0,&pktinfo.streamsize,&pktinfo.pktsyncsize,true);
break;
case MA_PACKET_MP2:
- pktinfo.pkthdr=FindAudioHeader(0,&pktinfo.streamsize,&pktinfo.pktsyncsize, false);
+ pktinfo.pkthdr=FindAudioHeader(0,&pktinfo.streamsize,&pktinfo.pktsyncsize,false);
break;
case MA_PACKET_H264:
pktinfo.pkthdr=FindPktHeader(0,&pktinfo.streamsize,&pktinfo.pktsyncsize,true);
- if (pktinfo.pktsyncsize>5)
- {
- // ignore PES paket
- pktinfo.pkthdr=-1;
- outptr+=pktinfo.pktsyncsize;
- }
break;
default:
pktinfo.pkthdr=FindPktHeader(0,&pktinfo.streamsize,&pktinfo.pktsyncsize,false);
@@ -418,16 +405,16 @@ uchar *cMarkAdPaketQueue::GetPacket(int *Size, int Type)
switch (Type)
{
case MA_PACKET_AC3:
- pkthdr=FindAudioHeader(scannerstart,&streamsize,&pktsyncsize, true);
+ pkthdr=FindAudioHeader(scannerstart,&streamsize,&pktsyncsize,true);
break;
case MA_PACKET_MP2:
- pkthdr=FindAudioHeader(scannerstart,&streamsize,&pktsyncsize, false);
+ pkthdr=FindAudioHeader(scannerstart,&streamsize,&pktsyncsize,false);
break;
case MA_PACKET_H264:
- pkthdr=FindPktHeader(scannerstart,&streamsize,&pktsyncsize, true);
+ pkthdr=FindPktHeader(scannerstart,&streamsize,&pktsyncsize,true);
break;
default:
- pkthdr=FindPktHeader(scannerstart,&streamsize,&pktsyncsize, false);
+ pkthdr=FindPktHeader(scannerstart,&streamsize,&pktsyncsize,false);
break;
}