Fixed handling transfer mode on full featured DVB cards for encrypted channels that have no audio pid

This commit is contained in:
Klaus Schmidinger 2014-02-27 17:05:55 +01:00
parent 927aa49576
commit a437a3d743
3 changed files with 10 additions and 4 deletions

View File

@ -3273,3 +3273,7 @@ Tony Houghton <h@realh.co.uk>
warning with Clang 3.4.1 warning with Clang 3.4.1
for suggesting to replace the NULL pointer assignment in ~cReceiver() to force a for suggesting to replace the NULL pointer assignment in ~cReceiver() to force a
segfault with a call to abort() segfault with a call to abort()
Christian Winkler <winkler_chr@yahoo.de>
for reporting a problem with transfer mode on full featured DVB cards for encrypted
channels that have no audio pid

View File

@ -8203,9 +8203,11 @@ Video Disk Recorder Revision History
- Fixed detecting broken video data streams when recording. - Fixed detecting broken video data streams when recording.
- Fixed handling frame detection buffer length (reported by Eike Sauer). - Fixed handling frame detection buffer length (reported by Eike Sauer).
2014-02-26: Version 2.1.6 2014-02-27: Version 2.1.6
- Revoked "Fixed some compiler warnings with Clang 3.4.1" from ci.c, because this - Revoked "Fixed some compiler warnings with Clang 3.4.1" from ci.c, because this
did not compile with older versions of gcc (thanks to Sören Moch). did not compile with older versions of gcc (thanks to Sören Moch).
- Fixed keeping the current position in the Recordings menu if a recording was - Fixed keeping the current position in the Recordings menu if a recording was
deleted in a sub folder. deleted in a sub folder.
- Fixed handling transfer mode on full featured DVB cards for encrypted channels
that have no audio pid (reported by Christian Winkler).

View File

@ -3,7 +3,7 @@
* *
* See the README file for copyright information and how to reach the author. * See the README file for copyright information and how to reach the author.
* *
* $Id: dvbsdffdevice.c 3.1 2013/12/25 13:27:00 kls Exp $ * $Id: dvbsdffdevice.c 3.2 2014/02/27 15:34:33 kls Exp $
*/ */
#include "dvbsdffdevice.h" #include "dvbsdffdevice.h"
@ -400,8 +400,8 @@ bool cDvbSdFfDevice::SetChannelDevice(const cChannel *Channel, bool LiveView)
bool DoTune = !IsTunedToTransponder(Channel); bool DoTune = !IsTunedToTransponder(Channel);
bool pidHandlesVideo = pidHandles[ptVideo].pid == vpid; bool pidHandlesVideo = vpid && pidHandles[ptVideo].pid == vpid;
bool pidHandlesAudio = pidHandles[ptAudio].pid == apid; bool pidHandlesAudio = apid && pidHandles[ptAudio].pid == apid;
bool TurnOffLivePIDs = DoTune bool TurnOffLivePIDs = DoTune
|| !IsPrimaryDevice() || !IsPrimaryDevice()