Require
Fail to open rather than fall back to software. For an application that must not decode 4K on a phone's CPU under any circumstances.
A backend that cannot open an eligible hardware decoder refuses the stream rather than silently opening its software decoder. Runtime decoder failures are likewise not demoted to software.