diff options
author | Klaus Schmidinger <vdr@tvdr.de> | 2005-02-12 13:01:24 +0100 |
---|---|---|
committer | Klaus Schmidinger <vdr@tvdr.de> | 2005-02-12 13:01:24 +0100 |
commit | 25c942c0e388e17ffd239e871a362d6c702eec33 (patch) | |
tree | 889e29837c839d03eff55bbfe09f479faf29fdf7 /device.c | |
parent | d1fb8d586d1d51028bd7d555ee63d40d27449fb5 (diff) | |
download | vdr-25c942c0e388e17ffd239e871a362d6c702eec33.tar.gz vdr-25c942c0e388e17ffd239e871a362d6c702eec33.tar.bz2 |
Added 'uchar Id' to cAudio::Play()'
Diffstat (limited to 'device.c')
-rw-r--r-- | device.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: device.c 1.89 2005/02/08 13:06:12 kls Exp $ + * $Id: device.c 1.90 2005/02/12 12:26:49 kls Exp $ */ #include "device.h" @@ -908,15 +908,18 @@ int cDevice::PlayPesPacket(const uchar *Data, int Length, bool VideoOnly) SetAvailableTrack(ttDolby, SubStreamIndex, SubStreamId); if (!VideoOnly && SubStreamId == availableTracks[currentAudioTrack].id) { w = PlayAudio(Start, d); - if (FirstLoop && !(SubStreamId & 0x08)) // no DTS - Audios.PlayAudio(Data, Length); + if (FirstLoop) + Audios.PlayAudio(Data, Length, SubStreamId); } } break; case 0xA0: // LPCM SetAvailableTrack(ttAudio, SubStreamIndex, SubStreamId); - if (!VideoOnly && SubStreamId == availableTracks[currentAudioTrack].id) + if (!VideoOnly && SubStreamId == availableTracks[currentAudioTrack].id) { w = PlayAudio(Start, d); + if (FirstLoop) + Audios.PlayAudio(Data, Length, SubStreamId); + } break; default: // Compatibility mode for old VDR recordings, where 0xBD was only AC3: |