mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
No longer setting PIDs 0x1FFF, which apparently fixes problems with CAMs and AC3 sound only working the first time
This commit is contained in:
parent
d628839eee
commit
fb38680302
@ -123,6 +123,8 @@ Stefan Huelswitt <huels@iname.com>
|
||||
for fixing a crash when selecting the "Jump" function directly after setting
|
||||
an editing mark
|
||||
for reporting a possible endless loop in shifting recordings between DVB cards
|
||||
for making it no longer setting PIDs 0x1FFF, which apparently fixes problems
|
||||
with CAMs and AC3 sound only working the first time
|
||||
|
||||
Ulrich Röder <roeder@efr-net.de>
|
||||
for pointing out that there are channels that have a symbol rate higher than
|
||||
|
2
HISTORY
2
HISTORY
@ -1214,3 +1214,5 @@ Video Disk Recorder Revision History
|
||||
to Stefan Huelswitt for reporting this one).
|
||||
- Updated the Premiere World Formula 1 channels in 'channels.conf' (thanks to Mel
|
||||
Schächner).
|
||||
- No longer setting PIDs 0x1FFF, which apparently fixes problems with CAMs and
|
||||
AC3 sound only working the first time (thanks to Stefan Huelswitt).
|
||||
|
5
dvbapi.c
5
dvbapi.c
@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* how to reach the author.
|
||||
*
|
||||
* $Id: dvbapi.c 1.172 2002/04/21 09:54:40 kls Exp $
|
||||
* $Id: dvbapi.c 1.173 2002/04/21 11:55:48 kls Exp $
|
||||
*/
|
||||
|
||||
#include "dvbapi.h"
|
||||
@ -2306,6 +2306,7 @@ bool cDvbApi::SetPid(int fd, dmxPesType_t PesType, int Pid, dmxOutput_t Output)
|
||||
{
|
||||
if (Pid) {
|
||||
CHECK(ioctl(fd, DMX_STOP));
|
||||
if (Pid != 0x1FFF) {
|
||||
dmxPesFilterParams pesFilterParams;
|
||||
pesFilterParams.pid = Pid;
|
||||
pesFilterParams.input = DMX_IN_FRONTEND;
|
||||
@ -2313,11 +2314,11 @@ bool cDvbApi::SetPid(int fd, dmxPesType_t PesType, int Pid, dmxOutput_t Output)
|
||||
pesFilterParams.pesType = PesType;
|
||||
pesFilterParams.flags = DMX_IMMEDIATE_START;
|
||||
if (ioctl(fd, DMX_SET_PES_FILTER, &pesFilterParams) < 0) {
|
||||
if (Pid != 0x1FFF)
|
||||
LOG_ERROR;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user