Nikolay Sivov (@nsivov) commented about dlls/mfmediaengine/main.c:
} memcpy(&subtype, &MFVideoFormat_Base, sizeof(subtype));
- if (!(subtype.Data1 = MFMapDXGIFormatToDX9Format(output_format)))
- while (!(subtype.Data1 = MFMapDXGIFormatToDX9Format(output_format))) {
WARN("Unrecognized output format %#x.\n", output_format);
return E_FAIL;
WARN("Unrecognized output format %#x, using DXGI_FORMAT_B8G8R8A8_UNORM as fallback.\n", output_format);
}output_format = DXGI_FORMAT_B8G8R8A8_UNORM;
Why this format in particular, and why a "while" loop?