From 78598e1a0a72891765db618f46a99a3dd477776d Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sat, 12 Feb 2005 16:32:54 +0100 Subject: [PATCH] Making sure the first audio packet is not dropped when switching to "pre 1.3.19 Dolby Digital compatibility mode" --- HISTORY | 2 ++ device.c | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/HISTORY b/HISTORY index de570f8b..1f3efe27 100644 --- a/HISTORY +++ b/HISTORY @@ -3403,3 +3403,5 @@ Video Disk Recorder Revision History unmodified version with only 2MB of SDRAM, to avoid audio stuttering when playing Dolby Digital over the DVB card (thanks to Christian Jacobsen and Chad Flynt for suggestions and experiments in that area). +- Making sure the first audio packet is not dropped when switching to "pre 1.3.19 + Dolby Digital compatibility mode". diff --git a/device.c b/device.c index 0d8073cc..4eb859ea 100644 --- a/device.c +++ b/device.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: device.c 1.90 2005/02/12 12:26:49 kls Exp $ + * $Id: device.c 1.91 2005/02/12 16:29:49 kls Exp $ */ #include "device.h" @@ -893,6 +893,7 @@ int cDevice::PlayPesPacket(const uchar *Data, int Length, bool VideoOnly) uchar SubStreamIndex = SubStreamId & 0x1F; // Compatibility mode for old VDR recordings, where 0xBD was only AC3: +pre_1_3_19_PrivateStreamDeteced: if (pre_1_3_19_PrivateStream) { SubStreamId = c; SubStreamType = 0x80; @@ -927,6 +928,7 @@ int cDevice::PlayPesPacket(const uchar *Data, int Length, bool VideoOnly) dsyslog("switching to pre 1.3.19 Dolby Digital compatibility mode"); ClrAvailableTracks(); pre_1_3_19_PrivateStream = true; + goto pre_1_3_19_PrivateStreamDeteced; } } }