FFmpeg 在我的应用程序中禁用 Window 桌面管理器

FFmpeg disables Window Desktop Manager in my app

我在我的应用程序中使用 DirectShow 和 FFmpeg 渲染视频。 FFmpeg 仅用于解码 MPEG4/Part2 帧(自定义解码器过滤器)。我的应用不播放音频(仅播放视频)。

当我用 Win+L 锁定我的 PC(Win7 Pro 64 位)然后解锁时 Windows 给我带来以下信息:

The color scheme has been changed

The following program has performed an action that requires Windows to temporarily change the color scheme to Windows 7 Basic.

...app name, publisher, pid...

Windows will automatically change the color scheme back to Windows Aero when this program or other programs performing similar actions are no longer running.

我有可能使用另一个在没有 FFmpeg 的情况下开发的自定义解码器过滤器,并且使用它 Windows 不会向我显示此类消息。

我 运行 检测到桌面 Window 管理器的 Aero 疑难解答程序已被禁用。

我的主要问题:为什么解锁后会出现这个信息?

P.S。我正在使用 ffmpeg mpeg4 解码器,sws_scale 从 RGB24 到 YUV420p。 FFmpeg 仅使用 mpeg4 decoder/encoder 构建,其他所有内容均已禁用。

此问题是由于在协商媒体类型时在位图信息头中提供 负高度(自上而下的位图)引起的。 我在我的解码器中将高度更改为正值(自下而上的位图),Windows 7 的配色方案不再被触及。