Age | Commit message (Collapse) | Author |
|
- 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.
|
|
|
|
|
|
- fixed destruction order on channel switch (fixes one crash that happens
occasionally when switching)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|