summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKlaus Schmidinger <vdr@tvdr.de>2005-02-12 16:32:54 +0100
committerKlaus Schmidinger <vdr@tvdr.de>2005-02-12 16:32:54 +0100
commit78598e1a0a72891765db618f46a99a3dd477776d (patch)
tree045fb0d5df9e7c2a8a4efadc95086f150ee260c1
parent3b871f8bb6726ce0aff6a410abc236fc2b800e00 (diff)
downloadvdr-78598e1a0a72891765db618f46a99a3dd477776d.tar.gz
vdr-78598e1a0a72891765db618f46a99a3dd477776d.tar.bz2
Making sure the first audio packet is not dropped when switching to "pre 1.3.19 Dolby Digital compatibility mode"
-rw-r--r--HISTORY2
-rw-r--r--device.c4
2 files changed, 5 insertions, 1 deletions
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;
}
}
}