Replaced the 'for' loops in StripAudioPackets() with memset() calls

This commit is contained in:
Klaus Schmidinger 2003-03-30 12:56:30 +02:00
parent c52b219131
commit 4200055fe5
4 changed files with 9 additions and 12 deletions

View File

@ -220,6 +220,7 @@ Werner Fink <werner@suse.de>
under heavy load under heavy load
for improving keyboard detection for improving keyboard detection
for adding some missing cAudio handling calls for adding some missing cAudio handling calls
for replacing the 'for' loops in StripAudioPackets() with memset() calls
Rolf Hakenes <hakenes@hippomi.de> Rolf Hakenes <hakenes@hippomi.de>
for providing 'libdtv' and adapting the EIT mechanisms to it for providing 'libdtv' and adapting the EIT mechanisms to it

View File

@ -2004,3 +2004,5 @@ Video Disk Recorder Revision History
helping to fix it). helping to fix it).
- Modified LOF handling to allow for C-band reception (thanks to Malcolm Caldwell). - Modified LOF handling to allow for C-band reception (thanks to Malcolm Caldwell).
- Added some missing cAudio handling calls (thanks to Werner Fink). - Added some missing cAudio handling calls (thanks to Werner Fink).
- Replaced the 'for' loops in StripAudioPackets() with memset() calls (thanks to
Werner Fink).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: dvbplayer.c 1.18 2003/02/15 10:38:59 kls Exp $ * $Id: dvbplayer.c 1.19 2003/03/30 12:51:51 kls Exp $
*/ */
#include "dvbplayer.h" #include "dvbplayer.h"
@ -324,11 +324,8 @@ void cDvbPlayer::StripAudioPackets(uchar *b, int Length, uchar Except)
case 0xC0 ... 0xC1: // audio case 0xC0 ... 0xC1: // audio
if (c == 0xC1) if (c == 0xC1)
canToggleAudioTrack = true; canToggleAudioTrack = true;
if (!Except || c != Except) { if (!Except || c != Except)
int n = l; memset(&b[i], 0x00, min(l, Length-i));
for (int j = i; j < Length && n--; j++)
b[j] = 0x00;
}
break; break;
case 0xE0 ... 0xEF: // video case 0xE0 ... 0xEF: // video
break; break;

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: transfer.c 1.10 2003/02/15 14:12:41 kls Exp $ * $Id: transfer.c 1.11 2003/03/30 12:52:11 kls Exp $
*/ */
#include "transfer.h" #include "transfer.h"
@ -133,11 +133,8 @@ void cTransfer::StripAudioPackets(uchar *b, int Length, uchar Except)
case 0xC0 ... 0xC1: // audio case 0xC0 ... 0xC1: // audio
if (c == 0xC1) if (c == 0xC1)
canToggleAudioTrack = true; canToggleAudioTrack = true;
if (!Except || c != Except) { if (!Except || c != Except)
int n = l; memset(&b[i], 0x00, min(l, Length-i));
for (int j = i; j < Length && n--; j++)
b[j] = 0x00;
}
break; break;
case 0xE0 ... 0xEF: // video case 0xE0 ... 0xEF: // video
break; break;