summaryrefslogtreecommitdiff
path: root/server
AgeCommit message (Collapse)Author
2009-06-19- added namespace to remuxersschmirl
- increased WRITERBUFSIZE - buffer was too small for high bandwidth content - removed cStreamdevStreamer::m_Running - eliminated potential busy waits in remuxers - updated cTSRemux static helpers to code of their VDR 1.6.0 counterparts - re-enabled PES vor VDR 1.7.3+. Streamdev now uses a copy of VDR 1.6.0's cRemux for TS to PES remuxing. - make sure that only complete TS packets are written to ringbuffers - use signaling instead of sleeps when writing to ringbuffers - optimized cStreamdevPatFilter PAT packet initialization - fixed cStreamdevPatFilter not processing PATs with length > TS_SIZE - 5 - use a small ringbuffer for cStreamdevPatFilter instead of writing to cStreamdevStreamers SendBuffer as two threads mustn't write to the same ringbuffer Modified Files: CONTRIBUTORS HISTORY Makefile common.c common.h streamdev-server.c libdvbmpeg/transform.h remux/extern.c remux/extern.h remux/ts2es.c remux/ts2es.h remux/ts2ps.c remux/ts2ps.h remux/tsremux.c remux/tsremux.h server/connectionHTTP.c server/connectionVTP.c server/livestreamer.c server/livestreamer.h server/menuHTTP.c server/streamer.c server/streamer.h Added Files: remux/ts2pes.c remux/ts2pes.h
2009-02-13added comments to indicate that the VTP filter stream is proprietary formatschmirl
Modified Files: client/filter.c server/livefilter.c
2009-02-13Added IGMP multicast serverschmirl
Modified Files: CONTRIBUTORS HISTORY Makefile README po/de_DE.po po/fi_FI.po po/fr_FR.po po/it_IT.po po/ru_RU.po server/component.c server/component.h server/connection.c server/connection.h server/livefilter.c server/server.c server/setup.c server/setup.h server/streamer.c server/streamer.h streamdev/streamdevhosts.conf tools/socket.c tools/socket.h Added Files: patches/vdr-cap_net_raw.diff server/componentIGMP.c server/componentIGMP.h server/connectionIGMP.c server/connectionIGMP.h
2009-02-13ignore trailing blank lines in HTTP requestsschmirl
2009-01-16Commented PES for vdr 1.7.3+schmirl
Modified Files: HISTORY common.c common.h remux/ts2ps.h remux/tsremux.h server/connectionHTTP.c server/connectionVTP.c server/livestreamer.c server/livestreamer.h server/menuHTTP.c server/setup.c
2008-12-08added Network Media Tank browser support to HTML pages (#494)schmirl
2008-11-24Compatiblity to Network Media Tank (#496)schmirl
- minor fixes of PAT repacker - repack and send every PAT packet we receive
2008-10-31- fixed null pointer in server.c when cConnection::Accept() failesschmirl
2008-10-31consider Pids from channels.conf when HTTP TS streaming. Section filteringschmirl
is an optional feature for VDR devices, so we must not rely on the PMT alone (#473)
2008-10-22- use cThread::Running()/Active() instead of private membersschmirl
- replaced the last usleep by cCondWait thanks to Rolf Ahrenberg (#383) Modified Files: CONTRIBUTORS HISTORY server/server.c server/server.h server/streamer.c server/streamer.h server/suspend.c server/suspend.h
2008-10-22- fixed output format of some debug messages (thanks to Rolf Ahrenberg)schmirl
2008-10-14- added HTTP authentication (#475)schmirl
Modified Files: HISTORY README streamdev-server.c server/connection.h server/connectionHTTP.c server/connectionHTTP.h server/server.c server/server.h
2008-10-13Compatibility to VDR 1.7.1 (#483)schmirl
2008-07-16- added preprocessor directive for ancient gccschmirl
2008-04-29- Fixed assignment of externremux.sh's default locationschmirl
cPlugin::ConfigDirectory() cannot be used directly after the plugin has been loaded. The return value of AddDirectory() must be allocated.
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- removed legacy code for pre VDR 1.4schmirl
- dropped patches for pre VDR 1.4
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-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-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)
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-21High load when client isn't accepting data fast enough. Bug report andschmirl
fix by Olli Lammi (#382).
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 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-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_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-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
2007-04-02Close connection when client is gone. Fixes high CPU load problem (#201)schmirl
Modified Files: server/connection.h server/connectionHTTP.h server/connectionVTP.h server/server.c server/streamer.c server/streamer.h tools/select.c tools/select.h tools/source.c
2007-03-19Silence warning about overloaded namespace (#244, thanks to rofafor)schmirl
2007-03-02Fixed null pointersschmirl
2007-01-15API changes of VDR 1.5.0 (#219)schmirl
Modified Files: server/connection.c server/livestreamer.c server/livestreamer.h
2006-11-10Use select with timeout and check if streamdev-server has to shutdownschmirl
(#135). Thanks to Urig@vdrportal
2006-09-14Re-enabled logging for the Detach()/Attach() issue which is still under ā†µschmirl
observation
2006-07-05Auskommentiertes Attach/Detach wieder aktiviert.thomas
Kartenblockade wird dadurch behoben und alle Channels lassen sich anzappen, Unbedenklichkeit ist aber nicht einwandfrei geklärt!
2006-01-26- fixed http error responselordjaxom
2005-11-07- added class forward declaration for gcc >= 4.0lordjaxom
2005-05-09- fixed missing includelordjaxom