summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-04-08- added gettext support (thanks to Rolf Ahrenberg)schmirl
- added vdr-1.6.0-ignore_missing_cam patch - dropped obsolete respect_ca patch - removed legacy code for < VDR 1.5.9 (thanks to Rolf Ahrenberg)
2008-04-07- changed location of streamdevhosts.conf to VDRCONFDIR/plugins/streamdevschmirl
- changed externremux.sh's default location to VDRCONFDIR/plugins/streamdev - added sample externremux.sh from http://www.vdr-wiki.de/ - stop providing channels after client has been disabled at runtime - added logging of the client device's card index - changed default suspend mode to "Always suspended" - added "Hide Mainmenu Entry" setup option on client
2008-04-07- resurrected clients "Suspend Server" menu item as its mainmenu entryschmirl
- dropped unused code for remote timers/recordings on client side - dropped unused files client/{assembler,menu,remote}.[hc] - dropped unused files in libdvbmpeg (reported by tobi)
2008-04-07- removed legacy code for pre VDR 1.4schmirl
- dropped patches for pre VDR 1.4
2008-03-31Release 0.3.4schmirl
2008-03-28Missing filesschmirl
2008-03-28Rewrite of http menu (#439)schmirl
Including - m3u playlists by Petri Hintukainen (#254) - way to pass parameters to externremux by Rolf Ahrenberg - using host header for absolute URLs for better DNAT / Reverse Proxy support
2008-03-28Updatedschmirl
2008-03-26Updated using information from CVS and bugtrackerschmirl
2008-03-13Make sure that a FilterStreamer is only started if client supports itschmirl
(#261) Modified Files: client/socket.c server/connectionVTP.c server/connectionVTP.h
2008-03-13Fixed compiler warningschmirl
2008-03-13Add EIT into TS stream (#442)schmirl
2008-03-12FreeBSD compatibility (#435)schmirl
Modified Files: Makefile common.h libdvbmpeg/ctools.c server/connectionVTP.c tools/socket.c
2008-02-22TS PAT repacker for streamtype TS. The PAT shoudln't refer to PMTs we don'tschmirl
transmit. Particularely causes problems with some settop boxes. Thanks to Rolf Ahrenberg (#309)
2008-02-11Fixed default target (suggested by rofafor - #430)schmirl
2007-12-12Workaround which fixes tuning problems for VDR 1.5.x clients. Theseschmirl
sometimes send ABRT after TUNE. Clean solution wanted! Thanks to alexw (#255)
2007-09-21VTP now also supports PS, PES and EXTERN.schmirl
Request for PS by mpanczyk for MTPCenter (#341) Modified Files: server/connectionVTP.c server/connectionVTP.h
2007-09-21fixes for some new warnings from gcc 4.3.0schmirl
- array subscript is above array bounds (real bug - might overwrite other var) - deprecated conversion from string constant to 'char*' - suggest explicit braces to avoid ambiguous 'else' Thanks to Petri Hintukainen (#354) Modified Files: common.c libdvbmpeg/cpptools.cc libdvbmpeg/remux.c
2007-09-21High load when client isn't accepting data fast enough. Bug report andschmirl
fix by Olli Lammi (#382).
2007-07-20Client did not reconnect properly to server when server app restarts.schmirl
When Read() on the command channel failed, the buffer size was not trimmed. Read() was never called again as the buffer appeared to be full. Fixes #322 reported by alexw.
2007-07-20Lock in ~cStreamdevDevice when shutting down (#355).schmirl
Thanks to Petri Hintukainen.
2007-05-30cRingBufferLinear::Read() will return 0 either if EOF is encounteredschmirl
or if the buffer is full. We need to check the buffer space to distinguish these two cases (#307).
2007-05-09Set DSCP 41 on stream data packets. WMM capable WLAN accesspointsschmirl
should understand this and give precedence. For Internet streaming it could be used by traffic shapers. Suggested by ollo@vdrportal (#237). Modified Files: server/connectionHTTP.c server/connectionVTP.c tools/socket.c tools/socket.h
2007-05-07Check vasprintf return code (thanks to rofafor)schmirl
2007-05-07Fixed segfaults due to cTSBuffer disconnect detection workarounds (#260)schmirl
2007-05-07Fixed memory leak in buffer overflow situation (thanks to rofafor)schmirl
2007-04-26Removed duplicated code fragments probably caused by patches with tooschmirl
few context lines
2007-04-24server_live-filter_remove_setfilter.patch by Petri Hintukainenschmirl
- remove (now unused) cStreamdevLiveStreamer::SetFilter() Modified Files: server/livestreamer.c server/livestreamer.h
2007-04-24server_connectionVTP-add-filter-stream.patch by Petri Hintukainenschmirl
- Add new stream for section filters data
2007-04-24server_live-filter-streamer.patch by Petri Hintukainenschmirl
- Add cStreamdevFilterStreamer that is binded to current device, not channel - new streamer can exist even when there is no active data connection (live view) Modified Files: server/livestreamer.c server/livestreamer.h
2007-04-24server_livefilter-add_public_Add_and_Del.patch by Petri Hintukainenschmirl
- Add public Add/Del members instead of friend class
2007-04-24client_device-sections-socket.patch by Petri Hintukainenschmirl
- Add separate data socket for sections data - Sections data can be received when there is no active live view (-> EPG scans etc. can be executed during replay etc.)
2007-04-24client_filter-data-handling.patch by Petri Hintukainenschmirl
- regonize PUSI flag in TS packets (bullet-proof section start+end indicator) - Use own TS buffer to read directly from socket, no need for ring buffer anymore - Re-activate all active filters after re-connection to server - Simplify thread start/stop/running detection to current VDR style - Update "filter closed by VDR" detection (datagram sockets return different errno's than pipes) - Deliver data to first matching and active filter (do not drop data if first matching filter has been closed, there is quite likely new filter for it) - Add disconnect detection to avoid 100% CPU usage in cTSBuffer::Action() Modified Files: client/filter.c client/filter.h
2007-04-24server_ts-pat-pmt-filter.patch by Petri Hintukainenschmirl
- Add PAT, PMT and PCR to HTTP TS streams - Dynamically add and remove all related pids (of channel) to TS stream -> DVB/teletect subtitles work in clients -> VLC can be used as client -> HDTV (MPEG4 / H.264) streaming is possible -> Client can select audio and subtitle tracks on the fly without re-connection -> Client can display "real" track names / languages - Add new member function to set all pids in one shot -> Receiver is not deleted, created and re-attached separately for every pid (this causes discontinous start and is anyway unnecessarily) Modified Files: server/livestreamer.c server/livestreamer.h
2007-04-24server_livefilter-add_ts_pusi_flag.patch by Petri Hintukainenschmirl
- Add MPEG TS PUSI (payload start indicator) to first packet of each section
2007-04-24server_connectionVTP-new-data.patch by Petri Hintukainenschmirl
- Add new data (LiveFilterStreamer and LiveFilterSocket) - Misc cleanup Modified Files: server/connectionVTP.c server/connectionVTP.h
2007-04-24client_socket-close_data_connection.patch by Petri Hintukainenschmirl
- Add member function to close data connection Modified Files: client/socket.c client/socket.h
2007-04-24Add live filter stream typeschmirl
2007-04-24client_device-disconnect_detection-fix.patch by Petri Hintukainenschmirl
- Try to detect data stream disconnections to avoid 100% CPU-usage in cTSBuffer::Action()
2007-04-24client_device-vdr-1.5.1-fixes.patch by Petri Hintukainen (#219)schmirl
- VDR 1.5.0 calls some device members in different order and streamdev can't currently handle this. - do not trust in OpenDvr/CloseDvr, instead keep count of active PIDs, open data connection when it is needed and close it only when there are no active PIDs (closing data connection unsubscribes all pids at server end) - some sanity checks on server side Modified Files: client/device.c client/device.h server/connectionVTP.c
2007-04-23based on server_livefilter-streamer-type.patch by Petri Hintukainenschmirl
- Use cStreamer (base class) instead of cLiveStreamer (no need to know streamer type) * works with cLiveStreamer and cLiveFilterStreamer * avoid circular dependency - visibility of cStreamdevLiveReceiver: Moved from livestreamer.h -> .c Modified Files: server/livefilter.c server/livefilter.h server/livestreamer.c server/livestreamer.h
2007-04-23client_section-pipe-carbage-collector.patch by Petri Hintukainenschmirl
- Run section filter carbage collector when adding new filter. Carbage collector closes all filters that have already been closed by local VDR section handler. (without this, closed section filters are removed only when they receive data from server. If they wont, ...). - Add locking to list handling (list is accessed from separate threads) Modified Files: client/filter.c client/filter.h
2007-04-23Fixed whitespaces. No functional changesschmirl
2007-04-23client_invalid-section-data_and_pipe-overflow.patch by Petri Hintukainenschmirl
- Reset section data unpacker only after first non-full TS packet (last TS packet of section is typically not full - Do not close filter if socket buffer is full (EAGAIN, EWOULDBLOCK) (closing results in 100% CPU usage in VDR section handler)
2007-04-23client_device.patch by Petri Hintukainenschmirl
- Implement virtual IsTunedToTransponder() - Return true from Provides... functions Modified Files: client/device.c client/device.h
2007-04-23client_filter-close-fix.patch by Petri Hintukainenschmirl
- Do not close receiving side of section pipe. Ownership of handle has been transferred to VDR section handler when filter was opened. Closing handle twice results closing random file handle. If this handle is laready used by another section filter pipe (very likely), VDR section handler CPU usage will rise to 100%.
2007-04-23Fixed typosschmirl
2007-04-23client_section-filter-socket.patch by Petri Hintukainenschmirl
- Use datagram mode socket instead of pipe to feed section data to client VDR section handler -> preserve section data block boundaries
2007-04-23client_filter-visibility.patch by Petri Hintukainenschmirl
- Move cStreamdevFilter definition from filter.h to filter.c - Add IsClosed() and Reset() members to cStreamdevFilter: * IsClosed() returns true if filter was closed by VDR * Reset() discards (incomplete) queued section data Modified Files: client/filter.c client/filter.h
2007-04-16Use compiler flag -Wall. Cleanup code as necessary.schmirl
(#171 Thanks to Rolf Ahrenberg) Modified Files: Makefile streamdev-server.c server/connection.h server/connectionHTTP.c server/connectionVTP.c tools/source.c