Rémi Bernon (@rbernon) commented about dlls/mf/tests/transform.c:
ret = check_mf_sample_collection(output_samples, &output_sample_desc_nv12, L"nv12frame.bmp"); ok(ret == 0, "got %lu%% diff\n", ret); IMFCollection_Release(output_samples);
- winetest_pop_context();
- winetest_push_context("WMV1 -> YUV (negative strive)");
- check_mft_set_input_type_required(transform, input_type_desc);
- check_mft_set_input_type(transform, input_type_desc);
- check_mft_get_input_current_type_(transform, expect_input_type_desc, FALSE, TRUE);
- check_mft_set_output_type_required(transform, output_type_desc_negative_stride);
- check_mft_set_output_type(transform, output_type_desc_negative_stride, S_OK);
- check_mft_get_output_current_type_(transform, expect_output_type_desc, FALSE, TRUE);
I think this should be enough, as the exposed output type clearly ignores the negative stride that is requested, and checking the output feels a bit redundant.