Native media source always output compressed formats, so we could always request compressed output, sure, but we then need to support every possible compressed at once, which the wg_format currently cannot represent.
Currently we output compressed formats when we recognize them, and uncompressed formats otherwise. The idea is that we can add new compressed formats as necessary. What's wrong with this? I recognize it's more work, but it's work that needs to be done anyway.