I tried the 'feature/mpegts-threading' branch today, but still have the same issues as before.
Seems like I only get CC errors on HD channels (with both mpegts-threading branch and master). All my HD channels are scrambled, so i'm not able to test if its related to decryption or not. I also tried configuring TVH with libdvbcsa instead of ffdecsa(?), without result. When watching 1 HD channel my CPU load is about 8%, so there's plenty of CPU power available.
I'm not sure if its relevant, but TVH finds a lot of non existent services on init scan. Where w-scan finds a total of 232 services, TVH finds a total of 395 (same number of muxes). Most of these extra servives are empty, but there are some duplicates of existing services. As an example, TVH finds two instances of TV3 on one mux, just with different Service IDs. Of course, just one of them actually works.
As mentioned in an earlier post, I have no issues with mumudvb on the same box. I have also tried VDR this week. It works without any issues at all with encrypted SD and HD channels.
My offer on full access to one of my linux boxes with 2-3 DVB-C tuners still stands :)