Feature #4050
PLS add "Full Mux Rx mode supported" to Hardware DVB-S2 cards
100%
Description
Skystar S2 PCI have troubles with transponders with more than 42 Mbit/s, so realy much S2 transponders are not working on Hotbird.
on windows i can activate that feature in DVBViewer (it is called "open whole Transponder" it must be DISABLED) and all transonders from Hotbird are Working.
the linuxdrivers support HW PID filtering and it is enabled but TVHeadend ask for the whole Transponder Data and all transponders with more than 42 mbit/s are not working (most S2 Hotbird Transponders)
on old TVHeadend verisons that options was shown on hardware DVB-S2 cards and it was warking, but on new versions no possibility do enable HW PID Filter.
Files
History
Updated by Jaroslav Kysela about 8 years ago
New versions of TVH use PID HW filter automatically. You should see limited bandwidth in the status tab when you open one service.
Updated by Dennis K about 8 years ago
As adviced here https://tvheadend.org/boards/5/topics/22897?r=23232 I comment as I may have the same problem (if it is really the same).
I'm using a Sundtek MediaTV Pro III ([[http://sundtek.com/shop/Digital-TV-Sticks-oxid/Sundtek-MediaTV-Pro-DVB-C/T/T2-FM-Radio-AnalogTV.html]]) with TVheadend (master) on a Raspberry Pi 3. The device has 15 HW PID filters in total but, it seems that TVheadend uses all of them, when I tune to one channel (DVB-C). When all 15 HW PID filters are used and still another one is requested the Sundtek driver disables hardware PID filtering. With HW PID filtering I experience way better streaming quality without stuttering and stalls. Is it somehow possible to limit the amount of usable PID filters in TVheadend? If not, could that be implemented? VDR ([[http://www.tvdr.de/]]) for example allocates fewer PIDs and HW PID filtering is not disabled. Following [[http://forum.dvblogic.com/viewtopic.php?f=97&t=26731&p=85878&sid=7dac5783dfba92c0ab7703062d15c7b2]] DVBServer seems to act the same as TVheadend as opposed to VDR.
If you need further information, please ask.
Updated by Jaroslav Kysela about 8 years ago
You can override "Maximum PIDs" in the tuner settings (advanced level). The default value is 32. So, it appears like not a bug.
Updated by Dennis K about 8 years ago
Thank you for that hint. I set the maximum PIDs to 15 but, the driver still switches to SW PID filtering as more than 15 HW PID filters have been requested. The same happens with Maximum PIDs set to 14.
Any idea?
Updated by Jaroslav Kysela about 8 years ago
Could you try to change line in src/input/mpegts/linuxdvb/linuxdvb_frontend.c - "int i, max = MAX\(16, lfe->lfe_pids_max\);" - decrease the 16 to 14. Appearently, I didn't expect less than 16 PIDs..
Updated by Dennis K about 8 years ago
I changed the file accordingly and recompiled TVHeadend from trunk but, still the same.
Updated by Jaroslav Kysela about 8 years ago
Provide '--trace mpegts,linuxdvb'. https://tvheadend.org/projects/tvheadend/wiki/Traces
Updated by Dennis K about 8 years ago
- File mediasrv.log mediasrv.log added
- File tvhtrace.log tvhtrace.log added
These are the trace of TVHeadend latest trunk including your patch in https://tvheadend.org/issues/4050#note-5 as well as the log file of the Sundtek driver. This output happened during the startup of TVHeadend and the initial scan.
Are these helpful?
Updated by Dennis K about 8 years ago
@Jaroslav Kysela
Did you have a chance to look into the traces and the issue? Do you need anything else?
Updated by Jaroslav Kysela about 8 years ago
Try to disable all unused EIT grabbers (opentv, Bullsat - etc.). Each grabber uses one or more PID.
Updated by Dennis K almost 8 years ago
I disabled all unused EIT grabbers and since then the driver doesn't revert to software PIDs anymore. So the combination of that with your patch mentioned in https://tvheadend.org/issues/4050#note-5 works. But what now? Do you have any idea how the respective code could be changed in a way, that the # of maximum PIDs as set in the configuration UI is respected, so the hardcoded limit of 16 could be removed entirely?
Updated by Jaroslav Kysela almost 8 years ago
- Status changed from New to Fixed
- % Done changed from 0 to 100
Applied in changeset commit:tvheadend|89d14ddf1f0036a1705551e6bef30d02310b9d35.