Cheapskates should employ ample qualified programmers and get this done. Multichoice make themselves look like fools over and over again with this incompetence and inability to meet their own deadlines.
Unfortunately you can thank the universities for training a generation of programmers/embedded developers to code bloat and use the overkill of C++, Java and other programming languages on embedded systems.
Also, assembly programming is very un-cool at present, which means there's no ways of training people to code efficiently. Fortunately I have been a very experienced assembler programmer, which has stood me in good stead for writing fast, efficient C programs.
really good embedded programmers are very rare these days.... that's just my opinion.
Geez, my TiVo does better than that on some wheezy hamster driven processor from the ark. Other then the HD (woohoo 1 channel) it records sd perfectly, has a better season pass manager, better search function, better ff/rew, better scaleability, better dump to pC capability etc etc.
They really have a useless supplier/software development team - hell, tivoza even helped to point them on the right path with regards to implementing season passes for all the good it did them.
I have no idea what processor is present in the HD PVR, but understand that the processor in there has the additional workload of decryption, which, Multichoice elected to make a software component because people keep hacking the hardware, and to swell their profits (less chips, smaller boards, less test and production hassle).
So, let's see- the poor processor has to:
1- Demux the digital channels from the stream
2- Decrypt selected streams via IRDETO (2 or more simultaneously)
3- Decode one stream HD at the high resolution that makes even AGP sweat, encrypt the other to the hard disk using 3DES whilst recording.
4- Decode the audio
5 -Run the middleware that does the menus and i-Plate, also throwing the antialiased fonts around in a massive graphics memory.
Quite a job for an embedded processor, don't you think? The TivO doesn't have to worry about encryption so it will perform much better.
A while back, I heard the software is so complex, they said they cannot find the bug that causes the freeze-ups.