summaryrefslogtreecommitdiff
path: root/CONTRIBUTORS
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-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-02Merged duplicateFrank Schmirler
2014-08-31Make ChannelChange retune only if CA IDs changed (closes #1767)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-02Added HTTP "Server" headerFrank 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-02-27Adapted Makefiles to VDR 1.7.36+ (thanks to macmenot). Old makefiles haveFrank Schmirler
been renamed to Makefile-1.7.33 (fixes #1199)
2012-12-16Basic support for HTTP streaming of recordingsFrank Schmirler
2012-06-28Corrected typos (thanks to Ville Skyttä)Frank Schmirler
2012-06-22Fixed compiler error in client/device.c with VDR < 1.7.22 (reported by ↵Frank Schmirler
Uwe@vdrportal)
2012-04-21New special meaning "show current channel" when channel 0 is requested.Frank Schmirler
Applies to HTTP streaming only (thanks to Rolf Ahrenberg)
2012-03-01Report the server-side HTTP status "503 Service unavailable" instead ofFrank Schmirler
the client-side error "409 Conflict" when a channel is unavailable (suggested by Methodus)
2011-12-13Update of po headers and Finnish translation (thanks to Rolf Ahrenberg)Frank Schmirler
2011-12-08Added "Hide mainmenu entry" option on server (thanks to Rolf Ahrenberg)Frank Schmirler
2011-11-21Code cleanup and optimization (thanks to Ville Skyttä)Frank Schmirler
2011-11-12fixed memory leak in libdvbmpeg read_pes (fixes #769)Frank Schmirler
2011-11-07restricted VTP command RENR to liemikuutio patch < 1.32 (fixes #786).Frank Schmirler
Build fails with newer versions of this patch. RENR was introduced for XBMC which is no longer using streamdev at all, so the impact should be low.
2011-11-07updated outdated COPYING file and FSF address (fixes #767, fixes #768)Frank Schmirler
2011-09-02increased WRITERBUFSIZE. Has been reported to fix some ringbuffer overflowsFrank Schmirler
(thanks to Lubo¨ Dole¸el)
2011-05-02- new externremux.sh mencoder config options: audio pid by language codefrank
(-alang) and verbosity (-msglevel) (thanks to Pekko Tiitto)
2011-03-18Added Spanish translationFrank Schmirler
2011-02-01updated copy of GetClippedNumProvidedSystems to the version used since VDR ↵Frank Schmirler
1.7.15
2011-01-28Fixed the code deciding if a device is in use for live TV or not. It didFrank Schmirler
not work as expected for FF cards (fixes #536)
2010-12-10make sure that a client doesn't interrupt replaying on server's FF cardFrank Schmirler
http://www.vdr-portal.de/board/thread.php?postid=948311 (reported by wtor)
2010-12-10switching away live TV failed even when "always suspended"Frank Schmirler
The vdr main loop usually switches back to the previous channel at "Make sure we have a visible programme in case device usage has changed" (#472)
2010-12-10fixed regression: no receiver created for ES/PS/PESFrank Schmirler
(reported by Gavin Hamill)
2011-03-22Snapshot 2010-09-15Frank Schmirler
2010-07-22don't use std::map.at(). It's not available in older libstdc++ versionschmirl
Modified Files: CONTRIBUTORS HISTORY remux/extern.c server/connectionHTTP.c
2010-07-22fixed extremux x264 using value of ABR for VBRschmirl
2010-07-20fixed wrong URL path in m3u playlistsschmirl
2010-07-20- set externremux.sh executable in distribution archiveschmirl
- externremux quality value should be wlan54, not wlan45
2010-06-04Switched to proper tsplay-0.2 patch detectionschmirl
Modified Files: server/recplayer.c Makefile CONTRIBUTORS HISTORY
2010-04-19Added support for EnhancedAC3schmirl
2010-02-20fixed a memory leak in cStreamdevPatFilter::GetPid (thanks to lhanisch)schmirl
2010-02-17switching between two encrypted channels on the same transponder didn'tschmirl
always work (thanks to sk8ter@vdrportal)