summaryrefslogtreecommitdiff
path: root/client
AgeCommit message (Collapse)Author
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-13Make sure that a FilterStreamer is only started if client supports itschmirl
(#261) Modified Files: client/socket.c server/connectionVTP.c server/connectionVTP.h
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-07-20Lock in ~cStreamdevDevice when shutting down (#355).schmirl
Thanks to Petri Hintukainen.
2007-05-07Fixed segfaults due to cTSBuffer disconnect detection workarounds (#260)schmirl
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-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-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-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-01-15Compatibility for vdr < 1.3.38 (#169)schmirl
2007-01-15Indenting - no code changesschmirl
2007-01-15Log throttle for connection failure messages (#183)schmirl
2007-01-15Replace uint64 by uint64_t (#200)schmirl
2006-09-14- detach all receivers before tuning to different transponder. Otherwise ↵schmirl
ABRT will be sent after tuning, which will destroy the LiveStreamer on the server.
2005-11-06- adopted to VDR >= 1.3.36lordjaxom
2005-04-24- some compilers complained about missing declarations, added <ctype.h>lordjaxom
2005-04-24- removed assembler and thus saving one ringbufferlordjaxom
- fixed destruction order on channel switch (fixes one crash that happens occasionally when switching)
2005-03-12- fixed pure virtual crash in serverlordjaxom
2005-02-08- transferlordjaxom
2005-02-08- transferlordjaxom
2005-02-08- transferlordjaxom
2005-02-08- transferlordjaxom
2005-02-08- transferlordjaxom
2005-02-08- first adoptions (transfer-commit)lordjaxom
2005-01-25- updated to 1.3.19lordjaxom
2004-12-30Initial revisionlordjaxom