summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-08Show old VDR PES recordings in HTTP menu only if PES mode is selectedFrank Schmirler
2014-09-07Implemented remuxing of recordings (closes #1892)Frank Schmirler
2014-09-07Implemented remuxing when replaying recordingsFrank Schmirler
2014-09-02Merged duplicateFrank Schmirler
2014-08-31Make ChannelChange retune only if CA IDs changed (closes #1767)Frank Schmirler
2014-08-10Moved remux from livestreamer to streamerFrank Schmirler
2014-08-09Updated HISTORYFrank Schmirler
2014-08-09Implemented VDR 2.1.4 cStatus::ChannelChange(...)Frank Schmirler
2014-08-09Call detach only if receiver is attachedFrank Schmirler
2014-06-23Try changing to other device when receiver got detachedFrank Schmirler
2014-06-23In TSPIDS mode, create and attach receiver with empty pid list to occupy deviceFrank Schmirler
2014-06-23No need for Detach/Attach in SwitchDevice as it is only called when detached.Frank Schmirler
2014-06-23Setting streamer to NULL if TUNE fails should not be necessaryFrank Schmirler
2014-06-23Fixed initialization of m_StreamTypeFrank Schmirler
2014-06-22Dropped unused function and parameter.Frank Schmirler
2014-06-07Revised class responsibilities: Moved live TV related functions to livestreamerFrank Schmirler
2014-05-18Moved streamer from each individual connection class to cServerConnectionFrank Schmirler
2014-05-18Configurable buffer for live TVFrank Schmirler
2014-05-18TypoFrank 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-10-01Redesigned pos= parameter patch for streaming recordings and added missingFrank Schmirler
bits like HEAD and resume.# support
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-28Added missing install target (fixes #1274)Frank Schmirler