Zebediah Figura (@zfigura) commented about dlls/winegstreamer/quartz_transform.c:
return VFW_S_NO_MORE_ITEMS;
- input_format = (MPEG1VIDEOINFO*)filter->sink.pin.mt.pbFormat;
- output_format = CoTaskMemAlloc(sizeof(*output_format));
- if (!output_format)
return E_OUTOFMEMORY;
- memcpy(output_format, &input_format->hdr, sizeof(VIDEOINFOHEADER));
- output_format->bmiHeader.biPlanes = 1;
- output_format->bmiHeader.biBitCount = video_types[index].bits_per_pixel;
- output_format->bmiHeader.biCompression = video_types[index].compression;
- output_format->bmiHeader.biSizeImage =
wg_format_get_bytes_for_uncompressed(video_types[index].wg_format,
output_format->bmiHeader.biWidth, output_format->bmiHeader.biHeight);
- output_format->dwBitRate = MulDiv(output_format->bmiHeader.biSizeImage * 8, 10000000, output_format->AvgTimePerFrame);
We have amt_from_wg_format(), that should be usable here.