The difference is that we can instantiate using a mimetype (see CodecFactory::CreateCodecDemux) in which case we do have a little more detail that we can give the tag reader in case we have no extension at all.