diff options
Diffstat (limited to 'multimedia/vdr-plugin-streamdev/files/patch-server-recplayer.c')
| -rw-r--r-- | multimedia/vdr-plugin-streamdev/files/patch-server-recplayer.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/multimedia/vdr-plugin-streamdev/files/patch-server-recplayer.c b/multimedia/vdr-plugin-streamdev/files/patch-server-recplayer.c new file mode 100644 index 000000000000..2096711a9aec --- /dev/null +++ b/multimedia/vdr-plugin-streamdev/files/patch-server-recplayer.c @@ -0,0 +1,13 @@ +--- server/recplayer.c.orig ++++ server/recplayer.c +@@ -196,8 +196,10 @@ unsigned long RecPlayer::getBlock(unsign + fseek(file, filePosition, SEEK_SET); + if (fread(&buffer[got], getFromThisSegment, 1, file) != 1) return 0; // umm, big problem. + ++#ifdef __linux__ + // Tell linux not to bother keeping the data in the FS cache + posix_fadvise(file->_fileno, filePosition, getFromThisSegment, POSIX_FADV_DONTNEED); ++#endif + + got += getFromThisSegment; + currentPosition += getFromThisSegment; |
