Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-09-30 | fixed compilation for VDR 2.3.7 (thanks to Jasmin J)HEADmaster | Frank Schmirler | |
2017-09-30 | added .gitignore (thanks to Jasmin J) | Frank Schmirler | |
2017-09-30 | fixed some warnings in libdvbmpeg (thanks to Jasmin J) | Frank Schmirler | |
2017-01-20 | fixed lseek error check in libdvbmpeg | Frank Schmirler | |
2016-03-21 | Streamdev-server compatibility with VDR 2.3.1 (fixes #2249) | Frank Schmirler | |
2015-01-24 | doubled size of client's filter buffer (fixes #2045) | Frank Schmirler | |
2015-01-24 | make sure TimedWrite(...) doesn't return failure after a slow but successful | Frank Schmirler | |
write operation (refs #2045) | |||
2015-01-24 | Fixed 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-23 | Added Polish translation (closes #2038) | Frank Schmirler | |
2014-12-22 | Converted suspend.dat into proper PES format (closes #2034) | Frank Schmirler | |
2014-11-20 | Implemented GetCurrentlyTunedTransponder() on client (closes #2010) | Frank Schmirler | |
2014-11-07 | Added service call returning the number of clients (closes #1967) | Frank Schmirler | |
2014-11-07 | Added SVDRP commands to list and disconnect clients (closes #1860) | Frank Schmirler | |
2014-10-24 | fixed recplayer issues with large TS files (>4GB) | Frank Schmirler | |
2014-09-02 | Merged duplicate | Frank Schmirler | |
2014-08-31 | Make ChannelChange retune only if CA IDs changed (closes #1767) | Frank Schmirler | |
2013-11-01 | Set device occupied when streamdev switches away LiveTV on the server, to | Frank 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-30 | Fixed channel switch issues with priority > 0 | Frank Schmirler | |
2013-10-02 | Added HTTP "Server" header | Frank Schmirler | |
2013-09-27 | Select 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-16 | Start 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-27 | Adapted Makefiles to VDR 1.7.36+ (thanks to macmenot). Old makefiles have | Frank Schmirler | |
been renamed to Makefile-1.7.33 (fixes #1199) | |||
2012-12-16 | Basic support for HTTP streaming of recordings | Frank Schmirler | |
2012-06-28 | Corrected typos (thanks to Ville Skyttä) | Frank Schmirler | |
2012-06-22 | Fixed compiler error in client/device.c with VDR < 1.7.22 (reported by ↵ | Frank Schmirler | |
Uwe@vdrportal) | |||
2012-04-21 | New special meaning "show current channel" when channel 0 is requested. | Frank Schmirler | |
Applies to HTTP streaming only (thanks to Rolf Ahrenberg) | |||
2012-03-01 | Report the server-side HTTP status "503 Service unavailable" instead of | Frank Schmirler | |
the client-side error "409 Conflict" when a channel is unavailable (suggested by Methodus) | |||
2011-12-13 | Update of po headers and Finnish translation (thanks to Rolf Ahrenberg) | Frank Schmirler | |
2011-12-08 | Added "Hide mainmenu entry" option on server (thanks to Rolf Ahrenberg) | Frank Schmirler | |
2011-11-21 | Code cleanup and optimization (thanks to Ville Skyttä) | Frank Schmirler | |
2011-11-12 | fixed memory leak in libdvbmpeg read_pes (fixes #769) | Frank Schmirler | |
2011-11-07 | restricted 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-07 | updated outdated COPYING file and FSF address (fixes #767, fixes #768) | Frank Schmirler | |
2011-09-02 | increased WRITERBUFSIZE. Has been reported to fix some ringbuffer overflows | Frank Schmirler | |
(thanks to Lubo¨ Dole¸el) | |||
2011-05-02 | - new externremux.sh mencoder config options: audio pid by language code | frank | |
(-alang) and verbosity (-msglevel) (thanks to Pekko Tiitto) | |||
2011-03-18 | Added Spanish translation | Frank Schmirler | |
2011-02-01 | updated copy of GetClippedNumProvidedSystems to the version used since VDR ↵ | Frank Schmirler | |
1.7.15 | |||
2011-01-28 | Fixed the code deciding if a device is in use for live TV or not. It did | Frank Schmirler | |
not work as expected for FF cards (fixes #536) | |||
2010-12-10 | make sure that a client doesn't interrupt replaying on server's FF card | Frank Schmirler | |
http://www.vdr-portal.de/board/thread.php?postid=948311 (reported by wtor) | |||
2010-12-10 | switching 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-10 | fixed regression: no receiver created for ES/PS/PES | Frank Schmirler | |
(reported by Gavin Hamill) | |||
2011-03-22 | Snapshot 2010-09-15 | Frank Schmirler | |
2010-07-22 | don't use std::map.at(). It's not available in older libstdc++ version | schmirl | |
Modified Files: CONTRIBUTORS HISTORY remux/extern.c server/connectionHTTP.c | |||
2010-07-22 | fixed extremux x264 using value of ABR for VBR | schmirl | |
2010-07-20 | fixed wrong URL path in m3u playlists | schmirl | |
2010-07-20 | - set externremux.sh executable in distribution archive | schmirl | |
- externremux quality value should be wlan54, not wlan45 | |||
2010-06-04 | Switched to proper tsplay-0.2 patch detection | schmirl | |
Modified Files: server/recplayer.c Makefile CONTRIBUTORS HISTORY | |||
2010-04-19 | Added support for EnhancedAC3 | schmirl | |
2010-02-20 | fixed a memory leak in cStreamdevPatFilter::GetPid (thanks to lhanisch) | schmirl | |
2010-02-17 | switching between two encrypted channels on the same transponder didn't | schmirl | |
always work (thanks to sk8ter@vdrportal) |