1
0
mirror of https://github.com/rofafor/vdr-plugin-iptv.git synced 2023-10-10 13:37:03 +02:00

Fifo shouldn't be opened as write-only, if there're no readers.

This commit is contained in:
Rolf Ahrenberg 2008-08-31 12:56:22 +03:00
parent 501701e3d3
commit 9ec10262d4

View File

@ -23,7 +23,8 @@ cIptvDevice::cIptvDevice(unsigned int Index)
pidScanEnabled(false), pidScanEnabled(false),
mutex() mutex()
{ {
debug("cIptvDevice::cIptvDevice(%d)\n", deviceIndex); //debug("cIptvDevice::cIptvDevice(%d)\n", deviceIndex);
isyslog("creating IPTV device %d (CardIndex=%d)", deviceIndex, CardIndex());
tsBuffer = new cRingBufferLinear(MEGABYTE(IptvConfig.GetTsBufferSize()), tsBuffer = new cRingBufferLinear(MEGABYTE(IptvConfig.GetTsBufferSize()),
(TS_SIZE * IptvConfig.GetReadBufferTsCount()), (TS_SIZE * IptvConfig.GetReadBufferTsCount()),
false, "IPTV"); false, "IPTV");
@ -48,7 +49,7 @@ cIptvDevice::cIptvDevice(unsigned int Index)
cString filename = cString::sprintf(IPTV_DVR_FILENAME, deviceIndex); cString filename = cString::sprintf(IPTV_DVR_FILENAME, deviceIndex);
stat(filename, &sb); stat(filename, &sb);
if (S_ISFIFO(sb.st_mode)) { if (S_ISFIFO(sb.st_mode)) {
dvrFd = open(filename, O_WRONLY | O_NONBLOCK); dvrFd = open(filename, O_RDWR | O_NONBLOCK);
if (dvrFd >= 0) if (dvrFd >= 0)
dsyslog("IPTV device %d redirecting input stream to '%s'", deviceIndex, *filename); dsyslog("IPTV device %d redirecting input stream to '%s'", deviceIndex, *filename);
} }