codecs: decoders: fail early if no input caps have been provided for all new decoder base classes
The new decoder class does not implement the ->parse() virtual function, so we always need to add the some parse element before it. If no parse before it, we should fail with a "not-negotiated" error early, rather than go on and generate unexpected error.