Merge pull request #2319 from jpark37/rgb-dib

win-dshow: Fix upside-down RGB DIBs
This commit is contained in:
Jim
2020-01-13 22:35:02 -08:00
committed by GitHub
+7 -2
View File
@@ -539,8 +539,13 @@ void DShowInput::OnVideoData(const VideoConfig &config, unsigned char *data,
frame.format = ConvertVideoFormat(config.format);
frame.flip = flip;
if (config.cy_flip)
frame.flip = !frame.flip;
/* YUV DIBS are always top-down */
if (config.format == VideoFormat::XRGB ||
config.format == VideoFormat::ARGB) {
/* RGB DIBs are bottom-up by default */
if (!config.cy_flip)
frame.flip = !frame.flip;
}
if (videoConfig.format == VideoFormat::XRGB ||
videoConfig.format == VideoFormat::ARGB) {