Nikolay Sivov (@nsivov) commented about dlls/mfplat/mediatype.c:
for (i = 0; i < ARRAY_SIZE(frame_rates); i++)
{
if (fabs(fps - frame_rates[i]) <= 0.01)
{
mediatype_set_uint64(media_type, &MF_MT_FRAME_RATE, frame_rates[i], 1, &hr);
break;
}
if (fabs(fps - 1000 * frame_rates[i] / 1001.0) <= 0.01)
{
mediatype_set_uint64(media_type, &MF_MT_FRAME_RATE, frame_rates[i] * 1000, 1001, &hr);
break;
}
}
- }
Can we use MFAverageTimePerFrameToFrameRate() for this?