Age | Commit message (Collapse) | Author |
|
- 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
|
|
- 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
|
|
- 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
|
|
(#171 Thanks to Rolf Ahrenberg)
Modified Files:
Makefile streamdev-server.c server/connection.h
server/connectionHTTP.c server/connectionVTP.c tools/source.c
|
|
|
|
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
|
|
|
|
In most places casting was easy to avoid as the variables have been
casted forth and back between both data types. Anyway - the affected
functions are never used by streamdev.
|
|
|
|
|
|
script (thanks to Rolf Ahrenberg)
Modified Files:
streamdev-server.c streamdev-server.h remux/extern.c
remux/extern.h
|
|
|
|
Modified Files:
server/connection.c server/livestreamer.c
server/livestreamer.h
|
|
|
|
|
|
|
|
both are streamdev-server and streamdev-client (#198).
Bigpatch version by p_body@vdrportal
Added Files:
patches/vdr-1.4.3-recursion_bigpatch.diff
patches/vdr-1.4.3-recursion.diff
|
|
- Moved the changes a litte bit around so that it shouldn't be affected by VDR changes that easy.
- Changed menu item texts
|
|
is no way to tell a VDR that it may not use streamdev for a specific
channel.
|
|
may be called very often. Though tr() is not producing too much overhead
it is not neglectible either. If the actual translation is missing,
the resulting syslog messages will become annoying.
Note that the current OSD language is not monitored. Changes won't be
reflected until the next restart.
Thanks to Urig for the patch (#197).
|
|
(#135). Thanks to Urig@vdrportal
|
|
- avoid fd leaks when we fail to spawn externremux.sh
|
|
ABRT will be sent after tuning, which will destroy the LiveStreamer on the server.
|
|
observation
|
|
|
|
Finnish translation update 20060729
"Fixed" Bug http://www.vdr-developer.org/mantisbt/view.php?id=130
Update kindly provided by rofafor!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fix kindly provided by Artur Skawina: http://www.linuxtv.org/pipermail/vdr/2006-May/009342.html
Closing bug: http://www.vdr-developer.org/mantisbt/view.php?id=115
|
|
Kartenblockade wird dadurch behoben und alle Channels lassen sich anzappen, Unbedenklichkeit ist aber nicht einwandfrei geklärt!
|
|
|
|
|
|
|