Mark Clarkstone: Any particular reason why I should try this specific version?
I have just tried both @4.3-777~gc625df2f7
and
4.3-819~g7c3919b88
(which seems to be the latest as of now). There is no difference in descrambling-related behavior that I could observe when comparing with
4.3-767~gd0a79495e
that I have used originally. If you are interested, the logs are attached.
@Joe User: I am trying to descramble this channel:
http://www.onastra.com/16665077/channels#!/channel/16807
Content varies, but as of now it contains the following:
(+) Video --vid=1 (h264 1920x1080 25.000fps)
(+) Audio --aid=1 --alang=cze (mp2 2ch 48000Hz)
Audio --aid=2 --alang=cze (ac3 6ch 48000Hz)
Subs --sid=1 --slang=cze (dvb_subtitle)
The CSA line for me looks like this:
[ INFO]:csa: Using 32bit parallel descrambling
The CPU on the receiver has the following capabilities:
# cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 54.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x42
CPU architecture: 7
CPU variant : 0x0
CPU part : 0x00f
CPU revision : 3
processor : 1
model name : ARMv7 Processor rev 3 (v7l)
BogoMIPS : 54.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x42
CPU architecture: 7
CPU variant : 0x0
CPU part : 0x00f
CPU revision : 3
Hardware : Broadcom STB (Flattened Device Tree)
Revision : 0000
Serial : 0000000000000000
Maybe it would help not to use the Raspberry Pi build, but rather compile tvheadend from scratch and use some CPU-specific compile-time optimizations. The software descrambling might then be faster. Your example CSA line mentions SSE2 128bit, which, I assume, should be faster than plain 32bit. But I am not sure which descrambling-related features this CPU supports.
Also, thanks for the information about the hardware-accelerated descrambling. I did not know about that. If you say that satellite receivers are typically equipped with hardware descramblers, is it possible to utilize them by tvheadend?