Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Conflicts:
HISTORY
|
|
|
|
|
|
configurable in plugin setup (fixes #552)
|
|
|
|
|
|
Modified Files:
HISTORY README streamdev-client.c streamdev-client.h
client/device.c client/setup.c client/setup.h client/socket.c
client/socket.h po/de_DE.po po/fi_FI.po po/fr_FR.po
po/it_IT.po po/lt_LT.po po/ru_RU.po po/sk_SK.po
|
|
always work (thanks to sk8ter@vdrportal)
|
|
no longer possible to receive multiple (FTA) streams from the same
transponder
|
|
- dropped cStreamdevMenuSetupPage
|
|
Modified Files:
HISTORY client/device.h
|
|
This method was introduced in VDR 1.5.15. Its absence could cause crashes
when shutting down VDR
|
|
Modified Files:
client/filter.c server/livefilter.c
|
|
|
|
Modified Files:
HISTORY README client/device.c client/setup.c client/setup.h
po/de_DE.po po/fi_FI.po po/fr_FR.po po/it_IT.po po/ru_RU.po
|
|
is set to FTA or streamdev device. Disabled transponder check.
|
|
|
|
Modified Files:
HISTORY README client/device.h
Added Files:
patches/vdr-1.6.0-intcamdevices.patch
|
|
Yet it's not quite clear if this is really a proper fix. There have been
contradictory reports (#476).
|
|
- 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)
|
|
- 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
|
|
- 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)
|
|
- dropped patches for pre VDR 1.4
|
|
(#261)
Modified Files:
client/socket.c server/connectionVTP.c server/connectionVTP.h
|
|
sometimes send ABRT after TUNE. Clean solution wanted!
Thanks to alexw (#255)
|
|
Thanks to Petri Hintukainen.
|
|
|
|
- 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.)
|
|
- 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
|
|
- Add member function to close data connection
Modified Files:
client/socket.c client/socket.h
|
|
- Try to detect data stream disconnections to
avoid 100% CPU-usage in cTSBuffer::Action()
|
|
- 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
|
|
- 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
|
|
|
|
- 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)
|
|
- Implement virtual IsTunedToTransponder()
- Return true from Provides... functions
Modified Files:
client/device.c client/device.h
|
|
- 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%.
|
|
|
|
- Use datagram mode socket instead of pipe to feed
section data to client VDR section handler
-> preserve section data block boundaries
|
|
- 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
|
|
|
|
|
|
|
|
|
|
ABRT will be sent after tuning, which will destroy the LiveStreamer on the server.
|
|
|
|
|