Fixed my issue with the old dll being used and now I get this: d3dx10.c:1380: Test succeeded inside todo block: Test 27: Got unexpected hr 0.
It seems like wmp_stream_Read doesn't report the actual number of bytes read to the caller. How is it meant to report a short read?
I didn't realize you had a FIXME for multi-frame images elsewhere, we only need to report it once.