summaryrefslogtreecommitdiff
path: root/HISTORY
AgeCommit message (Collapse)Author
2017-09-30fixed compilation for VDR 2.3.7 (thanks to Jasmin J)HEADmasterFrank Schmirler
2017-09-30added .gitignore (thanks to Jasmin J)Frank Schmirler
2017-09-30fixed some warnings in libdvbmpeg (thanks to Jasmin J)Frank Schmirler
2017-01-20fixed lseek error check in libdvbmpegFrank Schmirler
2016-03-21Streamdev-server compatibility with VDR 2.3.1 (fixes #2249)Frank Schmirler
2015-10-05client compatibility with VDR 2.3.1 (refs #2243)Frank Schmirler
2015-10-04use cReceiver::SetPriority(...) in VDR 2.1.4+Frank Schmirler
2015-01-24doubled size of client's filter buffer (fixes #2045)Frank Schmirler
2015-01-24make sure TimedWrite(...) doesn't return failure after a slow but successfulFrank Schmirler
write operation (refs #2045)
2015-01-24Fixed problems related to VTP filter streaming like ringbuffer overflows,Frank Schmirler
stuttering or aborting video stream (refs #2045) Toerless Eckert wrote: This patch tries to resolve problems in streamdev-client that can occur when enabling "StreamFilters". Enabling this option is necessary to receive certain programs with dynamic PIDs such as some german "regional" broadcast (eg: NDR). Problem: Without this fix, the following behavior was observed on a Raspberry PI running streamdev-0.6.1-git with VDR-2.6.1: - Buffer overflows of filter data - Stop/go video on channels - Total stopping of video More logs in: http://www.vdr-portal.de/board16-video-disk-recorder/board55-vdr-plugins/125237- streamdev-client-filter-daten-streamen-ndr-raspberry-haengt/ Analysis: VDR expect section data from filters separately from the main program stream. Historically, it received each filter data via a separate file descriptor from the DVB card. In the streamdev-client module, a socketpair is used to feed filter data to the main VDR code. During certain operations in VDR, such as startup or channel change (depending also on the speed of initialization of the video output driver), VDR does not consume the filter data as fast as it is provided by streamdev-client, resulting in overflow of the default socket buffers used by streamdev-client. To add to the problem of overflowing the socketpair buffers, the streamdev-client code sends several times a second short packets into the socketpair to determine if the receiving side (VDR) has closed the socketpair (IsClosed(), CarbageCollect()). This further clogs up the socketpair() buffer. The raspberry PI socketpair buffering behavior seems to be the same as that of other 3.x linux systems, the socket buffer size is by default 163840, and it can be increased via sysctl net.core.wmem_max. During startup, it can take up to 10 seconds before VDR will consume filter data, so the socketpair buffer can fill up with 10 seconds worth of data. Solution 1. IsClosed()/CarbageCollect() where removed from client/filter.c and replaced by explicitly tracking when VDR closes a filter socket. This alone seems to already resolve the problem of hanging or stop&go video and seems to be sufficient to receive dynamic-PID channels reliably. 2. filter.c was enhanced to request a larger socket buffer size if config option FilterSockBufSize is set. 3. If supported (if streamdev-client runs on linux), the socketpair queue is "flushed" to reduce the amount of "random" packet drop messages and to rather drop sequential messages.
2014-12-23Added Polish translation (closes #2038)Frank Schmirler
2014-12-22Converted suspend.dat into proper PES format (closes #2034)Frank Schmirler
2014-11-20Implemented GetCurrentlyTunedTransponder() on client (closes #2010)Frank Schmirler
2014-11-07Added service call returning the number of clients (closes #1967)Frank Schmirler
2014-11-07Added SVDRP commands to list and disconnect clients (closes #1860)Frank Schmirler
2014-10-24fixed recplayer issues with large TS files (>4GB)Frank Schmirler
2014-09-19Don't abort externremux when internal read buffer is emptyFrank Schmirler
2014-09-07Implemented remuxing of recordings (closes #1892)Frank Schmirler
2014-08-31Make ChannelChange retune only if CA IDs changed (closes #1767)Frank Schmirler
2014-08-09Updated HISTORYFrank Schmirler
2014-05-18Configurable buffer for live TVFrank Schmirler
2013-11-28Release 0.6.1Frank Schmirler
2013-11-25Updated Slovak translation (closes #1626)Frank Schmirler
2013-11-25Updated Finnish translation (thanks to Rolf Ahrenberg)Frank Schmirler
2013-11-17Disabled PS remuxer which is said to produce anything but PSFrank Schmirler
2013-11-17The patches intcamdevices and ignore_missing_cam are no longer requiredFrank Schmirler
on VDR >= 1.7.30. The localchannelprovide patch became obsolete with VDR 1.7.21.
2013-11-02Added option to suspend live TV when the server starts (closes #1296)Frank Schmirler
2013-11-01Set device occupied when streamdev switches away LiveTV on the server, toFrank Schmirler
reduce the risk that the VDR main loop immediately switches back, resulting in a black screen on the client (reported by hummel99)
2013-10-30Fixed channel switch issues with priority > 0Frank Schmirler
2013-10-21Removed noisy debug messagesFrank Schmirler
2013-10-20Fixed HTTP menu destructionFrank Schmirler
2013-10-20API change of VDR 2.1.2Frank Schmirler
2013-10-19Fixed priority handling, messed up when adding multi-device supportFrank Schmirler
2013-10-02Added HTTP "Server" headerFrank Schmirler
2013-10-01Ignore dummy file extensions (.ts, .vob, .vdr) when parsing HTTP URIsFrank Schmirler
2013-09-27Select start position for replaying a recording by parameter pos=Frank Schmirler
Based on offset_5.diff from hivdr@vdrportal with the following modifications: - indenting - replaced isyslog with Dprintf - left out HTTP header "Server:" for the moment
2013-07-16Start cSuspendCtl hidden or it will prevent idle shutdown.Frank Schmirler
As long as a cControl is not hidden, cControl::Control() will return a value and LastInteract is updated in the VDR main loop.
2013-07-16Fixed recordings menu inode numbers: ino_t is a long long on some systemsFrank Schmirler
2013-03-19Updated Slovak translation (closes #1293)Frank Schmirler
2013-02-27Adapted Makefiles to VDR 1.7.36+ (thanks to macmenot). Old makefiles haveFrank Schmirler
been renamed to Makefile-1.7.33 (fixes #1199)
2013-02-18API changes of VDR 1.7.38 (thanks to mal@vdr-developer)Frank Schmirler
2013-02-03Added simple recordings menu in HTTP serverFrank Schmirler
2013-02-03Restructured menuHTTP classesFrank Schmirler
2013-02-02Added RSS format for HTTP menusFrank Schmirler
2013-02-02Recordings can now also be selected by struct stat "st_dev:st_ino.rec"Frank Schmirler
2013-01-29Implemented multi-device support for streamdev client (closes #1207)Frank Schmirler
2012-12-16Basic support for HTTP streaming of recordingsFrank Schmirler
2012-12-16Close writer when streamer is finishedFrank Schmirler
2012-12-16Don't abort VTP connection if filter stream is brokenFrank Schmirler
2012-12-16Restructured cStreamdevStreamer: Moved inbound buffer into actual subclass.Frank Schmirler