Thanks for feedback!
- right, this is what I expect encrypted -> Decrypt -> hw/ decoder -> renderer.
- regarding security: IMO there is no big difference if you get decrypted+encoded instead decrypted+decoded.
In both ways you'll get the video frame wich could be recorded theoretically.
Simply looking at the dependencies of libwidevine, it doesn't seem to have anything h/w accelerated in it.
There is no d3d / amcodec or whatever in it, and there is no interface to external (secure???) h/w decoders.
On Android devices there is a possibility to select secure decoders (also h/w), but this part is missing IMO completely in libwidevine.
Means, that Chrome / Chromium dont support h/w decoding of e.g. Amazon Prime/ Netflix on all platforms (including chromeos) except android
This is what I have read from the sources - hopefully it is not true.
Edit: Chromium has build in h/w decoders, but there is no back link from widevine to them.
Maybe I have overseen something, but the ppapi cdm implementation does not include this feature.