The topology loader doesn't set types on the sink, nor does the session engine if `MFSESSION_SETTOPOLOGY_NORESOLUTION` is specified, and tests already exist for this. Setting the audio sink type is quite involved, but I see no other option.
I cleaned things up and added tests for scale down and letterbox.