Решение вопроса с «морганием» экрана при растяжке видео

Занимаюсь сейчас разработкой проигрывателя видео под Windows. И «завис» на некоторое время над задачей — после перехода на Qt, видео в проигрывателе начинает моргать и исчезать (см. видео). Попытки переопределить QWidget: paintEvent невозможны из-за того, что Qt выполняет заливку на (https://qt-project.org/doc/qt-4.8/qwidget.html#autoFillBackground-prop) перед QWidget: paintEvent. Попытка переопределить WM_PAINT и WM_ERASEBACKGOUND в QWidget: winEvent тоже не удалась, т.к. paintEvent может вызываться не только из WM_PAINT, но и другими сервисами по неизвестному мне алгоритму. Поэтому ниже приведу решение как выходил из этой ситуации.Читать дальше →

© Habrahabr.ru